我们正在手动将数据存储表(即种类)(作为云存储中的备份)加载到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. ga:itemQuantity in ga_sessions_YYYMMDD(Big Query)
- 6. Google Big Query data measurement
- 7. MySQL to Google Big Query
- 8. 如何重命名datagridView列
- 9. MySQL - 如何重命名列?
- 10. 命名的列重命名
- 11. Dataflow和Big Query中的窗口函数
- 12. WRITE_TRUNCATE在Big Query中的行为
- 13. Google App Engine和Google Big Query
- 14. Google Big-query api 403-Forbidden Exception
- 15. BIG QUERY IMPORT FROM CLOUD问题
- 16. 如何重命名熊猫中的未命名列?
- 17. 如何从Big Query中的一列值中获取第一个非空值?
- 18. 如何在Sharepoint中重命名列表
- 19. 重命名列
- 20. 重命名列
- 21. 如何重命名带有点的列?
- 22. 重命名mysql中名为“add”的列
- 23. 重命名列重塑中的R
- 24. Java:DOM如何从名称列表中重命名节点名称
- 25. 如何重命名/更新Jhipster中实体的列名称?
- 26. 如何查询Google Big Query标准中重复记录中的重复记录SQL
- 27. 如何设置Big Query表的到期时间?
- 28. 如何重命名序列化对象
- 29. 如何重命名MSMQ队列
- 30. Highcharts:如何重命名系列
[Update Big Query Table Schema]的可能重复(http://stackoverflow.com/questions/42395612/update-big-query-table-schema) –