在Google Bigquery中创建表SQL语法

Altimus Prime

自昨晚以来,我一直在阅读bigquery文档,但对它的了解却很少。它讨论了通过不同方法加载数据的问题,但没有说明如何创建要将数据加载到的表。当我使用Web UI时,希望我键入架构。我的桌子有400列以上。我不会键入数百个列名,类型和长度。

我一直在将数百GB的csv格式的数据上传到Google存储桶。csv文件没有列名。我有喜欢使用的sql格式的架构。

如果我尝试通过查询创建表,则在第2行上已经收到一条错误消息,内容为:

"Error: Encountered "" at line 2, column 1."

CREATE TABLE [example-mdi:myData_1.ST] (
`ADDRESS_ID` varchar(9),
`INDIVIDUAL_ID` varchar(2),
`FIRST_NAME` varchar(25),
`LAST_NAME` varchar(2),...

我该怎么做或正确的方法是什么?

米哈伊尔·伯利安(Mikhail Berlyant)

在Web UI中创建表时-您可以按字段输入模式(Edit as Fields模式-默认模式),也可以将模式输入为文本(Edit as Text模式)。
因此,如果您已经拥有sql格式的模式,则可以使用它(您可以可能需要稍作调整以符合BigQuery)

请参阅有关使用不同客户端创建表的更多信息(在“我们的用户界面”部分中,未提供该选项,所以我认为这就是您错过它的原因)

PS到今天为止,BigQuery不支持DDL-因此CREATE TABLE不可用

更新资料

截至今天-2018年1月17日-BigQuerydata definition language支持现已推出Beta

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过Google BigQuery中的select语句创建或更新表

如何在 google bigquery 中创建表的克隆

Google BigQuery-在Google BigQuery SQL中模拟熊猫removeDuplicates()

如何为通过Google Apps脚本创建的BigQuery中的新表设置过期时间?

如何在Google BigQuery中的数组元素上创建表联接

从Google存储中的多个文件夹创建多个bigquery表

在Google BigQuery中创建UUID列

在Google bigquery中创建多列数组

在Google Bigquery中运行不同的GROUP_CONCAT的语法

如何使用基于现有列计算的 SQL 在 Google BigQuery 中创建新列?

Google BigQuery SQL语句

Google BigQuery:如何使用SQL创建新列

使用Python在Google BigQuery中创建每周计划的查询作业

如何在Google bigquery中创建计算列?

使用 UNION ALL 合并 Google BigQuery 中的表

我无法查询Google BigQuery表中的重复字段

从Google BigQuery的嵌套表中删除重复项

是否可以从 Google BigQuery 的分区表中删除列?

更新Google BigQuery表中的无效时间戳记

将数据插入Google Cloud中的bigquery表时出错?

如何从 Google BigQuery 的 GDELT GKG 表中获取音调?

Google BigQuery SQL:使用数组?

Google bigquery中标准SQL中的日期函数

从Google BigQuery标准SQL中的数组生成随机值

Google BigQuery SQL:如何用日期填充表格中的空白?

将 Python 数据帧从 Google AI Platform Notebook 导出到 Google BigQuery 中的表

Rake db:migrate 不在 Google Cloud SQL 上创建表

在Google Bigquery中使用loadjob时如何创建日期分区表?

Google bigquery中的ROWNUM或ROWID