2016-08-25 45 views
0

クエリを実行する際に、外部テーブルとして参照しようとしていた特定のシートドキュメントの見出し行がデータに含まれていました。私はテーブルを落とし、定義ファイルを使ってテーブルを作り直すことにしました。このファイルは、ドキュメントのオプションを明らかにします。ファイルに定義されているにもかかわらず、スキーマが作成されていないため、動作していないようです。コマンドラインからシートベースの外部テーブルを作成するときにスキーマがありません

{ 
    "autodetect": false, 
    "schema": { 
    "fields": [ 
     {"name": "c1", "type": "STRING", "mode": "nullable"}, 
     {"name": "c2", "type": "STRING", "mode": "nullable"}, 
     {"name": "c3", "type": "STRING", "mode": "nullable"}, 
    ] 
    }, 
    "sourceFormat": "GOOGLE_SHEETS", 
    "sourceUris": [ 
    "https://docs.google.com/spreadsheets/..." 
    ], 
    "googleSheetsOptions": { 
    "skipLeadingRows": 1 
    } 
} 

し、私が使用してファイルを作成しよう:

は、私は3つの列を持つ単純なシートや冷凍ヘッダー行と、次のtest.defファイルで問題を再現しました

bq mk myproject:mydataset.mytable < test.def 

テーブルは作成されていますが、スキーマは存在しません。何が間違っていますか?

  • この問題が残っているが、時間の95%がテーブルがOK作成及び第一/ヘッダー行が正しくクエリによって返されるデータから除外さが、1つの特定の場合には、同じように作成された理由私は特定できません他のすべて、ヘッダ行がデータで返され...

奇数:(

M

OK

答えて

0

正しい構文であるので:

bq mk --external_table_definition=myfile.def project:dataset.table 

これもあなたが(BQ UIから可能でない書き込みのTIEMのような)シート上の主要な行をスキップするには、Google伝えることを可能にする

M

関連する問題