如何通过 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 控制台(Web UI)中的默认选项,尤其是取消选中“使用旧版 SQL”?
将 10 个数据集(每个数据集有 80 个表)从 bigquery 导出到 google 存储的有效方法?