Как я могу найти нулевое значение в числе?
Я использую инструмент 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"