Я пытаюсь извлечь данные из базы данных oracle через Nifi. В холсте я поставил процессор «GenerateFlowFile» с размером файла 0 КБ, который должен запускаться каждые 5 мин. Это просто для успешного запуска процессора ExecuteSQL. Для «ExecuteSQL» я установил Службу объединения пулов DB DBCConnectionPool. Я ввожу SQL-запрос «SELECT * FROM SOMETABLE». Моя конфигурация DBCPConnectionPool выглядит следующим образом:ExecuteSQL ничего не делает
URL = jdbc:oracle:thin:@hostname:port:sid
Driver = oracle.jdbc.driver.OracleDriver
Jar URL = file:///somelocation/ojdbc6.jar
User = someuser
Password = somepassword
Когда я пытался бежать, ничего не происходит. Красное поле становится зеленым, а в верхнем правом углу процессора «ExecuteSQL» есть номер 1. Но ничего не происходит. Затем, когда я его останавливаю, все еще активные темы - 1.
Можете ли посоветуете мне, потому что я новичок в этом? Спасибо.
Вы проверили файлы журнала NiFi? –
Какая версия NiFi? и насколько велика таблица, которую вы выбираете? Похоже, он висит на соединении или занимает очень много времени. Как долго вы ждали, чтобы проверить, завершено ли это? –
Извините, я выбирал из очень большого стола, поэтому я думал, что ничего не происходит. Я попытался выполнить запрос из маленькой таблицы, и это работает, но дело в том, что он продолжает запрашивать один и тот же набор записей. как я могу остановить его для запроса, если это только тот же набор записей? – iPhoneJavaDev