BigQuery-创建外部表

时间:2020-10-05 23:33:32

标签: google-bigquery ddl external-tables

如何在BigQuery中使用CREATE EXTERNAL TABLE DDL语句?

SnowFlake和Hive Based(Presto,AWS Athena ...)等大型数据仓库解决方案都具有它,而且它是如此有用。

1 个答案:

答案 0 :(得分:0)

2020年10月14日更新CREATE EXTERNAL TABLE已发布。

CREATE EXTERNAL TABLE dataset.table 
OPTIONS (
  format = 'NEWLINE_DELIMITED_JSON',
  uris = ['gs://bucket/*.json']
);

CREATE EXTERNAL TABLE选项在BigQuery中不可用,但您也可以使用BigQuery命令行界面来实现此目的:

创建表定义文件:

$ bq mkdef --autodetect --source_format=NEWLINE_DELIMITED_JSON "gs://gcp-bucket/*.json" > myschema

创建外部表:

$ bq mk --external_table_definition=myschema bq_dataset.bq_ext_table

文档链接:
https://cloud.google.com/bigquery/external-data-sources