gpt4 book ai didi

python - BigQuery | python |从 BigQuery 表 VIEW 导出数据

转载 作者:行者123 更新时间:2023-12-02 08:45:08 25 4
gpt4 key购买 nike

这是一个简单的代码,用于以 CSV 格式从 Biq Query 导出到 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))

它非常适合通用表,但是当我尝试从保存的表 VIEW 导出数据时,它失败并出现以下错误:

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.

是否存在从 TableView 导出数据的方法?

我想要实现的是,从 BigQuery 获取 CSV 格式的数据,然后上传到 Google Analytics 产品数据

最佳答案

BigQuery View are subject to a few limitations :

  • 您无法运行从 View 导出数据的 BigQuery 作业。

还有超过 10 多个其他限制,我没有在答案中发布,因为它们可能会发生变化。关注link阅读所有内容。

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

关于python - BigQuery | python |从 BigQuery 表 VIEW 导出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51824201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com