2016-01-20 5 views
1

Im опробовать API MarkLogic Java и хотел бы насыпью загрузить некоторые файлы с расширением .csvMarkLogic Java файлы API пакетной загрузки (.csv)

Я не уверен, что использовать, так как Java API поддерживает только файлы JSON, XML и TXT.

Как я могу загружать файлы с помощью apache MarkLogic Java? Я все конвертирую в JSON?

+1

csv - это txt, поэтому вы должны быть в порядке. Если вы делаете массовую загрузку, возможно, насос marklogic content (mlcp) будет более быстрым способом сделать это. – chriskelly

ответ

2

Если у вас есть файлы CSV в вашей файловой системе, я бы начал с mlcp, как было предложено выше. Он будет обрабатывать весь синтаксический анализ и разбиение на несколько транзакций/пакетов для вас. Взгляните на mlcp documentation для получения более подробной информации и некоторых примеров конфигураций.

Если вы хотите получить больше контроля над логикой синтаксического анализа и расщепления, чем mlcp, вы получите готовый код или получите CSV из другого источника (т. Е. Не файлов в файловой системе), вы можете использовать API клиента Java. API-интерфейс Java Client позволяет эффективно записывать партии с использованием WriteSet. Взгляните на “Bulk Writes” example.

+0

Привет! Мне нужно интегрировать его как веб-портал :(и без командной строки –

1

В соответствии с вашим ответом Джастину, вы не можете использовать MLCP, потому что это командная строка, и вам необходимо интегрировать ее в веб-портал.

Ну, MLCP выпущен как открытое программное обеспечение для обучения по лицензии Apache2. Поэтому, если вы довольны этой лицензией, у вас есть источник для интеграции.

Но что я вижу в качестве основной постановки задачи более конкретен: Как создать miltiple XML или JSON документы из CSV-файл [позволяет использовать Java API, чтобы затем загрузить их в качестве документов в MarkLogic]

с этой конкретной постановкой задачи:

1) посмотреть на SplitDelimitedTextReader.java из МЛКПА источника
2) попробовать некоторые библиотеки Java для этой цели такой как http://jsefa.sourceforge.net/quick-tutorial.html

3

Я превращаю все в JSON?

Да, это обычный способ сделать это.

Если вам нужны дополнительные примеры того, как вы можете пресекать CSV с API-интерфейсом Java Client, ознакомьтесь с OpenCSVBatcherExample и JacksonDatabindTest.testDatabindingThirdPartyPojoWithMixinAnnotations. Первый демонстрирует преобразование csv в XML и использование пользовательского расширения REST. Второй пример (ну, unit test ...) демонстрирует преобразование csv в JSON и использование возможностей пакетной загрузки (Bulk Writes), с которыми связан Justin.

Смежные вопросы