2016-04-15 14 views
0

Unten ist die create DDL. Damit bekomme ich einen Fehler. Irgendeine Idee was falsch ist? Das vollständige Fehlerprotokoll ist wie folgt:Fehler beim Laden von Storage Handler.org.apache.hadoop.hive.cassandra.CassandraStorageHandler

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. 
org.apache.hadoop.hive.ql.metadata.HiveException: Error in loading storage handler. 
org.apache.hadoop.hive.cassandra.CassandraStorageHandler 

     CREATE EXTERNAL TABLE mktg_contact_general_info_comp_hive_incr 
     (
     person_party_id string, 
     org_party_id   string, 
     last_transaction_dt  string, 
     last_source_system  string, 
     introduction_source_system  string, 
     introduction_date  string, 
     name_prefix    string) 
     STORED BY 'org.apache.hadoop.hive.cassandra.CassandraStorageHandler' 
     WITH SERDEPROPERTIES("cassandra.columns.mapping" = ":person_party_id,:org_party_id,:last_transaction_dt,:last_source_system,:introduction_source_system,:introduction_date,:name_prefix", "cassandra.ks.name" = "mkds_cmc", 
     "cassandra.host"="127.0.0.1","cassandra.port" = "9061", 
     "cassandra.username" = "username" , 
     "cassandra.password" = "password","cassandra.cf.name" = "mkds_cmc_cf"); 
     TBLPROPERTIES ("cassandra.ks.name" = "mkds_cmc"); 

Antwort

1

Fehler beim Löschen sagt, es ist nicht in der Lage, Klasse in Laufzeitumgebung zu lokalisieren.

org.apache.hadoop.hive.cassandra.CassandraStorageHandler 

Stattdessen versuchen Sie, dass in Ihrem Tabellenerstellung Abfrage mit

org.apache.hadoop.hive.cassandra.cql.CqlStorageHandler 

ersetzen Wenn das zu ausfällt, dann einfach Sie hive-cassandra jar fehlen

+0

es versäumt .. ich die cassandra gehe davon aus Lagerarbeiter Glas ist was ich brauche hinzufügen. Vielen Dank! – rawal