2017-04-03 4 views
0

DB에서 DB로 nifi 의 dataserver 데이터를 전송하고 거기에 datetime 열과 소스 테이블에 null 값을 포함하는 데이터 흐름을 만들었습니다. 이제 전송하려고합니다. 대상 테이블의 datetime 열과 동일한 시간에 null 값과 datetime 값이있는 열. 업데이트 속성 프로세서에 넣을 수있는 올바른 표현식을 찾을 수 없습니다.null 및 datetime에 대한 nifi 표현식 값

내가 업데이트 과정에서 아래 식을 사용하고 있습니다 :

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()}

것은이

감사를 해결하기 위해 도와주세요 샘

답변

3

당신이 오류를 얻고있다 null 값 함께 또는 이브를 위해 온다. 입력?

UpdateAttribute에는 상황에 따라 sql.args.value.1 값을 업데이트 할 수있는 고급 UI (대화 상자의 왼쪽 하단에있는 고급 단추 클릭)가 있습니다. 따라서 $ {CR_LINE_CMTD_START_DT : notNull()}을 하나의 조건으로 사용할 수 있습니다. 여기서 동작은 위에서 설명한 것입니다. $ {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