无法识别“>”附近的输入',' “计数”在选择目标命令中使用 ret '64' 退出

发布于 2025-01-09 16:40:46 字数 333 浏览 0 评论 0原文

我正在尝试执行下面的查询:

INSERT OVERWRITE DIRECTORY '${OUTPUT}/os_requests/' SELECT OS, '—>', COUNT(*) FROM cloudfront_logs WHERE DateLog BETWEEN '2014-07-05' AND '2014- 08-05' 按操作系统分组;

但我收到此错误:

FAILED: ParseException line 3:104无法识别“>”附近的输入',' 选择目标中的 'COUNT' 命令

每次都会返回 ret '64' 退出,如下所示。我已将文件另存为 .q 文件。

I am trying to execute the query below:

INSERT OVERWRITE DIRECTORY '${OUTPUT}/os_requests/' SELECT OS, ‘—>’, COUNT(*) FROM cloudfront_logs WHERE DateLog BETWEEN '2014-07-05' AND '2014-08-05' GROUP BY OS;

But i am getting this error:

FAILED: ParseException line 3:104 cannot recognize input near '>' ',' 'COUNT' in selection target Command exiting with ret '64'

returned every time that looks like this. I have the file saved as a .q file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑咖 2025-01-16 16:40:46

请使用单引号 (')。下面的 SQL 就可以工作。你的sql有反引号('),它在sql中不起作用。

INSERT OVERWRITE DIRECTORY '${OUTPUT}/os_requests/' SELECT OS, '—>', COUNT(*) FROM cloudfront_logs WHERE DateLog BETWEEN '2014-07-05' AND '2014-08-05' GROUP BY OS;

输入图片此处描述

Pls use single quote ('). Below SQL will work. Your sql has back quote() which wont work in sql.

INSERT OVERWRITE DIRECTORY '${OUTPUT}/os_requests/' SELECT OS, '—>', COUNT(*) FROM cloudfront_logs WHERE DateLog BETWEEN '2014-07-05' AND '2014-08-05' GROUP BY OS;

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文