2017-01-27 6 views
1

ローカルマシン上でebcdicからasciiに変換するためのコード(java)を書いています。 そして、Hiveがebcdicファイルを読み込んで実行時にasciiファイルに変換する機能を提供するハイブクエリ用のserdeを作成しています。 だからこそ私たちはSerDeを書いているのです。 このコードをどのように統合するか。ローカルマシンからSerDeへ。ハイブクエリ用にSerdeにローカルマシンで書かれたJavaコードを統合する方法

答えて

1

このコードをどのように統合するか。ローカルマシンからSerDeへ?

あなたのクラスを使用すると、クラスタに

  • をjarファイルを構築し、それを移動する必要があり、その後org.apache.hadoop.hive.serde2.SerDeを実装する必要があります今TABLE CREATIONまたは変更することでADD JAR <jar/location/in/cluster>
  • 使用クラスSerDeクラスのJARを含めます以下のように

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

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

+0

あなたは(http://blog.cloudera.com/ [追加上記のリンク] org.apache.hadoop.hive.serde2.SerDe –

+0

を実装する方法について詳しく説明してください.could感謝ブログ/ 2012/12/how-to-use-a-serde-in-apache-hive /)には、** SerDeの開発**という見出しの例があります – mrsrinivas

関連する問題