我们正在手动将数据存储表(即种类)(作为云存储中的备份)加载到Big Query中。在加载到Big Query之前是否有任何方法来转换(重命名等)数据存储列。它似乎支持E(提取)和L(加载)功能,但不支持在Big Query中加载数据存储类型备份时的T(转换)。 问题在于我们将column-key作为数据存储区中的主要字段,因此当类加载到Big Query中时,我们会看到具有名称“_key__.id”的列。 我们希望这个列加载名称'id'而不是'_key__.id'。所以只是想知道,有什么方法可以重新命名大查询中的列?
及时的帮助是高度赞赏。如何重命名Big Query中的列?
1
A
回答
1
通过SQL查询方式支持ETL的“T”部分。您可以直接使用查询数据存储备份作为外部表(https://cloud.google.com/bigquery/external-data-sources)或首先加载到临时表中,然后运行SQL对其进行转换。 在标准SQL重命名将类似于以下内容:
SELECT * EXCEPT(oldname1, oldname2), oldname1 as newname1, oldname2 as newname2 FROM ...
但是既然你提到的名字用点分隔:_key__.id
它可能是嵌套场_key__
存在类型的记录,所以SQL看起来像
SELECT * EXCEPT(_key__), _key__.id AS id FROM ...
+0
感谢Mosha。你的答案有帮助。但看起来,我们需要做更多的PoC,因为我们无法在这种用例上找到好的编程示例。我们需要以编程方式对超过20-30个表进行Datastore备份的提取(E),在BIG查询中转换(T),然后加载(L)。不确定,如果所有这些都可以在没有任何人工干预的情况下由API支持。虽然我欣赏你的指示。 –
相关问题
- 1. Google Big Query的列大小
- 2. 如何合并Big Query表格列表?
- 3. Big Query cache
- 4. Big Query exports
- 5. Google Big Query和Tableau
- 6. Google Big Query data measurement
- 7. Big Query @ 0 table decorator
- 8. MySQL to Google Big Query
- 9. ga:itemQuantity in ga_sessions_YYYMMDD(Big Query)
- 10. 如何重命名ORMLite中的列?
- 11. 如何重命名datagridView列
- 12. MySQL - 如何重命名列?
- 13. 命名的列重命名
- 14. WRITE_TRUNCATE在Big Query中的行为
- 15. Dataflow和Big Query中的窗口函数
- 16. 查询Big Query中的多个表格
- 17. BIG QUERY IMPORT FROM CLOUD问题
- 18. Google Big-query api 403-Forbidden Exception
- 19. Google App Engine和Google Big Query
- 20. Big Query vs Text Search API
- 21. 如何重命名熊猫中的未命名列?
- 22. 如何从Big Query中的一列值中获取第一个非空值?
- 23. 如何在Sharepoint中重命名列表
- 24. 在谷歌Big Query中识别空闲事件Big Query.existing procedure
- 25. 在Big Query中创建分区表
- 26. 重命名列中的值
- 27. 重命名SQL中的列
- 28. 如何重命名带有点的列?
- 29. 如何重命名pandas.core.series.TimeSeries对象的列?
- 30. 如何清除重复命名的列?
[Update Big Query Table Schema]的可能重复(http://stackoverflow.com/questions/42395612/update-big-query-table-schema) –