2017-04-03 13 views
0

DBからDBにnifi でデータサーバーのデータを転送するデータフローを作成しました。そこにdatetime列があり、ソーステーブルにNULL値も含まれています。列はdatetime値とともに、ターゲット表のdatetime列と同じ時刻にNULL値を持ちます。 更新属性プロセッサーに入れるための正しい式が見つかりません。nifi式の値nullとdatetime

私は更新プロセス中での発現の下に使用しています:

sql.args.1.name:CR_LINE_CMTD_START_DT sql.args.1.type:93 sql.args.1.value:$ {CR_LINE_CMTD_START_DT: toDateまで( "YYYY-MM-DD HH:MM:SS.SSS"):TONUMBER()}

たときにNULL値この

おかげで SAM

答えて

3

あなたがエラーを取得している修正する助けてください来る、または前夜入力?

UpdateAttributeには、条件に基づいてsql.args.value.1の値を更新できる高度なUIがあります(ダイアログの左下にある[詳細設定]ボタンをクリックします)。したがって、$ {CR_LINE_CMTD_START_DT:notNull()}を1つの条件として使用することができます。 $ {CR_LINE_CMTD_START_DT:isNull()}の条件を追加して値を$ {CR_LINE_CMTD_START_DT}に設定することもできます(可能な場合は空白のままにしておくこともできます)。

高度な使い方の詳細については、UpdateAttribute "Additional Details"ページを参照してください。また、NiFi 1.2.0(この回答時点ではまだリリースされていません)では、NIFI-3206はifElse()関数を式言語に追加し、インライン化を容易にします。

+0

この列のCR_LINE_CMTD_START_DTは、NULL値とdatetime値の両方を持っていますが、これらの列に値を渡してエラーが発生していません。値を同じ列に渡しているときにdatetime値とnull値を送ることができる式を教えてください – ravi

関連する問題