Как я могу найти нулевое значение в числе?

Я использую инструмент BI Domo, который использует Amazon Red Shift. У меня есть набор данных, который запускается по ночам с использованием данных Zendesk.

Я получаю эту ошибку:

OnboardFlowExecution(2794) data flow execution id 
(724670342c4c48a9a61e7a617e6462c1) failed: 
java.lang.NumberFormatException: For input string: "null"

Я исследовал ошибку, и у меня сложилось впечатление, что где-то в наборе данных Number Столбец содержит данные, которые ему не нравятся, и наносит ущерб моему нижестоящему процессу.

Как найти ошибочный столбец / строку?

1 ответ

Amazon RedShift ожидает строковое значение в столбце, но вместо этого получает нулевые значения. Следовательно, это вызывает исключение (своего рода ошибка).

Добавьте преобразование к входному набору данных, чтобы обработать нулевое исключение. Ранее мы использовали функцию NVL в RedShift для замены нулевых значений чем-то другим.

Например, ваше преобразование может быть:

Выберите employee_id, NVL(emp_first_name, 'No Name') из сотрудников;

Функция NVL заменит все нулевые значения в столбце "emp_first_name" на "No Name"

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