16

二重ハイフン -- はハイブ コメントであるべきだと言っている他の投稿を見たことがあります。しかし、少なくとも適切に機能していないハイブ 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を使用しています)

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

2 に答える 2

10

ケースは単純です。Hive はコメントを受け入れますが、1 行として受け入れません。試してみると:

--comment
show tables;

また

show tables
--comment;

何もかも良くなるだろう。GLとハイブの闘い!

于 2013-03-24T10:28:29.707 に答える
5

私は中途半端な回避策を見つけました:

次のように、各コメント行の後にセミコロンを配置します。

-- some comment  ;

次に何が起こるか - CLI はエラーを発行しますが (まだ!)、少なくとも後続のコード行を台無しにしません。

現在、いくつかのハイブスクリプトでこの手法を使用しています。これにより、スニペットを切り取り、CLI に貼り付けることができます (前述の警告があります)。

于 2013-04-01T13:00:18.427 に答える