如何将本地机器上编写的java代码集成到Serde进行hive查询

时间:2017-01-27 05:06:00

标签: hadoop hive cloudera ebcdic hive-serde

我已编写代码(java),用于在本地计算机上将ebcdic转换为ascii。 我们正在为hive查询编写一个serde,它将为Hive提供读取ebcdic文件并在运行时将其转换为ascii文件的能力。 所以这就是我们写SerDe的原因。 那么如何整合这些代码。本地机器到SerDe。

1 个答案:

答案 0 :(得分:1)

  

如何集成此代码。本地机器到SerDe?

您的班级必须实施org.apache.hadoop.hive.serde2.SerDe,然后您需要构建jar并将其移动到群集

  • 现在在ADD JAR <jar/location/in/cluster>
  • 中加入JAR
  • TABLE CREATION ALTERING 中使用类SerDe类,如下所示

    ROW FORMAT SERDE 'classpath.of.implemented.SerDe.in.jar'

how-to-use-a-serde-in-apache-hive