/ / हाइव से ओरेकल नोएसक्यूएल तक पहुंच - oracle, hadoop, hive, hiveql, oracle-nosql

हाइव से ओरेकल नोएसक्यूएल तक पहुंच - ऑरैकल, हडूप, हाइव, हाइवक्ल, ओरेकल-नोस्कल

मै अनुसरन कर रहा हूँ यह (बहुत पुराना) ट्यूटोरियल एक 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 पर स्विच करना समस्या का समाधान किया है।