如何将本机写的java代码集成到Serde中进行hive查询

How to integrate the java code written on local machine to Serde for hive query

我已经编写了在本地机器上将 EBCDIC 转换为 ASCII 的代码 (java)。 我们正在为 Hive 查询编写一个 serde,它将为 Hive 提供读取 EBCDIC 文件并在 运行 时间将其转换为 ASCII 文件的能力。 这就是我们编写 SerDe 的原因。 那么如何将这段代码集成上。本地机器到 SerDe。

how to integrate this code on. Local machine to SerDe ?

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

  • 现在将 JAR 包含在 ADD JAR <jar/location/in/cluster>
  • TABLE CREATIONALTERING[=29=中使用classSerDeclass ] 喜欢下面

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

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