【问题标题】:How to export data stored in GG Bigquery into GZ file.如何将存储在 GG Bigquery 中的数据导出到 GZ 文件中。
【发布时间】:2018-10-16 03:51:07
【问题描述】:

我使用此代码将数据导出到 csv 文件中,并且可以正常工作:

project_id = 'project_id'
client = bigquery.Client()
dataset_id = 'dataset_id'
bucket_name = 'bucket_name'
table_id = 'table_id'

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

extract_job = client.extract_table(
    table_ref,
    destination_uri) 
extract_job.result() 

但我更喜欢 GZ 文件,因为我的表高达 700M。谁能帮我将数据导出到 GZ 文件中?

【问题讨论】:

    标签: python-3.x google-bigquery export


    【解决方案1】:

    您需要添加一个jobConfig,例如:

    job_config = bigquery.job.ExtractJobConfig()
    job_config.compression = 'GZIP'
    

    完整代码:

    from google.cloud import bigquery
    client = bigquery.Client()
    
    project_id = 'fh-bigquery'
    dataset_id = 'public_dump'
    table_id = 'afinn_en_165'
    
    
    bucket_name = 'your_bucket'
    
    destination_uri = 'gs://{}/{}'.format(bucket_name, 'file.csv.gz')
    
    dataset_ref = client.dataset(dataset_id, project=project_id)
    table_ref = dataset_ref.table(table_id)
    
    job_config = bigquery.job.ExtractJobConfig()
    job_config.compression = 'GZIP'
    extract_job = client.extract_table(
        table_ref,
        destination_uri,
        job_config = job_config
    ) 
    extract_job.result()
    

    【讨论】:

    • 你会发布一个新问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多