16

我看过其他帖子说双连字符 - 应该是一个蜂巢评论。但至少在 hive CLI 中不能正常工作;

hive> -- some comment;
FAILED: Parse Error: line 0:-1 cannot recognize input near '<EOF>' '<EOF>' '<EOF>'

即使在 Eduardo Capriolo 的书中,他也这么说:

As of Hive v0.8.0, you can embed lines of comments that start with the string --,
for example:
-- Copyright (c) 2012 Megacorp, LLC.
-- This is the best Hive script evar!

该版本显然是 0.8.1(我使用的是最新的 Amazon EMR)

hadoop@ip-10-114-113-44:~$ hive
bin is /home/hadoop/.versions/hive-0.8.1/bin
4

2 回答 2

10

案例很简单 Hive 接受评论,但不是单行。如果你试试:

--comment
show tables;

或者

show tables
--comment;

一切都会好起来的。GL 与 Hive 的斗争!

于 2013-03-24T10:28:29.707 回答
5

我找到了一个中等的解决方法:

在每个注释行之后放置分号,如下所示:

-- some comment  ;

然后会发生什么 - CLI 确实发出错误(仍然!),但至少不会破坏随后的代码行。

我现在在几个 hive 脚本中使用这种技术,它允许我将片段剪切并粘贴到 CLI 中(带有提到的警告)。

于 2013-04-01T13:00:18.427 回答