Невозможно создать таблицу HIVE с 'ROW FORMAT SERDE' - PullRequest
0 голосов
/ 01 сентября 2018

Я пытаюсь создать таблицу HIVE с помощью SERDE. Но это всегда терпит неудачу.

Команда создания моей таблицы -

  CREATE TABLE products_info_raw(
    id STRING,
    name STRING,
    reseller STRING,
    category STRING,
    price BIGINT,
    discount FLOAT,
    profit_percent FLOAT
    )
    PARTITIONED BY (
    rptg_dt STRING
    )
    ROW FORMAT SERDE 
           'org.apache.hadoop.hive.contrib.serde2.JsonSerde';

Я добавил банку -

ADD jar /Users/<user>/Development/Hadoop/projects/e-commerce/hive-json-serde.jar;

, который содержит необходимый класс JsonSerde -

META-INF/
META-INF/MANIFEST.MF
org/
org/apache/
org/apache/hadoop/
org/apache/hadoop/hive/
org/apache/hadoop/hive/contrib/
org/apache/hadoop/hive/contrib/serde2/
org/json/
org/apache/hadoop/hive/contrib/serde2/JsonSerde.class
org/apache/hadoop/hive/contrib/serde2/NewJson.class
org/json/CDL.class
org/json/Cookie.class
org/json/CookieList.class
org/json/HTTP.class
org/json/HTTPTokener.class
org/json/JSONArray.class
org/json/JSONException.class
org/json/JSONML.class
org/json/JSONObject$1.class
org/json/JSONObject$Null.class
org/json/JSONObject.class
org/json/JSONString.class
org/json/JSONStringer.class
org/json/JSONTokener.class
org/json/JSONWriter.class
org/json/Test$1Obj.class
org/json/Test.class
org/json/XML.class
org/json/XMLTokener.class

Но всегда продолжайте опускаться ниже ошибки -

Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.serde2.SerDe
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

Я использую HIVE 3.1.0.

Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...