Как функция mapper работает для каждой строки, могу ли я узнать, как пропустить первую строку. Для некоторого файла он состоит из заголовка столбца, который я хочу игнорировать.Пропуск первой строки .csv в Map уменьшить java
4
A
ответ
8
В картографе при чтении файла, данные считываются в качестве ключевого значения пара. Ключ - это смещение байта, где начинается следующая строка. Для строки 1 она всегда равна нулю. Поэтому в функции картографа выполните следующие действия:
@Override
public void map(LongWritable key, Text value, Context context) throws IOException {
try {
if (key.get() == 0 && value.toString().contains("header") /*Some condition satisfying it is header*/)
return;
else {
// For rest of data it goes here
}
} catch (Exception e) {
e.printStackTrace();
}
}
1
Поскольку файл может храниться в нескольких узлах, мы не можем сказать, в какой машине присутствует часть заголовка, а какой обработчик обрабатывает эту часть файла. Мы можем отфильтровать заголовок в самом Mapper. Для этого вам нужно знать заголовки. Например, Строка [] cols = line.tokenize(); если (перевалы [0] .equals ("заголовок")) {// пропустить } еще {// испускает }
Смежные вопросы
- 1. JQuery: пропуск первой строки таблицы
- 2. Java - Класс сканера - Пропуск первой строки при чтении текстового файла
- 3. Java - Пропуск значений в CSV файл
- 4. Пропуск строки при импорте CSV с PHP
- 5. Пропуск первой строки при чтении в файле в 1.9.3
- 6. чтение snappy файла в Java Map уменьшить
- 7. map-> map-> уменьшить-> уменьшить-> окончательный вывод
- 8. Удаление первой строки при чтении csv в Java
- 9. Сравнение первой строки в нескольких CSV
- 10. Linq Foreach пропуск строки
- 11. Пропуск нескольких строк в Python csv
- 12. Пропуск строк кода - CSV Связанные
- 13. SQL Modeling in Map уменьшить
- 14. map уменьшить программу не может загрузить csv файл hbase table
- 15. Удаление первой строки большого файла CSV?
- 16. Печать строк csv отдельно от первой строки
- 17. MongoDB map уменьшить upsert
- 18. Codeigniter. Map/уменьшить библиотеку
- 19. Xamarin.Android Couchbase.Lite Map Уменьшить
- 20. hadoop - map/уменьшить функциональность
- 21. Bing Map Уменьшить Stretch
- 22. SVD реализация map уменьшить
- 23. Mongo Map Уменьшить ошибку
- 24. Google Map уменьшить предел
- 25. Pipeling hasoop map уменьшить вакансии
- 26. Hadoop Map Уменьшить: Алгоритмы
- 27. OutPut of Map Уменьшить
- 28. Hadoop Map Уменьшить CustomRecordReader
- 29. Mongo NodeJS map уменьшить
- 30. Пропуск символа в java
Спасибо, что я использовал то же самое после многих попыток !! – Kunal
Я думаю, что 'keys == 0' должно быть' keys.get() == 0'. Поскольку LongWritable нельзя сравнивать с int напрямую. Поправьте меня, если я ошибаюсь. – yusong
Yup. Необходимо использовать 'get()'. Благодаря! @yusong – ViKiG