Impala查询错误 - AnalysisException:INT和STRING类型的操作数无法比较

时间:2018-02-20 19:20:34

标签: sql hadoop cloudera impala hue

我正在尝试在Impala中执行查询并获得以下错误(AnalysisException:类型为INT和STRING的操作数无法比较:B.COMMENT_TYPE_CD ='100')有人可以帮我解决这个问题: 查询:

SELECT 
ORDER_ID,
L1.LONG_TEXT
FROM 
DB.ORDER_COMMENT A,
DB.SHORT_TEXT L1
WHERE  ACTION_SEQUENCE = (
    SELECT MAX(ACTION_SEQUENCE) 
    FROM DB.ORDER_COMMENT B
    WHERE B.COMMENT_TYPE_CD='100' 
    AND A.ORDER_ID=B.ORDER_ID) 
AND COMMENT_TYPE_CD='100'
AND A.LONG_TEXT_ID=L1.LONG_TEXT_ID 
AND L1.ACTIVE_IND=1  

由于

2 个答案:

答案 0 :(得分:1)

不知道表结构是猜测,但是...... COMMENT_TYPE_CD字段是否可能是DB.ORDER_COMMENT表中的INT?如果是这样,您应该删除'100'中的引号,然后只需100

答案 1 :(得分:0)

第一次进场: COMMENT_TYPE_CD=100

第二种方法: cast(COMMENT_TYPE_CD as string)='100'