Class ViewDefinition

java.lang.Object
com.google.cloud.bigquery.TableDefinition
com.google.cloud.bigquery.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:
  • Constructor Details

    • ViewDefinition

      public ViewDefinition()
  • Method Details

    • getQuery

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

      public List<UserDefinedFunction> getUserDefinedFunctions()
      Returns user defined functions that can be used by getQuery(). Returns null if not set.
      See Also:
    • 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.
    • toBuilder

      public abstract ViewDefinition.Builder toBuilder()
      Returns a builder for the ViewInfo object.
      Specified by:
      toBuilder in class TableDefinition
    • 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