Комментарии не работают в консоли CLI

Я видел другие сообщения о том, что двойной дефис - должен быть комментарием улья. Но по крайней мере внутри CLI улья, который работает неправильно,

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

Даже в книге Эдуардо Каприоло он говорит то же самое:

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)

[email protected]:~$ hive
bin is /home/hadoop/.versions/hive-0.8.1/bin

Ответы

Ответ 1

Я нашел средний путь:

поместите точку с запятой после каждой строки комментария, например:

-- some comment  ;

Затем что происходит - CLI делает ошибку (все еще!), но по крайней мере не мешает последующим строкам кода.

Я использую эту технику в нескольких сценариях улья сейчас, это позволяет мне вырезать и вставлять фрагменты в CLI (с упомянутым оговоркой).

Ответ 2

Случай прост. Hive принимает комментарии, но не как одну строку. Если вы попытаетесь:

--comment
show tables;

или

show tables
--comment;

все будет хорошо. GL с борьбой с кустом!