私は 'Teradata'からデータを読み込み、それを 'Oracle'データベースに読み込もうとしています。 、私の流量を下回るPutSql - 日付形式のエラー
を見つけてください。 'は、ExecuteSQL' - > 'SplitAvro' - > 'ConvertAvroToJSON' - > 'ConvertJSONToSQL' - > 'PutSQL'
エラーメッセージ: が原因組織にStandardFlowFileRecord のためのデータベースを更新することはできませんが.apache.nifi.processor.exception.ProcessException:sql.args.7.valueの値は '2999-12'であり、タイムスタンプに変換することはできません。エラーへのルーティング:org.apache.nifi.processor.exception.ProcessException:sql.args.7.valueの値は '2999-12'であり、タイムスタンプに変換することはできません
Oracleに同じデータを入力する前にDateフィールドをフォーマットします。どのプロセッサにこの日付フォーマットロジックを含めるべきか教えてください。
詳細な分析によれば、特定の値は 'ConvertJSONToSQL'プロセッサによって切り捨てられています。あなたはNIFI-2625に実行されているように見えます「2002-02」
お返事ありがとうございます。私は、以下のように私の流れを更新した は、ExecuteSQL - > SplitAvro - > ConvertAvroToJSON - > EvaluateJsonPath - > ConvertJSONToSQL - > UpdateAttribute - > PutSQL 今私は、元の日付値を保持し、PutSQLプロセッサに送信することができます。問題は、PutSQLの処理者がfromatのいずれも有効であるとみなしていないことです。私は次の異なるフォーマットを試しました '2015-12-31' '2015-12-31 12:12:00' '2015-12-31 12:12:00:000' すべて同じです'タイムスタンプに変換できません'というエラー。あなたの助言は役に立つでしょう。 NIFI-3430の回避策はありますか? – Pons