サイズが 6 GB のカンマ区切りの大きな CSV ファイルがあります。以下はマッパー関数です
@Override
public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
String[] tokens = value.toString().split(",");
String crimeType = tokens[5].trim(); // column #5 is the crime type in the CSV file, serving key
// int year = Integer.parseInt(tokens[17].trim()); // the year when the crime happened
int year = 2010;
CrimeTypeKey crimeTypeYearKey = new CrimeTypeKey(crimeType, year);
context.write(crimeTypeYearKey, ONE);
}
ご覧のとおり、「.split」を使用して各行 (または列?) を分割します。この場合、OpenCSV をどのように使用できるのでしょうか。例を教えてください、どうもありがとう