Как использовать INSTR в HIVE? - PullRequest
0 голосов
/ 07 января 2020

У меня есть код, который работает на ORACLE, я искал то же самое в Hive. Недавно я понял, что в Hive функция INSTR принимает только ДВА аргумента. Так что это проблема для меня. Не в состоянии разобраться, пожалуйста, помогите!

Код в Oracle

INSTR(Substr(CLOB_Col, (INSTR ( Clob_col, '[' || Col2 || '') + 
( INSTR ( substr ( Clob_col, '[' || Col2 || '')) , CHAR(93)+1))),
substr(substr((CLOB_col,(INSTR(Clob_col, '[' || Col2 || '')+
(INSTR(SUBSTR(CLOB_col, INSTR(Clob_col, '[' || Col2 || '')),CHAR(93)+1))),-2)-1,1)
+1 AS POSITION_OF_CHAR 

Код в HIVE

INSTR(Substr(CLOB_Col, (INSTR ( Clob_col,CONCAT('[',Col2,'')) + 
( INSTR ( substr ( Clob_col,CONCAT('[',Col2,'')),93)+1))),
substr(substr((CLOB_col,(INSTR(Clob_col, CONCAT('[',Col2,''))+
(INSTR(SUBSTR(CLOB_col, INSTR(Clob_col, CONCAT('[',Col2,''))),93 )+1))),-2)-1,1)
+1 AS POSITION_OF_CHAR 

Любой вклад будет оценен.

...