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



mapreduce hive (1)

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

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

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

    [[email protected] ~]$ sudo chmod 777 /tmp/hive/

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

    [[email protected] ~]$ 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/

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

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 क्लाइंट का उपयोग करके hive जुड़ा हुआ है

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

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

पुनश्च: मैं क्लौडा वितरण का उपयोग कर रहा हूं