/ / स्थानीय मोड में चलाने के लिए हाइव को कॉन्फ़िगर करना - हडूप, मैप्रिडस, हाइव, हाइवक्ल

स्थानीय मोड में चलाने के लिए हाइव को कॉन्फ़िगर करना - हडूप, मैप्रिडस, हाइव, हाइवक्ल

हाय मैं स्थानीय मोड में हाइव चलाने की कोशिश कर रहा हूं, मैंने एचआईवीआईओपीटीएस पर्यावरण चर सेट किया है

export HIVE_OPTS="-hiveconf
mapred.job.tracker=local
-hiveconf fs.default.name=file:////<myhomedir>/hivelocal/tmp
-hiveconf hive.metastore.warehouse.dir=file:////<myhomedir>/hivelocal/warehouse
-hiveconf javax.jdo.option.ConnectionURL=jdbc:derby:;databaseName=/<myhomedir>/hivelocal/metastore_db;create=true"

और उपयोग करने के लिए छिद्र से जुड़ा हुआ है hive ग्राहक

जब मैं टेबल बना देता हूं (नाम demo), मुझे अभी भी लगता है कि तालिका में बनाया जा रहा है default एचडीएफएस में डेटाबेस। मैं तालिका को स्थानीय फाइल सिस्टम में बनाने की उम्मीद कर रहा था (file:///) क्योंकि मेरे पास गोदाम का उपयोग कर सेट है hive.metastore.warehouse.dir=file:////<myhomedir>/hivelocal/warehouse

क्या मुझसे कोई चूक हो रही है?

पीएस: मैं क्लौडेरा वितरण का उपयोग कर रहा हूं

उत्तर:

जवाब के लिए 3 № 1

मैं भी एक ही समस्या का सामना कर रहा था। नीचे चरण (परीक्षण और त्रुटि के साथ) हैं, मैंने इसे ठीक करने के लिए पीछा किया था।

  1. के लिए जाओ /etc/hive/conf और नाम बदलें hive-site.xml क्लौडेरा द्वारा उत्पन्न

  2. के लिए अनुमति की जांच करें /tmp/hive और उचित अनुमति दें। समय के लिए, बस परीक्षण करने के लिए, मैंने दिया था:

    [cloudera@quickstart ~]$ sudo chmod 777 /tmp/hive/

  3. स्थानीय मोड कॉन्फ़िगर करें:

    [cloudera@quickstart ~]$ export HIVE_OPTS="-hiveconf mapred.job.tracker=local -hiveconf fs.default.name=file:///home/cloudera/hivelocal/tmp -hiveconf hive.metastore.warehouse.dir=file:///home/cloudera/hivelocal/warehouse –hiveconf javax.jdo.option.ConnectionURL=jdbc:derby:;databaseName=/home/cloudera/hivelocal/metastore_db;create=true"

  4. तालिका बनाएं:

    hive> Create table doc_one(text string) row format delimited fields terminated by "n" stored as textfile;

  5. तालिका सफलतापूर्वक बनाई गई है /home/cloudera/hivelocal/