1

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

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 文件。我该如何纠正这个错误?

4

1 回答 1

1

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
于 2018-09-27T16:06:01.847 回答