【发布时间】:2020-12-02 13:05:16
【问题描述】:
我想在 Bigquery 中导出我的 select 语句的输出。有“保存结果”选项可用,但它有 16,000 行的限制。
我怎样才能导出更多?
【问题讨论】:
标签: google-cloud-platform google-bigquery
我想在 Bigquery 中导出我的 select 语句的输出。有“保存结果”选项可用,但它有 16,000 行的限制。
我怎样才能导出更多?
【问题讨论】:
标签: google-cloud-platform google-bigquery
如果您的数据超过 16,000 行,您需要将查询结果保存为 BigQuery 表。
之后,使用任何可用选项(例如 Cloud Console、API、bq 或客户端库)将表中的export the data 导入 Google Cloud Storage。
最后,您可以使用 Google Cloud Storage 中的任何可用方法(Cloud Console、API、gsutil 或客户端库)来download 本地环境中的 CSV 文件。
暂时是你can't export data from a Table directly to a local file。
【讨论】:
gsutil cp gs://[my-bucket]/[my-csv-file] . 到 download to your cd。跨度>
使用export function 是一个相当简单的步骤。您可以执行一个简单的查询直接导出到 GCS
EXPORT DATA OPTIONS(
uri='gs://MyBucket/path/to/file*.csv',
format='CSV',
overwrite=true,
header=true,
field_delimiter=',') AS
SELECT * from MyTable WHERE condition.
但是,生成多个文件的可能性很大。因此,您必须使用 gsutil 获取所有这些。
Daniel 方案的优势在于,可以选择只将表格导出到一个文件中。
【讨论】: