エラー
(Error) failed during waiting a Copy job, get_job(***, embulk_copy_job_***), errors:[{:reason=>"invalid", :message=>"Table ***:sample.LOAD_TEMP_*** with flexible column name `***` does not support table copy."}]
原因
転送先BigQueryにて、転送データのテーブルを一時テーブルから対象テーブルにコピーする際に、許容されないカラム名があることでエラーが発生しています。
BigQueryのカラム名には、英字(a~z、A~Z)、数字(0~9)、アンダースコア(_)のみ使用でき、加えて頭文字は英語のみ、といった制約があります。
対処法
2つ対処法があります。
① カラム名を修正する
BigQueryの命名規則に従って転送設定STEP2のカラム定義にてカラム名を変更してください。
② 転送モードを修正する
一時テーブルを対象テーブルにコピーする際にエラーが発生しているので、STEP1の転送モードをAPPEND_DIRECTに変更してください。
一時テーブルを作成せずに直接対象テーブルに追記していくことでエラーを回避します。
カラム名の制約と転送モードに関してはヘルプページに詳しく記載があります。
(参考)転送先 - Google BigQuery
コメント
0件のコメント
記事コメントは受け付けていません。