2017-01-21 5 views
0

HiveにログインしてClouderaを使用してローカルホストディレクトリのファイルのリストを実行しようとするとParseExeptionが失敗/クイックスタートCDH 5.5。まだ何も開始していない(データベース、テーブル、データのインポート)。ハイブ:失敗:ParseException行1:0が 'ls'の近くの入力を認識できない '<EOF>' '<EOF>'

あなたはハイブCILからのシェルコマンドまたはHDFSコマンドの dfs -ため !を使用する必要が
[[email protected] module2]$ hive 

Logging initialized using configuration in jar:file:/usr/jars/hive-common-1.1.0-cdh5.5.0.jar!/hive-log4j.properties 
WARNING: Hive CLI is deprecated and migration to Beeline is recommended. 
hive> **ls;** 

**NoViableAltException([email protected][])** 

at org.apache.hadoop.hive.ql.parse.HiveParser.statement(HiveParser.java:1025) 

at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:199) 

at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:166) 

at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:393) 

at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:305) 

at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1110) 

at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1158) 

at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1047) 

at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1037) 

at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:207) 

at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:159) 

at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:370) 

at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:756) 

at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:675) 

at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615) 

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 'ls' EOF EOF 

hive> 

***The EOF have less than and greater than brackets around them.*** 

答えて

1

! <command>ハイブシェルからシェルコマンドを実行します。

dfs <command> Hiveシェルからdfsコマンドを実行します。

hive> !ls; 
    hive> dfs -ls; 
+0

大変お手数です! ls;'' ' ただし、「ls」の近くに入力が認識されません。「」「」 NoViableAltException(26 @ []) FAILED:ParseException行1: dfs -ls;働いています.... –

+0

私はハイブにいるときにlocalhostのlistコマンドを使用するとエラーが発生します。 dfsの場合、私は良いです(下記の結果を参照):hive> dfs -ls; が見つかりました drwxr-xr-x - cloudera cloudera 0 2017-01-19 20:39。ゴミ箱 drwxr-xr-x - cloudera cloudera 0 2017-01-12 01:37入力 drwxr-xr-x - cloudera cloudera 0 2017-01-08 22:42出力 drwxr-xr-x - cloudera cloudera 0 2017-01-10 04:05出力2 -rw-r - r-- 1 cloudera cloudera 62 2016-05-18 06:24 userInfo.csv drwxr-xr-x - cloudera cloudera 0 2017-01-13 03:06 wordcount_out ハイブ> –

+0

あなたが '!ls; ?それは '!ls; 'でなければなりません。 –

関連する問題