2012-08-02 12 views
14

से पंक्ति कुंजी कैसे प्राप्त करें पंक्ति में hbase तालिका पंक्ति को स्कैन करते समय, मैं पंक्ति कुंजी कैसे प्राप्त कर सकता हूं?hbase स्कैन परिणाम

for (Result rr : scanner) { 
    System.out.println(rr); 
} 

है वहाँ getKey() है कि मैं उपयोग कर सकते हैं की तरह किसी भी विधि: यहाँ मेरी कोड है? धन्यवाद।

उत्तर

28

आप एक स्ट्रिंग प्रारूप में पंक्ति कुंजी चाहते हैं, getRow और Bytes.toString तरीकों का उपयोग करते हैं: पंक्ति महत्वपूर्ण यह है कि पंक्ति से मेल खाती है पुन: प्राप्त करने के लिए

for (Result rr : scanner) { 
    String key = Bytes.toString(rr.getRow()) 
} 

HBase API - Result object

getRow() विधि जो इस से परिणाम बनाया गया था।

+3

मैंने विधि सूची में getRow() देखा और वह रोकी को पुनः प्राप्त करने वाला एकमात्र उम्मीदवार था। बस उत्सुक, उन्होंने इसे नाम देने का फैसला क्यों किया() और नहीं RowKey()? –

+1

क्या यह उत्तर सही है? मुझे आश्चर्य है कि ऐसा क्यों स्वीकार नहीं किया जाता है। – Mahdi

संबंधित मुद्दे