【问题标题】:Hive create table for json dataHive 为 json 数据创建表
【发布时间】:2017-09-26 12:25:28
【问题描述】:

我正在尝试创建可以读取 json 数据的 hive 表,但是当我执行 create 语句时它会引发错误。

创建语句:

CREATE TABLE employee_exp_json
( id INT,
fname STRING,
lname STRING,
profession STRING,
experience INT,
exp_service STRING
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serede2.Jsonserede'
STORED AS TEXTFILE;

错误:

FAILED:执行错误,返回代码 1 从 org.apache.hadoop.hive.ql.exec.DDLTask。无法验证 serde: org.apache.hadoop.hive.contrib.serede2.Jsonserede

我还添加了 jar hive-json-serde.jar,但我仍然面临同样的问题。我在 cloudera 上创建这个表,hive 版本是 1.1.0。

【问题讨论】:

标签: hive


【解决方案1】:

正确的类名是

org.apache.hive.hcatalog.data.JsonSerDe

参考:Hive SerDes

至于您添加的另一个 JAR,check its documentation。还是一个不同的班级

org.openx.data.jsonserde.JsonSerDe

【讨论】:

    【解决方案2】:

    尝试添加 json-serde-with-dependencies.jar。 您可以从 Download Hive Serde 下载它 也试试这个类
    'org.openx.data.jsonserde.JsonSerDe'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-27
      • 2018-05-28
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多