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
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-18 UTC."],[],[],null,["# Class ViewDefinition (2.54.1)\n\nVersion latestkeyboard_arrow_down\n\n- [2.54.1 (latest)](/java/docs/reference/google-cloud-bigquery/latest/com.google.cloud.bigquery.ViewDefinition)\n- [2.54.0](/java/docs/reference/google-cloud-bigquery/2.54.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.53.0](/java/docs/reference/google-cloud-bigquery/2.53.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.52.0](/java/docs/reference/google-cloud-bigquery/2.52.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.51.0](/java/docs/reference/google-cloud-bigquery/2.51.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.50.1](/java/docs/reference/google-cloud-bigquery/2.50.1/com.google.cloud.bigquery.ViewDefinition)\n- [2.49.0](/java/docs/reference/google-cloud-bigquery/2.49.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.48.1](/java/docs/reference/google-cloud-bigquery/2.48.1/com.google.cloud.bigquery.ViewDefinition)\n- [2.47.0](/java/docs/reference/google-cloud-bigquery/2.47.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.46.0](/java/docs/reference/google-cloud-bigquery/2.46.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.45.0](/java/docs/reference/google-cloud-bigquery/2.45.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.44.0](/java/docs/reference/google-cloud-bigquery/2.44.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.43.3](/java/docs/reference/google-cloud-bigquery/2.43.3/com.google.cloud.bigquery.ViewDefinition)\n- [2.42.3](/java/docs/reference/google-cloud-bigquery/2.42.3/com.google.cloud.bigquery.ViewDefinition)\n- [2.41.0](/java/docs/reference/google-cloud-bigquery/2.41.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.40.3](/java/docs/reference/google-cloud-bigquery/2.40.3/com.google.cloud.bigquery.ViewDefinition)\n- [2.39.1](/java/docs/reference/google-cloud-bigquery/2.39.1/com.google.cloud.bigquery.ViewDefinition)\n- [2.38.2](/java/docs/reference/google-cloud-bigquery/2.38.2/com.google.cloud.bigquery.ViewDefinition)\n- [2.37.2](/java/docs/reference/google-cloud-bigquery/2.37.2/com.google.cloud.bigquery.ViewDefinition)\n- [2.36.0](/java/docs/reference/google-cloud-bigquery/2.36.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.35.0](/java/docs/reference/google-cloud-bigquery/2.35.0/com.google.cloud.bigquery.ViewDefinition)\n- [2.34.2](/java/docs/reference/google-cloud-bigquery/2.34.2/com.google.cloud.bigquery.ViewDefinition)\n- [2.33.2](/java/docs/reference/google-cloud-bigquery/2.33.2/com.google.cloud.bigquery.ViewDefinition) \n\n public abstract class ViewDefinition extends TableDefinition\n\nGoogle BigQuery view table definition. BigQuery's views are logical views, not materialized\nviews, which means that the query that defines the view is re-executed every time the view is\nqueried.\nSee Also: [Views](https://cloud.google.com/bigquery/querying-data#views) \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e [TableDefinition](/java/docs/reference/google-cloud-bigquery/latest/com.google.cloud.bigquery.TableDefinition) \\\u003e ViewDefinition \n\nInherited Members\n-----------------\n\n[TableDefinition.getSchema()](/java/docs/reference/google-cloud-bigquery/latest/com.google.cloud.bigquery.TableDefinition#com_google_cloud_bigquery_TableDefinition_getSchema__) \n[TableDefinition.getType()](/java/docs/reference/google-cloud-bigquery/latest/com.google.cloud.bigquery.TableDefinition#com_google_cloud_bigquery_TableDefinition_getType__) \n[TableDefinition.toBuilder()](/java/docs/reference/google-cloud-bigquery/latest/com.google.cloud.bigquery.TableDefinition#com_google_cloud_bigquery_TableDefinition_toBuilder__) \n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nStatic Methods\n--------------\n\n### newBuilder(String query)\n\n public static ViewDefinition.Builder newBuilder(String query)\n\nReturns a builder for a BigQuery view definition.\n\n### newBuilder(String query, UserDefinedFunction\\[\\] functions)\n\n public static ViewDefinition.Builder newBuilder(String query, UserDefinedFunction[] functions)\n\nReturns a builder for a BigQuery view definition.\n\n### newBuilder(String query, List\\\u003cUserDefinedFunction\\\u003e functions)\n\n public static ViewDefinition.Builder newBuilder(String query, List\u003cUserDefinedFunction\u003e functions)\n\nReturns a builder for a BigQuery view definition.\n\n### of(String query)\n\n public static ViewDefinition of(String query)\n\nCreates a BigQuery view definition given the query used to generate the table.\n\n### of(String query, UserDefinedFunction\\[\\] functions)\n\n public static ViewDefinition of(String query, UserDefinedFunction[] functions)\n\nCreates a BigQuery view definition given a query and some user-defined functions.\n\n### of(String query, List\\\u003cUserDefinedFunction\\\u003e functions)\n\n public static ViewDefinition of(String query, List\u003cUserDefinedFunction\u003e functions)\n\nCreates a BigQuery view definition given a query and some user-defined functions.\n\nConstructors\n------------\n\n### ViewDefinition()\n\n public ViewDefinition()\n\nMethods\n-------\n\n### getQuery()\n\n public abstract String getQuery()\n\nReturns the query used to create the view.\n\n### getUserDefinedFunctions()\n\n public List\u003cUserDefinedFunction\u003e getUserDefinedFunctions()\n\nReturns user defined functions that can be used by [#getQuery()](/java/docs/reference/google-cloud-bigquery/latest/com.google.cloud.bigquery.ViewDefinition#com_google_cloud_bigquery_ViewDefinition_getQuery__). Returns `null` if\nnot set.\nSee Also: [User-Defined Functions](https://cloud.google.com/bigquery/user-defined-functions)\n\n### toBuilder()\n\n public abstract ViewDefinition.Builder toBuilder()\n\nReturns a builder for the `ViewInfo` object.\n\n**Overrides** \n[TableDefinition.toBuilder()](/java/docs/reference/google-cloud-bigquery/latest/com.google.cloud.bigquery.TableDefinition#com_google_cloud_bigquery_TableDefinition_toBuilder__)\n\n### useLegacySql()\n\n public Boolean useLegacySql()\n\nReturns whether to use BigQuery's legacy SQL dialect for this query. By default this property\nis set to `false`. If set to `false`, the query will use BigQuery's [Standard SQL](https://cloud.google.com/bigquery/sql-reference/). If set to `\nnull` or `true`, legacy SQL dialect is used. This property is experimental and might be\nsubject to change."]]