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