如何通过 BigQuery 中的 WebUI 导出现有表的架构?

Posted

技术标签:

【中文标题】如何通过 BigQuery 中的 WebUI 导出现有表的架构?【英文标题】:How to export schema for the existing table through WebUI in BigQuery? 【发布时间】:2017-07-03 08:17:41 【问题描述】:

我想通过 WebUI 获取现有表的导出架构,并在 BigQuery 中重新创建具有相同结构的新表。

我找不到在 WebUI 中导出架构的方法。

【问题讨论】:

【参考方案1】:

我这样做的方法是首先使用您想要的数据创建一个查询,例如:

SELECT 
  fullvisitorid,
  visitid
FROM `dataset.ga_sessions_20170703`
LIMIT 1

只带来一个结果。在Show Options 按钮中,您可以选择结果的目的地是另一个表:

之后,您可以使用 DML syntax 删除新表中的 1 行:

DELETE FROM `new_table`
WHERE fullvisitorid = '1'

结果是一个新的空表,其中包含来自其他表的所需架构。

【讨论】:

好的,威尔。新表的数据类型是与现有表相同还是取决于选择查询的输出行? 如果您将其转换为其他类型,那么它将在新表中更改。如果您只是选择该行,那么它应该是一样的。 感谢您的解释,威尔。它有助于。从您的回答中,我了解到目前无法通过 Bigquery 中的 UI 导出现有表的架构。如果我错了,请纠正我。 没错,唯一的另一种方法是手动创建表,然后在 WebUI 中构建其模式。根据我从问题中的理解,您希望这个过程更加自动化。 没错。我在这里寻找一些自动化,我需要相同结构的不同表名。将来,如果我需要在表中存储更多信息,我可能需要向所有列添加一个新字段。

以上是关于如何通过 BigQuery 中的 WebUI 导出现有表的架构?的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery 的 DataTransferService 中的设置出错

在 BigQuery 中定期创建视图

如何更改 BigQuery 控制台(Web UI)中的默认选项,尤其是取消选中“使用旧版 SQL”?

将 10 个数据集(每个数据集有 80 个表)从 bigquery 导出到 google 存储的有效方法?

Google Bigquery:如何从 Web UI 查询界面以编程方式创建表(保存结果)?

如何将 GCS 中的 csv 随机样本导出到 BigQuery