Package com.google.cloud.bigquery
Class ViewDefinition.Builder
java.lang.Object
com.google.cloud.bigquery.TableDefinition.Builder<ViewDefinition,ViewDefinition.Builder>
com.google.cloud.bigquery.ViewDefinition.Builder
- Enclosing class:
- ViewDefinition
public abstract static class ViewDefinition.Builder
extends TableDefinition.Builder<ViewDefinition,ViewDefinition.Builder>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract ViewDefinition
build()
Creates aViewDefinition
object.abstract ViewDefinition.Builder
Sets the query used to create the view.abstract ViewDefinition.Builder
Sets the table schema.abstract ViewDefinition.Builder
setType
(TableDefinition.Type type) abstract ViewDefinition.Builder
setUseLegacySql
(Boolean useLegacySql) Sets whether to use BigQuery's legacy SQL dialect for this query.setUserDefinedFunctions
(UserDefinedFunction... userDefinedFunctions) Sets user defined functions that can be used byViewDefinition.getQuery()
.setUserDefinedFunctions
(List<UserDefinedFunction> userDefinedFunctions) Sets user defined functions that can be used byViewDefinition.getQuery()
.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
setQuery
Sets the query used to create the view. -
setUserDefinedFunctions
public ViewDefinition.Builder setUserDefinedFunctions(List<UserDefinedFunction> userDefinedFunctions) Sets user defined functions that can be used byViewDefinition.getQuery()
.- See Also:
-
setUserDefinedFunctions
Sets user defined functions that can be used byViewDefinition.getQuery()
.- See Also:
-
setUseLegacySql
Sets whether to use BigQuery's legacy SQL dialect for this query. By default this property is set tofalse
. If set tofalse
, the query will use BigQuery's Standard SQL.If set to
null
ortrue
, legacy SQL dialect is used. This property is experimental and might be subject to change. -
setType
- Specified by:
setType
in classTableDefinition.Builder<ViewDefinition,
ViewDefinition.Builder>
-
setSchema
Sets the table schema.- Specified by:
setSchema
in classTableDefinition.Builder<ViewDefinition,
ViewDefinition.Builder>
-
build
Creates aViewDefinition
object.- Specified by:
build
in classTableDefinition.Builder<ViewDefinition,
ViewDefinition.Builder>
-