Загрузка файла XML с использованием MLCP
Мы пытаемся загрузить XML-файлы (некоторые из них имеют размер 2 ГБ), но они не загружаются в базу данных с использованием MLCP.
Я создал новую базу данных и лес и новый порт.
Внесены изменения в mlcp.bat, как показано ниже
set OPTFILE="load_mlcp.txt" call d:\mlcp-1.3-3-bin\mlcp-1.3-3\bin\mlcp.bat -options_file %OPTFILE% echo "Data Load Complete" pause
Файл Load_mlcp.txt имеет следующий код
import -mode local -host localhost -port 8047 -username admin -password ###### -input_file_path d:\\mlcp_data\\ -output_uri_replace "mlcp_data"
Запустил файл mlcp.bat в командной строке, но не увидел ни одного xml-файла (даже небольшого размера), загружаемого в базу данных.
Мы получаем сообщение об ошибке: "Пакетная рекурсия превышает пределы стека" и "Пакетная обработка отменена".
Пожалуйста, помогите и предложите.
1 ответ
Сообщение об ошибке в шаге 5 указывает, что у вас есть пакетный файл, который вызывает себя рекурсивно. Похоже, вы случайно отредактировали d:\mlcp-1.3-3-bin\mlcp-1.3-3\bin\mlcp.bat
чтобы заставить его называть себя рекурсивно.
Лучше выбрать другое имя пакетного файла, чтобы запустить MLCP с правильными параметрами.
В дополнение к комментарию от Дейва, я действительно рекомендую взглянуть на поддержку MLCP для разделения больших файлов XML. MarkLogic лучше работает с относительно небольшими фрагментами XML на уровне записей, книг или объектов. Вы можете найти более подробную информацию об этом здесь:
http://docs.marklogic.com/guide/ingestion/content-pump
НТН!