0

BigQuery から一貫してこの結果を取得しています。

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "internalError",
    "message": "Unexpected. Please try again."
   }
  ],
  "code": 503,
  "message": "Unexpected. Please try again."
 }
}

それを引き起こすクエリは次の形式です。

SELECT y.f1, y.f2, y.f3, y.f4, y.f5, y.f6, y.f7,  
       t.f1, t.f2, t.f3, t.f4, t.f5, t.f6, t.f7
FROM
  (
    SELECT 
      f1, f2, f3, f4, f5, f6, f7 
    FROM
      ds.data_20120503 
    WHERE 
      kind='A'
  )
  AS y
  JOIN 
  (
    SELECT 
      f1, f2, f3, f4, f5, f6, f7 
    FROM
      ds.data_20120504 
    WHERE 
      kind='A'
  )
  AS t
  ON y.f7 = t.f7

副選択だけを実行すると、正常に動作するので、「結合」と関係があると思います。ここからどこへ行けばいいですか?

4

2 に答える 2

0

bigquery でバグが発生しているようです。両方の結合キーの名前が同じで、両方が結果で返されると、無効なスキーマが取得され、クエリが失敗します。私はこれをバグとして内部的に提出しました。うまくいけば、すぐに修正されるでしょう。

回避策として、選択した結果から y.f7 または t.f7 のいずれかを削除する場合 (結果として両方を含めることは冗長であるため、それらの同等性に参加しているため)。別の方法として、select の 1 つで as 句を使用して、別の名前を付けることもできますf7 as joinedF7

于 2012-05-07T17:19:51.327 に答える
0

あなたが見ているのは、(1) 返されるデータが多すぎて、(2) ひどいエラー メッセージが返されていることだと思います。の固定値に対して、各副選択に含まれる行の数をおおよそ知っていますf7か?

確認するには、LIMIT 10各サブセレクトに a を追加して、クエリを再度実行してみてください。それが機能する場合は、知りたいことを見つけるためのクエリを作成する方法を見つける必要があります。それでも問題が解決しない場合は、job_id調査できるように送信してください。

于 2012-05-06T04:06:29.433 に答える