ELKI - Используйте List‹String› объектов для заполнения базы данных

Извините за наивный вопрос, но я застрял, следуя всем доступным руководствам. Итак, есть ли способ заполнить базу данных из простого списка, а не загружать ее для чтения файла?

В основном то, что я ищу, похоже на:

Список объектов = ...

БД базы данных = ClassGenericsUtil.parameterizeOrAbort (ArrayDatabase.class, параметры, объекты);

БД.инициализировать();

Заранее спасибо.


person giusepperizzo    schedule 07.11.2013    source источник


Ответы (1)


arrow_upward
2
arrow_downward

Каково содержимое ваших String? То же, что понимают парсеры ELKI?

Это, вероятно, потребует некоторых модификаций кода, потому что синтаксические анализаторы разработаны на основе Java InputStream. Я не предлагаю оборачивать List<String> в InputStream, хотя это, вероятно, будет подход с наименьшими усилиями.

Почему бы вам не попробовать расширить AbstractDatabaseConnection (или реализовать DatabaseConnection)? Формат подключения к базе данных, MultipleObjectsBundle, не намного больше, чем List<Object> и метаданные отношения; довольно легко построить.

В качестве альтернативы вы можете использовать свой собственный код для анализа Strings в double[], а затем использовать ArrayAdapterDatabaseConnection; который обернет double[] как DoubleVector для вас и создаст пакеты.

person Erich Schubert    schedule 07.11.2013
comment
Большое спасибо за ваш совет. После этого я расширил AbstractDatabase, где я использовал ArrayAdapterDatabaseConnection для инициализации набора данных из двойного [][], и все работало нормально. - person giusepperizzo; 08.11.2013