hive语句中含有特殊符合$,导致使用hive -e "语句"时,引用不到变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive语句中含有特殊符合$,导致使用hive -e "语句"时,引用不到变量相关的知识,希望对你有一定的参考价值。

参考技术A 最近遇到的问题,由于hive语句中字段包含特殊符号 id` ,没有问题。

但是因为我要在shell里循环多个日期跑,使用hive -e "语句"时,却报错,最后排查是因为hive -e后面接双引号的话,会导致反引号失效,导致shell认为$id是参数。

解决方式:需要用hive -e '语句'来执行,并且将语句中本来判断条件的单引号换为双引号,需要传参的地方,用双引号+单引号参数即"'参数'"的形式。

以上是关于hive语句中含有特殊符合$,导致使用hive -e "语句"时,引用不到变量的主要内容,如果未能解决你的问题,请参考以下文章

如何生成hive的建表语句

hive导入到clickhouse的几种方式总结

hive正则表达式

2020-12-05 hive sql 截取最后一个特殊字符后面的内容

怎么通过clouder manager去查看 hive语句

Hive 执行查询语句报错,由于内存空间不足导致