[Hadoop] [API] [翻訳] Class FileSplit

[Hadoop] [API] [翻訳] Class FileSplitorg.apache.hadoop.mapred

Class FileSplit

java.lang.Object
└ org.apache.hadoop.mapreduce.InputSplit
└ org.apache.hadoop.mapred.FileSplit

実装しているインターフェース:
Writable, InputSplit

public class FileSplit
extends InputSplit
implements InputSplit

入力ファイルセクション
InputFormat.getSplits(JobConf, int) によって返され、InputFormat.getRecordReader(InputSplit,JobConf,Reporter)に渡される


コンストラクタ

FileSplit(Path file, long start, long length, JobConf conf)
非推奨
FileSplit(Path file, long start, long length, String[] hosts)
分割したホスト情報を構築

メソッド

long getLength()
処理ファイルのバイト数

String[] getLocations()
ローカルになる分割データのネームノードリストを取得

Path getPath()
分割データを含むファイル

long getStart()
処理ファイルの最初のバイト位置

void readFields(DataInput in)
入力オブジェクトフィールドのデシリアライズ

String toString()

void write(DataOutput out)
出力オブジェクトフィールドのシリアライズ

java.lang.Objectクラスの継承メソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait


コンストラクタ詳細

FileSplit
public FileSplit(Path file, long start, long length, JobConf conf)
非推奨
分割を構築
Parameters:
ファイルネーム
処理ファイルの最初のバイト位置
処理ファイルのバイトの長さ

FileSplit
public FileSplit(Path file, long start, long length, String[] hosts)
分割したホスト情報を構築
Parameters:
ファイルネーム
処理ファイルの最初のバイト位置
処理ファイルのバイトの長さ
ブロックを含むホストリスト

メソッド詳細

getPath
public Path getPath()
分割データを含むファイル

getStart
public long getStart()
処理ファイルの最初のバイト位置

getLength
public long getLength()
処理ファイルのバイト数
Specified by:
getLength in interface InputSplit
Specified by:
getLength in class InputSplit
Returns:
分割のバイト数

toString
public String toString()
Overrides:
toString in class Object

write
public void write(DataOutput out) throws IOException
Description copied from interface: Writable
出力オブジェクトフィールドのシリアライズ
Specified by:
write in interface Writable
Parameters:
オブジェクト出力先
Throws:
IOException

readFields
public void readFields(DataInput in) throws IOException
Description copied from interface: Writable
入力オブジェクトフィールドのデシリアライズ
効率化のため、実装は既存のオブジェクトのストレージを再利用してください。
Specified by:
readFields in interface Writable
Parameters:
オブジェクトの入力先
Throws:
IOException

getLocations
public String[] getLocations() throws IOException
Description copied from class: InputSplit
ローカルになる分割データのネームノードリストを取得
Specified by:
getLocations in interface InputSplit
Specified by:
getLocations in class InputSplit
Returns:
ノードの配列
Throws:
IOException

原文:
Class FileSplit (Hadoop 0.20.205.0 API)

不備や気づいた点ありましたらコメントいただけると助かります。

About the author
  • コメントを残す