How can I create a new view in bigquery using the python API?

后端 未结 4 1280
北荒
北荒 2021-01-19 16:19

I have some code that automatically generates a bunch of different SQL queries that I would like to insert into the bigquery to generate views, though one of the issues that

4条回答
  •  甜味超标
    2021-01-19 16:57

    Note: this changed a little bit with 0.28.0 of the library - see the following for further details: Google BigQuery: creating a view via Python google-cloud-bigquery version 0.27.0 vs. 0.28.0

    my example function

    # create a view via python
    def create_view(dataset_name, view_name, sqlQuery, project=None):
        try:
    
            bigquery_client = bigquery.Client(project=project)
            dataset_ref = bigquery_client.dataset(dataset_name)
            table_ref = dataset_ref.table(view_name)
            table = Table(table_ref)
            table.view_query = sqlQuery
            table.view_use_legacy_sql = False
            bigquery_client.create_table(table)
    
            return True
    
        except Exception as e:
            errorStr = 'ERROR (create_view): ' + str(e)
            print(errorStr)
            raise
    

提交回复
热议问题