2017-01-13 6 views
0

BigQueryテーブルスキーマにネストされたフィールドを追加しようとしています。私は通常のWeb UIまたはコマンドラインを介してこれを行うことができますが、私は、ネストされたフィールドをしようとすると、新しいフィールド名がそれに.を持っていたので、私は次のエラーを取得する:BigQueryテーブルスキーマにネストされたフィールドを追加するにはどうすればよいですか?

Error updating schema: Fields must contain only letters, numbers, and underscores, start with a letter or underscore, and be at most 128 characters long. 

私は、ネストされたを追加することができますどのようにフィールド? JSONに新しいネストされたフィールドを追加し、手動で次に

bq show --format=prettyjson your-project:your_dataset.table_to_update | python -c 'import sys,json; print(json.dumps(json.load(sys.stdin)["schema"]["fields"]))' > table_schema.json 

bqコマンドラインツールを使用して

答えて

1

、最初のテーブルのスキーマをエクスポートします。追加したら、更新されたスキーマをBigQueryにプッシュします。

bq update -t --schema='updated_table_schema.json' your-project:your_dataset.table_to_update 
関連する問題