2016-08-16 5 views
3

ファクト1 - 私は正常なぜ私は「X」に参加あいまいなフィールド名を取得しています

SELECT 
    a.id AS id, 
    b.v AS v, 
    c.w AS w 
FROM (SELECT 1 AS id, "abc" AS x, "xyz" AS y) AS a 
LEFT JOIN (SELECT "abc" AS x, "111" AS v) AS b ON a.x = b.x 
LEFT JOIN (SELECT "xyz" AS y, "222" AS w) AS c ON a.y = c.y 

事実2のBigQueryのWeb UIで、以下のような単純なクエリを実行している - 私がしようとすると次のオプションを指定したテーブルに結果[非常に同じクエリの結果]を書き込みます - が失敗します!

enter image description here

ファクト3 - 以下のオプションを持つテーブルに同じクエリ - を成功しました!

enter image description here

質問 - なぜ私はこのエラーを取得していますか?


私はSOの外にこの質問をしたので、ここで共有することを決めました。
"回避策"が見つかったので、実際の質問に対する説明/回答が添付されていない場合は、質問の書き直し方法を提案しないでください。

+0

これについてのバグレポートを投稿しましたか? – Pentium10

+0

まだありません。潜在的な説明を最初に待っていた –

答えて

4

今朝私はビューを保存しようとしたときに同様の問題を抱えていましたが、Web UIとバッチを切り替えるときに他の人がそれを持っていることがわかりました。私が集めたものから、三重結合で得ることができる奇妙なコーナーケースです。

私は、特にこのビットを何が起こっていたかを考え出すでthis役に立った:

「ここでの根本的な問題は、最終の左のソースは、[クエリに参加[斧]を崩壊しようとしているとことですbx]を同じスコープに指定すると、両方とも 'x'という名前が付けられ、このエラーが発生します。

誰かがOfficial Google BigQuery issue and feature trackerで同様の質問をして、上記のSOの投稿に言及しました。

うまくいけば、そのうちの1つが少し上にクリアするのに役立ちます。

関連する問題