2017-09-02 14 views
0

私はMacでハイブを設定しました。実行中に単純な外部テーブルクエリを作成します。私は、スタックトレースの下に取得しています:ORGでorg.apache.hadoop.hive.ql.parse.HiveParser.columnNameTypeOrPKOrFK(HiveParser.java:33341) でハイブ:単純な外部テーブルクエリの作成で解析例外が発生する

 hive> CREATE EXTERNAL TABLE weatherext (wban INT, date STRING) 
     > ROW FORMAT DELIMITED 
     > FIELDS TERMINATED BY ‘,’ 
     > LOCATION ‘ /hive/data/weatherext’; 

NoViableAltException(80 [] @)。 apache.hadoop.hive.ql.parse.HaveParser.columnNameTypeOrPKOrFKList(HiveParser.java:29513) at org.apache.hadoop.hive.ql.parse.HiveParser.createTableStatement(HiveParser.java:6175) at org.apache。 hadoop.hive.ql.parse.HiveParser.ddlStatement(HiveParser.java:3808) at org.apache.hadoop.hive.ql.parse.HiveParser.execStatement(HiveParser.java:2382) at org.apache.hadoop。 hive.ql.parse.HiveParser.statement(こんにちはorg.apache.hadoop.hive.ql.parse.ParseUtils.parse(ParseUtilsでorg.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:204) でveParser.java:1333) 。 java:77) at org.apache.hadoop.hive.ql.parse.ParseUtils.parse(ParseUtils.java:70) at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:468) (org.apache.hado.java:1416) at org.apache.hadoop.hive.ql.Driver.pngInternal hadoop.hive.ql.Driver.run(Driver.java:1236) at org.apache.hado.java:1226) at org.apache.hadoop.hive.cli。 CliDriver.processLocalCmd(CliDriver.java:233) at org.apache.hadoop.hive.cli.Cl iDriver.processCmd(CliDriver.java:184) at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:403) at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver。 java:821) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:759) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:686) at java.lang.reflectのでsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) でsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) .Method.invoke(Method.java:498) at org.apache.hadoop.util.RunJar.run(RunJar.java:221) at org。 apache.hadoop.util.RunJar.main(RunJar.java:136) FAILED:列名または主キーまたは外部キーのParseException行1:45が 'date' 'STRING' ')の近くの入力を認識できません。

ubuntuで同じクエリを正常に実行できます。 coulmnの名前を `in hive2 'で囲むことは必須ですか?

+0

の先頭にスペースがありますか? – Mandy8055

+0

@ Mandy8055 - "ParseException line 1:45" –

答えて

2
  1. dateは予約語であり、修飾されている必要があります。
  2. 不適切な修飾子を使用しています。 'を使用し、またはを使用しないでください。
  3. あなたはあなたの場所、まさにこの例外を生成しているライン/hive/data...

CREATE EXTERNAL TABLE weatherext (wban INT, `date` STRING) 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ',' 
LOCATION '/hive/data/weatherext'; 
+0

ありがとうございました。あなたは私に良いハイブのチュートリアル、本をお勧めしますか?私は絶対初心者です。 –

+0

今のところ気になることはありません。 ** P.s。**回答受諾は、答えに残された「V」記号をマークすることによって行われます。 –

関連する問題