我们有一个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
- 为什么会出现错误?
- 什么是 fb.length?