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

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

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

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

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

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

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


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


Ответы (1)


Каково содержимое ваших 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