अनुक्रम फ़ाइलें MapReduce कार्यों द्वारा उत्पन्न की जाती हैं और MapReduce नौकरियों के बीच डेटा स्थानांतरित करने के लिए सामान्य प्रारूप के रूप में उपयोग की जा सकती हैं।
आप उन्हें निम्नलिखित तरीके से पढ़ सकते हैं:
Configuration config = new Configuration();
Path path = new Path(PATH_TO_YOUR_FILE);
SequenceFile.Reader reader = new SequenceFile.Reader(FileSystem.get(config), path, config);
WritableComparable key = (WritableComparable) reader.getKeyClass().newInstance();
Writable value = (Writable) reader.getValueClass().newInstance();
while (reader.next(key, value))
// perform some operating
reader.close();
इसके अलावा, आप SequenceFile.Writer का उपयोग कर अपने आप को करके अनुक्रम फ़ाइलें उत्पन्न कर सकते हैं।
उदाहरण में प्रयुक्त वर्गों निम्नलिखित हैं:
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.SequenceFile;
import org.apache.hadoop.io.Writable;
import org.apache.hadoop.io.WritableComparable;
और hadoop-core
Maven निर्भरता के भीतर समाहित कर रहे हैं:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>1.2.1</version>
</dependency>
स्रोत
2011-02-23 19:58:12
यहां कुंजी वर्ग और मूल्य वर्ग क्या है। जहां से उन्हें पहुंचाया जा सकता है? कृपया इस में मेरी मदद करें। अग्रिम में धन्यवाद। –