2013-11-26 4 views
6

से डेटा निर्यात करें I HBase शैल से डेटा को एक टेक्स्ट फ़ाइल में निर्यात करने का प्रयास कर रहा हूं जिसे मैं पार्स कर सकता हूं, और एक msysql db में जोड़ सकता हूं।एचबीएस शैल

echo "scan 'registration',{COLUMNS=>'registration:status'}" | hbase shell > registration.txt 

जो HBase खोल से सब कुछ निर्यात करता registration.txt रहे हैं:

मैं वर्तमान में निम्न आदेश का उपयोग कर रहा हूँ।

मैं खोल परिचय को दूर कैसे कर सकते हैं और सारांश और सिर्फ पाठ फ़ाइल में डेटा की पंक्तियों को संलग्न:

उदाहरण के लिए: मैं

HBase Shell; enter 'help<RETURN>' for list of supported commands. 
Type "exit<RETURN>" to leave the HBase Shell 
Version 0.94.5-mapr, Wed May 1 7:42:07 PDT 2013 

सारांश हैं: शैल में मैं छोड़ करना चाहते हैं छोड़:

ROW          COLUMN+CELL 
4419 row(s) in 12.9840 seconds 

उत्तर

10

इस

echo "scan 'registration',{COLUMNS=>'registration:status'}" | hbase shell | grep "^ " > registration.txt 

प्रयास करें के बाद से परिणाम, एक जगह लगी होती हैं शेष सामान बाहर किए जा जाएगा।

+0

यह काम करता है! सीधे खोल में भागो। एचबीएस शेल प्रॉम्प्ट में नहीं – Sakthivel

1

आप पहली बार 4 लाइनों जो सभी अवांछित सामान शामिल छोड़ अपने पाइप लाइन के लिए एक और कदम जोड़ सकते हैं और है कि प्राप्त कर सकते थे:

$ echo "scan 'registration',{COLUMNS=>'registration:status'}" | hbase shell \ 
    | awk 'NR>5{print$0}' 
0

भी कर सकते हैं बस बातें उदाहरण के लिए एक बैश खोल में एक यहाँ स्ट्रिंग का उपयोग करके एक सा:

$ hbase shell <<< "scan 'registration',{COLUMNS=>'registration:status'}" \ 
    | grep "^ " > registration.txt 
संबंधित मुद्दे