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
我收到以下错误。
失败:ParseException line 1:89 无法识别表达式规范中“like”“%”“password”附近的输入
我知道指定字符串“%abcd%”时存在问题。该命令在 hive 环境中运行良好,但在这里我试图将结果保存到 csv 文件。我该如何纠正这个错误?
解决方案
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
推荐阅读
- docusignapi - API定价计划的澄清
- pytorch - 初学者:如果输入对输出没有影响,则 loss.backwards() 不起作用
- json - 列表作为 Json 编码返回最后一个索引值
- sql - 基于另一个表的计数的表中的红移样本
- java - 面向对象编程中的抽象
- ruby-on-rails - 构建映像失败时在 Dockerfile 中运行“bin/rails assets:precompile”
- r - 在 R 中合并数据集中的行时求和值
- amazon-web-services - 为什么我的 S3 静态网站只在某些区域“拒绝访问”?
- python - 我收到一个堆栈错误,“需要一个整数(类型为 str)”......请告诉
- java - 即使应用程序被杀死也推送通知