Загрузка файла XML с использованием MLCP

Мы пытаемся загрузить XML-файлы (некоторые из них имеют размер 2 ГБ), но они не загружаются в базу данных с использованием MLCP.

  1. Я создал новую базу данных и лес и новый порт.

  2. Внесены изменения в 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
    
  3. Файл Load_mlcp.txt имеет следующий код

    import
    -mode
    local
    -host
    localhost
    -port
    8047
    -username
    admin
    -password
    ######
    -input_file_path 
    d:\\mlcp_data\\
    -output_uri_replace
    "mlcp_data"
    
  4. Запустил файл mlcp.bat в командной строке, но не увидел ни одного xml-файла (даже небольшого размера), загружаемого в базу данных.

  5. Мы получаем сообщение об ошибке: "Пакетная рекурсия превышает пределы стека" и "Пакетная обработка отменена".

Пожалуйста, помогите и предложите.

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

НТН!

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