首页 > 解决方案 > 蜂巢错误:在蜂巢查询中指定字符串

问题描述

当我运行以下配置单元命令时

hive -e 'select msg, count(*) as cnt from table where msg like "%abcd%" group by msg order by cnt desc ;' | sed 's/[\t]/,/g' > table.csv

我收到以下错误。

失败:ParseException line 1:89 无法识别表达式规范中“like”“%”“password”附近的输入

我知道指定字符串“%abcd%”时存在问题。该命令在 hive 环境中运行良好,但在这里我试图将结果保存到 csv 文件。我该如何纠正这个错误?

标签: hive

解决方案


Hive 脚本应该是双引号,模板是单引号:

hive -e "select msg, count(*) as cnt from table where msg like '%abcd%' group by msg order by cnt desc ;" | sed 's/[\t]/,/g' > table.csv

推荐阅读