首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将gcs的json文件从bigquery上传到gcs bucket?

如何将gcs的json文件从bigquery上传到gcs bucket?
EN

Stack Overflow用户
提问于 2021-01-19 23:58:34
回答 2查看 243关注 0票数 1

我需要将bigquery数据(使用一些过滤器选择)加载到json格式的gcs存储桶中,然后进行压缩。当前的气流操作员正在将表格从bq导出到gcs,有没有办法将一些带有过滤器的选择数据从BQ推送到GCS?

EN

回答 2

Stack Overflow用户

发布于 2021-01-20 00:11:37

您可以只设置BigQueryToGCSOperatorcompression参数

代码语言:javascript
复制
from airflow.providers.google.cloud.transfers.bigquery_to_gcs import BigQueryToGCSOperator
bigquery_to_gcs = BigQueryToGCSOperator(
    task_id="bigquery_to_gcs",
    source_project_dataset_table="DATASET_NAME.TABLE",
    destination_cloud_storage_uris=["gs://folder/your_file"],
    compression='gzip'
)
票数 1
EN

Stack Overflow用户

发布于 2021-01-20 00:20:40

对于这个问题,在BigQuery中有一个使用EXPORT DATA语句的纯SQL解决方案。请参见以下示例:

代码语言:javascript
复制
EXPORT DATA
OPTIONS (
    compression = GZIP, 
    format = JSON, 
    uri = 'gs://bucket/path/file_*'
) AS
-- query_statement
select 1 as x, 2 as y;

从GCS下载文件并从arhive中提取后,我获得了以下数据:

代码语言:javascript
复制
{"x":"1","y":"2"}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65795028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档