Class ViewDefinition

  • All Implemented Interfaces:
    Serializable

    public abstract class ViewDefinition
    extends TableDefinition
    Google BigQuery view table definition. BigQuery's views are logical views, not materialized views, which means that the query that defines the view is re-executed every time the view is queried.
    See Also:
    Views, Serialized Form
    • Constructor Detail

      • ViewDefinition

        public ViewDefinition()
    • Method Detail

      • getQuery

        @Nullable
        public abstract String getQuery()
        Returns the query used to create the view.
      • useLegacySql

        @Nullable
        public Boolean useLegacySql()
        Returns whether to use BigQuery's legacy SQL dialect for this query. By default this property is set to false. If set to false, the query will use BigQuery's Standard SQL. If set to null or true, legacy SQL dialect is used. This property is experimental and might be subject to change.
      • newBuilder

        public static ViewDefinition.Builder newBuilder​(String query)
        Returns a builder for a BigQuery view definition.
        Parameters:
        query - the query used to generate the view
      • newBuilder

        public static ViewDefinition.Builder newBuilder​(String query,
                                                        List<UserDefinedFunction> functions)
        Returns a builder for a BigQuery view definition.
        Parameters:
        query - the query used to generate the table
        functions - user-defined functions that can be used by the query
      • newBuilder

        public static ViewDefinition.Builder newBuilder​(String query,
                                                        UserDefinedFunction... functions)
        Returns a builder for a BigQuery view definition.
        Parameters:
        query - the query used to generate the table
        functions - user-defined functions that can be used by the query
      • of

        public static ViewDefinition of​(String query)
        Creates a BigQuery view definition given the query used to generate the table.
        Parameters:
        query - the query used to generate the table
      • of

        public static ViewDefinition of​(String query,
                                        List<UserDefinedFunction> functions)
        Creates a BigQuery view definition given a query and some user-defined functions.
        Parameters:
        query - the query used to generate the table
        functions - user-defined functions that can be used by the query
      • of

        public static ViewDefinition of​(String query,
                                        UserDefinedFunction... functions)
        Creates a BigQuery view definition given a query and some user-defined functions.
        Parameters:
        query - the query used to generate the table
        functions - user-defined functions that can be used by the query