エラー
Error: org.embulk.spi.DataException: Converting last_record value "12345" to column index 1 is not supported原因
Oracleの NUMBER 型カラムは、TROCCOでは double 型として読み込まれます。TROCCOは double 型は増分データを判別するカラムとして利用することができないため、エラーとなります。
対処法
以下のいずれかの方法での対処をご検討ください。
増分データを判別するカラムの変更
テーブル内に更新日時などの日付型( DATE 型や TIMESTAMP 型など)のカラムがある場合は、そのカラムを増分データを判別するカラムに指定します。
データ型をstring型として読み込む
転送設定STEP1の転送元Oracle Databaseの設定の詳細設定にて、取り込みデータ型指定に対象のカラムを指定し、 string 型として取り込むように設定します。 string 型として取り込むことで、対象のカラムを差分転送に使用することができます。
対象のカラムが NUMBER 型の場合、一般的にOracleは受け取った文字列を数値に変換して比較を行います。
出力オプションの設定
対象のカラムは string 型として扱うため、転送先でも string 型として転送されます。もし数値型として転送したい場合、転送設定STEP2の出力オプションにて出力時のデータ型の指定が可能です。
※転送先のコネクタによっては、出力オプションでのデータ型の指定に対応していないことがございます。
コメント
0件のコメント
記事コメントは受け付けていません。