select CASE WHEN(SELECT SUM(INSTR(concat(JNL.FIELD522,CHR(10),JNL.FIELD523,CHR(10),JNL.FIELD524,CHR(10),JNL.FIELD525),UPPER(PRM.NATIONALITY)))sum FROM PARA NATIONALITY PRM)=0 THEN SUBSTR(JNL.FIELD522,1,2)end from FCM ABR F TBFTJNL S JNL 改写成hive写法
时间: 2023-11-20 15:04:40 浏览: 220
orcl_reg.zip_oracle10G
以下是将该SQL语句转换为Hive写法的示例:
```
SELECT
CASE
WHEN
(SELECT SUM(INSTR(concat(JNL.FIELD522,CHR(10),JNL.FIELD523,CHR(10),JNL.FIELD524,CHR(10),JNL.FIELD525),UPPER(PRM.NATIONALITY)))
FROM PARA_NATIONALITY PRM
) = 0
THEN SUBSTR(JNL.FIELD522,1,2)
END
FROM FCM_ABR F
JOIN TBFTJNL S ON F.ABR = S.ABR
JOIN JNL ON S.JNL_NO = JNL.JNL_NO;
```
在Hive中,子查询必须放在括号中,并且在主查询中使用JOIN语句来连接表格。此外,在Hive中,字符串连接使用CONCAT函数,而不是使用“+”运算符。因此,在该SQL语句中,我们使用了CONCAT函数来连接多个字符串。
阅读全文