2015-02-11 64 views
4

我有一個問題下面JOIN:Google-Bigquery:JOIN中衝突的字段名稱?

SELECT a.id as a_id, b.id as b_id 
    FROM tables.table_a as a 
    JOIN tables.table_b as b 
    ON a.id = b.id 

這似乎很基本的給我,但儘管a.b.前綴我收到以下錯誤信息:

Error: Conflicting names in JOIN output: field id is present in both side of the JOIN.

這種行爲是否已知?

+0

請提供完整的語法,如何編寫查詢有些奇怪。 – Pentium10 2015-02-11 12:17:51

+0

嗯..我今天早上再次運行*完全相同的查詢,沒有任何問題。奇怪。 – Kris 2015-02-12 09:54:28

+0

如果你能得到一個repro:請包括失敗查詢的作業ID(或項目ID和開始查詢時的大致時間戳),我們可以調查從BigQuery的角度發生的事情。乾杯! – 2015-02-12 22:18:55

回答

2

我有這個相同的問題,並通過在寫入表格時檢查隱藏選項中的「展平結果」框來解決它。

+0

我不知道爲什麼這個投票!它通過在Big Query控制檯中啓用平坦化結果,實際上解決了我的問題。謝謝:-) – Qorbani 2015-06-30 02:50:21

+1

感謝您的建議!雖然應該指出,這是一種解決方法,只有在您不介意展平結果表時纔有效。否則,您需要通過將「GROUP BY」與「NEST」聚合相結合來「解除」結果。不過,它現在確實讓我能夠解決這個問題。 – Kris 2015-08-10 13:21:23