我們正在手動將數據存儲表(即種類)(作爲雲存儲中的備份)加載到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) –