問題タブ [hive-serde]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hadoop - java.lang.ClassNotFoundException: クラス org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe が Hive に見つかりません
ハイブで複数文字の区切り記号を処理しようとしています。
私はすでに同じテーブルを正常に作成しました
次に、以下のようにクエリを発行する必要があります。
しかし、それは私に以下のエラーを与えています
任意の jar ファイルをダウンロードして、どこかに配置する必要がありますか?
提案してください
hive - Hive エラー: serde を検証できません: org.apache.hadoop.serde2.RegexSerde
ここでは非常に新しいので、 cloudera クイックスタート VMで次のコードを実行しようとしてい ます。
"input.regex" = "([^ ]*) ([^ ]*) ([^ ]*) (-|\\[[^\\]]*\\]) ([^ \"]*|\"
[^\"]*\") (-|[0-9]*) (-|[0-9]*)",
"output.format.string" = "%1$s %2$s %3$s %4$s %5$s %6$s %7$s"
)
STORED AS TEXTFILE;
しかし、私はいくつかのエラーが発生しました:
私はいくつかの調査を行いました。すべてのフィールドはSTRINGで、jarを追加しました
/usr/lib/hive/lib/hive-contrib.jar
/usr/lib/hive/lib/hive-serde.jar
/usr/lib/hive/lib/hive-common.jar
それでもうまくいきませんでした。本当に助けが必要です!どんな入力でも大歓迎です!!!