3

私の BigQuery テーブルのスキーマは次のようになります。

A:STRING,B:STRING,C:STRING,D:STRING,E:STRING,F:STRING,createdAt:INTEGER,updatedAt:INTEGER,I:STRING

クラウド ストレージのファイル (JSON) には 1 つの項目があり、次のようになります。

{
    "A": "AAA",
    "B": "BBB",
    "E": "EEEEE",
    "F": "FFFFF",
    "createdAt": 1364226047214,
    "XXXX": "XXXXXXXXXXX",
    "I": "IIIIII",
    "YYYY": {
        "Y1": 1.99,
        "Y2": "YYYYYY"
    },
    "location": {
        "city": "Amherst",
        "region": "NS",
        "country": "CA"
    },
    "purchaseDate": 1364225968000,
    "updatedAt": 1364226052634
}

次のエラーが表示されます。

Errors:
Line:1 / Column:173, The field "createdAt" was not found on the current message.
Too many errors encountered. Limit is: 0.

上記のエラーに関連する 2 つの質問:

  1. BigQuery はデータ内の欠落フィールドをどのように処理しますか? デフォルトではすべてのフィールドが null 可能ではないですか?

  2. BigQuery はデータ内の不明なフィールドや余分なフィールドをどのように処理しますか?

4

2 に答える 2

0

今週、この問題が発生しました。ここ数日、コードを調べていたところ、Big Query TableSchema で定義されたすべての要素が BQ TableRow に含まれていなかったことが問題でした。

TableRow に追加するすべてのパラメーターを再確認し、このパラメーターが TableSchema で正しく表されていることを確認してください。

幸運を!

于 2015-10-16T14:38:15.023 に答える