0

zohmgを使用して、HBaseでマッパー、テーブルを正常に作成し、データをテストインポートしました(--local switchを使用)。
しかし、HBaseにマッピングした後、データを挿入する際に問題が発生します。これはエラーです。

Exception in thread "main" java.lang.RuntimeException: class org.apache.hadoop.hbase.mapreduce.TableOutputFormat not org.apache.hadoop.mapred.OutputFormat
    at org.apache.hadoop.conf.Configuration.setClass(Configuration.java:1034)
    at org.apache.hadoop.mapred.JobConf.setOutputFormat(JobConf.java:471)
    at org.apache.hadoop.streaming.StreamJob.setJobConf(StreamJob.java:818)
    at org.apache.hadoop.streaming.StreamJob.run(StreamJob.java:122)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79)
    at org.apache.hadoop.streaming.HadoopStreaming.main(HadoopStreaming.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:186)

私がそれを修正するのに役立つかもしれない手がかりはありますか?(または多分これはダンボの問題ですか?)

4

1 に答える 1

0

Hadoop 0.20は、新しいパッケージを導入しorg.apache.hadoop.mapreduce、古いパッケージを廃止しましたorg.apache.hadoop.mapred。HBase 0.20は、マップリデュースのサポートに追随しました。このコードは古いAPIのOutputFormatを期待しているようですが、新しいAPIのHBaseTableOutputFormatを取得しています。

githubでの最新のコミットがこれに役立つ可能性があるようです。「古いAPIに戻すためのパッチを追加しました」と書かれています。(また、しばらくの間活動がなかったようです。) http://github.com/zohmg/zohmg/commits/master

于 2010-06-28T23:55:54.197 に答える