BigQuery | Python |从BigQuery表视图导出数据
这是一个以CSV格式从Biq查询导出到Google存储的简单代码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
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作业
- 不能运行从视图导出数据的BigQuery作业
您需要查询视图并将结果写入目标表,然后在目标表上发出导出作业。没有其他解决方法吗?答案提供了一种解决方法:“您需要查询视图并将结果写入目标表,然后在目标表上发出导出作业。”答案提供了一种解决方法:“您需要查询视图并将结果写入目标表,然后在目标表上发出导出作业。”