मै अनुसरन कर रहा हूँ यह (बहुत पुराना) ट्यूटोरियल एक StorageHandler का उपयोग करके हाइव से एक स्थानीय Oracle NoSQL DB तक पहुँचने के लिए।
मैं सफलतापूर्वक है:
- के तहत निकाले गए Hadoop 2.7.2
/home/hadoop/hadoop
- हाइव 1.2.1 के तहत निकाला गया
/home/hadoop/hive
निम्नलिखित पर्यावरण चर सेट करें:
export HADOOP_HOME=/home/hadoop/hadoop export HADOOP_COMMON_HOME=$HADOOP_HOME export HADOOP_HDFS_HOME=$HADOOP_HOME export HADOOP_MAPRED_HOME=$HADOOP_HOME export HADOOP_YARN_HOME=$HADOOP_HOME export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native" export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native export KVHOME=/home/hadoop/kv export KVROOT=/tmp/kv-metadata export HIVE_HOME=/home/hadoop/hive/ export HIVE_AUX_JARS_PATH=$KVHOME/lib/kvclient.jar export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin:$HIVE_HOME/bin
Oracle NoSQL DB चलाएँ:
java -jar $KVHOME/lib/kvstore.jar kvlite -root $KVROOT -host localhost &
बनाया गया
MOVIE
Oracle DB में तालिका
हालांकि, जब मैं दौड़ता हूं hive
और टाइप करें
hive> CREATE EXTERNAL TABLE IF NOT EXISTS MOVIE( id INT, original_title
STRING, overview STRING, poster_path STRING, release_date STRING,
vote_count INT, runtime INT, popularity DOUBLE, genres STRING)
STORED BY "oracle.kv.hadoop.hive.table.TableStorageHandler"
TBLPROPERTIES ( "oracle.kv.kvstore"="kvstore",
"oracle.kv.hosts"="localhost:5000",
"oracle.kv.hadoop.hosts"="localhost",
"oracle.kv.tableName"="MOVIE");
मुझे निम्नलिखित त्रुटि मिलती है:
FAILED: Execution Error, return code 1 from
org.apache.hadoop.hive.ql.exec.DDLTask.
org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe.initSerdeParams
(Lorg/apache/hadoop/conf/Configuration;Ljava/util/Properties;Ljava
/lang/String;)Lorg/apache/hadoop/hive/serde2
/lazy/LazySimpleSerDe$SerDeParameters;
जाहिर है, यह SerDe घटक से संबंधित एक त्रुटि लगता है।
मैंने "हाइव 2.0 के साथ भी कोशिश की है, लेकिन यह काम नहीं करता है"
क्या हो रहा है इसका कोई सुराग?
उत्तर:
जवाब के लिए 0 № 1यह एक ज्ञात समस्या है, से संबंधित है HIVE-9500 LazySimpleSerDe सार्वजनिक इंटरफ़ेस के लिए एक असंगत परिवर्तन पेश करता है. Hive 1.0.1 पर स्विच करना समस्या का समाधान किया है।