NullPointerException в ObjectMapper в режиме кластера Spark в AWS EMR

Я получаю исключение nullpointer в этой строке (работающая искра в кластерном режиме (пряжа) на aws emr), но отлично работает в клиентском режиме (с мастером как локальным)

Map<String, Object> json = (Map<String, Object>) mapper.readValue(line, Map.class);

Это трассировка стека исполнителя:

18/04/17 12:33:16 ERROR executor.Executor: Exception in task 0.2 in stage 0.0 (TID 4)
java.lang.NullPointerException
    at com.fasterxml.jackson.databind.util.LRUMap.get(LRUMap.java:47)
    at com.fasterxml.jackson.databind.type.TypeFactory._fromClass(TypeFactory.java:707)
    at com.fasterxml.jackson.databind.type.TypeFactory._constructType(TypeFactory.java:387)
    at com.fasterxml.jackson.databind.type.TypeFactory.constructType(TypeFactory.java:354)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2161)

Я использую следующую зависимость:

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.9.5</version>
  <scope>compile</scope>
</dependency>

Вам необходимо опубликовать код вашего драйвера и преобразование, которое вы выполняете с помощью вызова объекта сопоставления.

ernest_k 17.04.2018 16:39
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
246
1

Ответы 1

@Ernest Kiwele Обнаружил проблему. Это потому, что я импортировал com.fasterxml.jackson.databind.ObjectMapper вместо com.cloudera.com.fasterxml.jackson.databind.ObjectMapper

Другие вопросы по теме