2010-06-28 12 views
0

J'ai utilisé zohmg et créé avec succès mapper, table dans HBase et mes données importées en test (en utilisant --local switch).
Mais j'ai un problème d'insérer mes données après la cartographie dans HBase, cela est erreur que je reçois:Problème avec l'importation de données zohmg dans 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) 

Avez-vous des indices qui pourraient me aider à résoudre ce problème? (Ou peut-être ce problème i avec Dumbo?)

Répondre

0

Hadoop 0.20 introduit un nouveau package, org.apache.hadoop.mapreduce, et déconseille l'ancien, org.apache.hadoop.mapred. HBase 0.20 a emboîté le pas avec sa carte réduire le support. Il semble que ce code attend un OutputFormat pour l'ancienne API, mais récupère HBase TableOutputFormat pour la nouvelle API.

On dirait que le dernier commit sur github peut aider, il est dit "ajout d'un patch pour revenir à l'ancienne API". (Il semble également qu'il n'y ait pas eu d'activité pendant un certain temps.) http://github.com/zohmg/zohmg/commits/master

+0

Oui, ce projet n'est actuellement pas développé activement. Maintenant, je vois, que ce correctif n'a pas été validé, mais seul le fichier * .patch a été ajouté. – wlk

+0

Mais je n'arrive toujours pas à le faire fonctionner avec CDH3, avec des patchs ou sans. – wlk