无法运行SerDe

时间:2017-01-24 08:22:01

标签: hadoop hive cloudera ebcdic hive-serde

我们有一个 ebcdic样本文件。 它存储在/user/hive/warehouse/ebcdic_test_file.txt

文件的Cobol布局存储在/user/hive/Warehouse/CobolSerde.cob

我们正在使用Hue浏览器查询编辑器。 我们也尝试过CLI。 但同样的错误即将到来

我们添加了CobolSerde.jar。 通过 添加jar /home/cloudera/Desktop/CobolSerde.jar

已成功添加。通过LIST JARS证明。

查询

CREATE EXTERNAL TABLE cobol2Hve 
ROW FORMAT SERDE 'com.savy3.hadoop.hive.serde2.cobol.CobolSerDe' 
STORED AS INPUTFORMAT 'org.apache.hadoop.mapred.FixedLengthInputFormat' 
OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat' 
LOCATION '/user/hive/warehouse/ebcdic_test_file.txt' 
TBLPROPERTIES ('cobol.layout.url'='/user/hive/warehouse/CobolSerDe.cob','fb.length'='159');

处理语句时出错:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. 
Cannot validate serde: com.savy3.hadoop.hive.serde2.cobol.CobolSerDe
  1. 为什么会出现错误?
  2. 什么是fb.length?

0 个答案:

没有答案