gpt4 book ai didi

java - Hive 0.10 - hiveconf 值之间有空格

转载 作者:行者123 更新时间:2023-12-01 11:32:18 24 4
gpt4 key购买 nike

我使用 hiveconf 的查询来加载动态值,如下所示。

PRD_CODE -> 动态值(如 A、A 或 B、A 或 C、或 A 或 B 或 C、A 或 C)

因此我形成如下语法:情况A或B或C:(PRD_CODE = 'A' OR PRD_CODE = 'B' OR PRD_CODE = 'C'),在我的 java 代码中,并将其作为 hiveconf 传递,如下所示。

hive -hivconf prd_codes=(PRD_CODE = 'A' OR PRD_CODE = 'B' OR PRD_CODE = 'C') --hiveconf db_name=mytestdb -f myqueries.hql;

但是,这似乎给出了错误的结果。 --hiveconf 可以处理带空格的值吗?如果不是,该如何处理?

最佳答案

在您的查询中写入

...
where PRD_CODE IN ${hiveconf:prd_codes)
...

然后从 hive CLI

hive --hiveconf "prd_codes=('A', 'B', 'C')" --hiveconf db_name=mytestdb -f myqueries.hql

关于java - Hive 0.10 - hiveconf 值之间有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30301567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com