BigQuery | Python |从BigQuery表视图导出数据

BigQuery | Python |从BigQuery表视图导出数据,python,google-analytics,google-bigquery,google-analytics-api,Python,Google Analytics,Google Bigquery,Google Analytics Api,这是一个以CSV格式从Biq查询导出到Google存储的简单代码 def export_data(): client = bigquery.Client() project = 'xxxxx' dataset_id = 'xxx' table_id = 'xxx' bucket_name = 'xxx' destination_uri = 'gs://{}/{}'.format(bucket_name, 'EXPORT_FILE.csv') dataset_re

这是一个以CSV格式从Biq查询导出到Google存储的简单代码

def export_data():

  client = bigquery.Client()

  project = 'xxxxx'
  dataset_id = 'xxx'
  table_id = 'xxx'
  bucket_name = 'xxx'

  destination_uri = 'gs://{}/{}'.format(bucket_name, 'EXPORT_FILE.csv')
  dataset_ref = client.dataset(dataset_id, project=project)
  table_ref = dataset_ref.table(table_id)

  extract_job = client.extract_table(
      table_ref,
      destination_uri,
      # Location must match that of the source table.
      location='EU')  # API request
  extract_job.result()  # Waits for job to complete.

  print('Exported {}:{}.{} to {}'.format(
      project, dataset_id, table_id, destination_uri))
它适用于常规表,但当我尝试从保存的表视图导出数据时,失败了,出现以下错误:

BadRequest: 400 Using table xxx:xxx.xxx@123456 is not allowed for this operation because of its type. Try using a different table that is of type TABLE.
是否存在从表视图导出数据的方法

我试图实现的是,以CSV格式从BigQuery获取数据,并上传到Google analytics产品数据

BigQuery视图:

  • 不能运行从视图导出数据的BigQuery作业
还有10多个其他限制,我没有在答案中公布,因为它们可能会改变。按照下面的步骤阅读所有内容

您需要查询视图并将结果写入目标表,然后在目标表上发出导出作业。

BigQuery视图:

  • 不能运行从视图导出数据的BigQuery作业
还有10多个其他限制,我没有在答案中公布,因为它们可能会改变。按照下面的步骤阅读所有内容


您需要查询视图并将结果写入目标表,然后在目标表上发出导出作业。

没有其他解决方法吗?答案提供了一种解决方法:“您需要查询视图并将结果写入目标表,然后在目标表上发出导出作业。”答案提供了一种解决方法:“您需要查询视图并将结果写入目标表,然后在目标表上发出导出作业。”