我正在尝试在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
由于
答案 0 :(得分:1)
不知道表结构是猜测,但是...... COMMENT_TYPE_CD字段是否可能是DB.ORDER_COMMENT表中的INT?如果是这样,您应该删除'100'
中的引号,然后只需100
答案 1 :(得分:0)
第一次进场: COMMENT_TYPE_CD=100
第二种方法: cast(COMMENT_TYPE_CD as string)='100'