如何将查询结果保存在 Google Cloud Platform 中?
Posted
技术标签:
【中文标题】如何将查询结果保存在 Google Cloud Platform 中?【英文标题】:How to save query results in a Google Cloud Platform? 【发布时间】:2020-11-04 21:50:19 【问题描述】:我以前从未使用过 SQL,我正在尝试做一些应该很简单的事情,但要花几个小时才能解决。我想下载 Google Cloud Platform 项目中的表格。系统询问:“选择从查询中保存结果数据的位置”,然后我选择:“CSV(Google Drive)最多保存 1GB...”。但是,我收到此消息:
Table dataset_reference project_reference project_id: "escolas-259115" gaia_id: 777399094185 dataset_id: "_31e2c29542f3fa3caf4d6d069271a277dce8d215" dataset_uuid: "9872dc9f-2c66-4088-b7b1-b949e7541f07" table_id: "anon76eccaf0_a96b_4617_8a3c_c2d5ee734662" table_uuid: "76eccaf0-a96b-4617-8a3c-c2d5ee734662" too large to be exported to a single file. Specify a uri including a * to shard export. See 'Exporting data into one or more files' in https://cloud.google.com/bigquery/docs/exporting-data.
这是我正在使用的代码:
SELECT
ano,
estado_abrev,
id_municipio,
causa_basica,
idade,
genero,
raca_cor,
numero_obitos
FROM
`basedosdados.br_ms_sim.municipio_causa_idade_genero_raca`
正如我所说,我以前从未使用过 SQL。
【问题讨论】:
您是否阅读了错误消息中的链接? cloud.google.com/bigquery/docs/exporting-data 【参考方案1】:您尝试实现的是导出表格。在这里,您要导出查询结果。
你可以这样实现
EXPORT DATA OPTIONS(
uri='gs://mybucket/transformed/sales-*.csv',
format='CSV',
overwrite=true,
header=true,
field_delimiter=';') AS
SELECT
ano,
estado_abrev,
id_municipio,
causa_basica,
idade,
genero,
raca_cor,
numero_obitos
FROM
`basedosdados.br_ms_sim.municipio_causa_idade_genero_raca`
【讨论】:
以上是关于如何将查询结果保存在 Google Cloud Platform 中?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 R 将 Google Cloud Datalab 输出保存到 BigQuery
如何使用R将Google Cloud Datalab输出保存到BigQuery中
将 BigQuery 表的并发导出扩展到 Google Cloud Storage
Google BigQuery:将查询结果保存到表时找不到数据集
Google Bigquery:如何从 Web UI 查询界面以编程方式创建表(保存结果)?
Google BigQuery:将 ExecuteQuery 结果以 json 格式上传到 Google Cloud Storage