0

正直なところ、何が起こっているのかわかりません。基本的に以外はすべて失敗しますSHOW DATABASES

このページ (以下) の何も機能しません。すべてでNoViableAltExceptionが発生します。これは、Hive と Beeline CLI の両方にあります。

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions

私の意見では、最初は機能しなかったこれらのコマンドを実行するために、DB に接続する必要はありません。しかし、デフォルトの DB に接続してみることにしましたが、それでもすべて同じ失敗です。新しいDBと同じ失敗を作成しました。ドキュメント情報に使用したソース...

http://www.folkstalk.com/2011/11/date-functions-in-hive.html

http://www.folkstalk.com/2011/11/difference-between-normal-tables-and.html

http://hortonworks.com/wp-content/uploads/2016/05/Hortonworks.CheatSheet.SQLtoHive.pdf

Hive で datetime に分を追加する

何も機能しません。すべての NoViableAltException 例外。Cloudera マネージャーを開始し、Impala を除くすべてのものが正常であることを確認しました。CDH5 クイックスタート Docker イメージを使用しています。ハイブとビーラインcliの両方を試しました。どんな助けでも大歓迎です。

編集: 別の例外で失敗する別の StackOverflow の質問の例を次に示します。

0: jdbc:hive2://localhost:10000/default> from_unixtime(unix_timestamp());
Error: Error while compiling statement: FAILED: ParseException line 1:0 cannot recognize input near 'from_unixtime' '(' 'unix_timestamp' (state=42000,code=40000)
0: jdbc:hive2://localhost:10000/default> 

これは別の例外ですが、show database/tables/etc 以外は機能しません。

ここに別の...

hive> DATEDIFF('2000-03-01', '2000-01-10');
NoViableAltException(26@[])
    at org.apache.hadoop.hive.ql.parse.HiveParser.statement(HiveParser.java:1024)
    at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:201)
    at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:166)
    at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:423)
    at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:311)
    at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1194)
    at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1289)
    at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1120)
    at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1108)
    at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:218)
    at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:170)
    at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:381)
    at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:773)
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:691)
    at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:626)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
FAILED: ParseException line 1:0 cannot recognize input near 'DATEDIFF' '(' ''2000-03-01''

文字通り、機能するはずのネット上で目にするものは何もありません。

4

1 に答える 1