微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

BigQuery-创建外部表

如何解决BigQuery-创建外部表

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

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。