Когда я пытаюсь использовать MySQL в табличном вводе с Сортировать по в запросе, я получаю ошибку ниже, и ETL резко останавливается.
Binary file (standard input) matches
Если я уберу Сортировать по в запросе, это сработает. Это ошибка в Pentaho? И это происходит только в среде Linux.
Я использую Pentaho 8.1.0.0 CE
ОС: Ubuntu 16.04.4 LTS
Версия драйвера MySQL: mysql-connector-java-5.1.46.jar
@Cyrus Я просто делаю select * from table_name where start_date > '1970-01-01 00:00:01' order by start_date limit 10000
также удаление лимита также вызывает ту же проблему.
Таким образом, есть ряд за пределами 10k, который вызывает проблемы. «Упорядочить по» помещает эту строку в первые 10 тыс., снятие ограничения также приводит к тому, что вы достигаете проблемной строки. Есть ли в таблице поля BLOB или что-то подобное, которые могут содержать много данных?
@Cyrus Все обычные типы данных. Нет полей BLOB. Нет проблем, если я запускаю его на MacOS
Если вы поместите ввод таблицы в собственное преобразование, только связанное с фиктивным шагом, произойдет ли это (в Linux)?
@Cyrus да, все та же ошибка
Поискав в Интернете, я нашел некоторые записи о возможных сжатых файлах или logrotate, я не пользователь Linux, поэтому я понятия не имею, что происходит, но это может стоить того. Интернет-ссылка
твоя проблема решена @HemanthS.Vaddi? Я получаю ту же ошибку на шаге вывода таблицы.
@PuneetSidhu, я переписал все это в новой трансформации, и все заработало нормально. Попробуйте также приведенный ниже ответ, это может сработать, если в выводе вашего запроса есть такие значения даты.
Проверяет, возвращает ли выбор нулевую дату 0000-00-00 00:00:00
Если это так, добавьте свойство zeroDateTimeBehavior=convertToNull в параметры JDBC.
Это случилось со мной также в Ubuntu 16.04 и PDI 8.1 (хотя в Windows 10 и PDI 8.1 это работало нормально)
В моем случае это произошло по шагу, у которого в названии был ударение.
Старайтесь, чтобы названия шагов были простыми, без акцентов и других замысловатых символов.
Какова структура исходной таблицы и что делает преобразование? Без дополнительных подробностей мы можем сделать немного больше, чем угадать или погуглить сообщение об ошибке. Google выдает много результатов о Grep. Вы ищете файлы?