Google bigquery に大きなテーブルUserと小さなテーブルUser_purchaseがあります。
2つを合わせたら
SELECT User.id, User_purchase.amount FROM User
LEFT JOIN User_purchase on User.id = User_purchase.user_id,
クエリはエラーを返します:
クエリに失敗しました。エラー: 実装されていません: このテーブルを読み取ることができません
しかし、私が2つを結合すると
SELECT User.id, ISNULL(INTEGER(User_purchase.amount), INTEGER(0)) FROM User
LEFT JOIN User_purchase on User.id = User_purchase.user_id,
クエリは機能します。
最初のケースが機能しない理由がよくわかりません。最初のケースでは、すべてのユーザーを purchase_amount で取得できると想定していますが、一部のユーザーは purchase_amount として NULL を持っています。ありがとう。