我需要在执行时将参数传递给HQL。为此,我们用所需的值更新了.param文件。现在我在使用它时遇到了问题。
SELECT * FROM temp_table A
PRODT_CTGRY_CD ='CAR'AND
(
(
在concat($ {hiveconf:PRODYEAR}-13,“-02”,“-28”)和concat($ {hiveconf:PRODYEAR}-7,“-03”,“-之间的DATE(A.CUST_BRTH_DT) 01“)
AND
DATE(A.TERM_DT)> = concat($ {hiveconf:PRODYEAR}-1,“-03”,“-31”)
)
在上面的查询中,如果我不包括term_dt的条件,则查询运行良好。但是,当我包含该信息时,出现如下错误:
失败:ClassCastException org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableIntObjectInspector无法转换为org.apache.hadoop.hive.serde2.objectinspector.primitive.BooleanObjectInspector(state = 42000,code = 40000)< / p>
有人可以让我知道这里需要做什么吗?
非常感谢。