gpt4 book ai didi

google-bigquery - 如何重命名 Big Query 中的列?

转载 作者:行者123 更新时间:2023-12-03 22:31:32 26 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




我们正在手动将 Datastore 表(即种类)(作为云存储中的备份)加载到 Big Query 中。在加载到 Big Query 之前,有什么方法可以转换(重命名等)数据存储列。在 Big Query 中加载数据存储类型备份时,它似乎支持 E(提取)和 L(加载)但不支持 T(转换)功能。
问题是我们在数据存储类型中将列键作为主要字段,因此当类型加载到 Big Query 时,我们会看到名称为“_key__.id”的列。
我们希望此列加载名称为“id”而不是“_key__.id”。所以只是想知道,有没有办法重命名 Big Query 中的列?
及时的帮助受到高度赞赏。

最佳答案

ETL 的“T”部分通过 SQL 查询来支持。您可以使用直接查询数据存储备份作为外部表 ( https://cloud.google.com/bigquery/external-data-sources ) 或首先加载到临时表中,然后运行 ​​SQL 对其进行转换。
在标准 SQL 中重命名将如下所示:

SELECT * EXCEPT(oldname1, oldname2), oldname1 as newname1, oldname2 as newname2 FROM ...

但是由于您提到了用点分隔的名称: _key__.id它可能是嵌套字段 _key__是 RECORD 类型,所以 SQL 看起来像
SELECT * EXCEPT(_key__), _key__.id AS id FROM ...

关于google-bigquery - 如何重命名 Big Query 中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com