在HIVE查询中传递参数

时间:2018-08-01 19:12:28

标签: hiveql

我需要在执行时将参数传递给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>

有人可以让我知道这里需要做什么吗?

非常感谢。

0 个答案:

没有答案