エラー
転送ジョブを実行した際に、以下のエラーが発生することがあります。
[ERROR]: Error: org.embulk.spi.SchemaConfigException: columns: Column src '[カラム名]' is not found in inputSchema. Column '[カラム名]' does not have "type" and "default"
原因
このエラーは、転送先の設定にあるカラムに対して、以下のいずれかが当てはまる場合に発生します。
- 転送元にカラムが存在しない
転送元のデータソースから該当のカラムが削除された - 転送元のカラムが割り当てられていない
カラム定義で新規に追加したカラムに、デフォルト値も転送元カラムも設定されていない
対処法
1. 転送元のカラムを確認する
まずは転送元のデータソース(MySQLなど)から、該当のカラムが削除されていないかご確認ください。
2. 以下のいずれかの対応を実施してください
方法A:カラム定義を再読み込みする(推奨)
転送元の変更を転送設定に反映させます。
- 転送設定の STEP 2:カラム定義 を開く
- 右上にある 「カラム定義を再読み込み」 ボタンをクリック
- 転送設定を保存して実行
方法B:デフォルト値を設定する
削除されたカラムを転送先で削除せず、デフォルト値を設定して対応する方法です。
- 転送設定の STEP 2:カラム定義 を開く
- エラーメッセージに表示されている該当カラムを探す
- デフォルト値 を設定する
- 転送設定を保存して実行
利点:転送先のテーブル構造を変更しないで対応できます。
コメント
0件のコメント
記事コメントは受け付けていません。