11

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 を持っています。ありがとう。

4

1 に答える 1

4

これは、クエリの返信でネストされたフィールド名に関連するバグです。バグは修正されていますが、来週のリリースまでは公開されません。お知らせいただきありがとうございます。

于 2012-10-19T03:47:19.737 に答える