Краткая версия: если я не хочу долго хранить данные, как мне программно создать базу данных в HSQLDB и загрузить в нее некоторые данные CSV? Моя схема будет точно соответствовать файлам, а файлы имеют адекватные имена столбцов.
Это неконтролируемый процесс.
Подробности:
Мне нужно применить несколько простых методов SQL к трем CSV-файлам, загруженным через Интернет, а затем создать несколько DTO, которые я затем могу использовать с некоторым существующим кодом, чтобы обработать их еще немного, и сохранить их через REST. Я действительно не хочу возиться с базами данных, но файлы CSV связаны внешними ключами, поэтому я подумал об использовании встроенной базы данных в памяти для выполнения работы, а затем выбросил все это.
Я имел в виду приложение командной строки, работающее следующим образом:
- Создайте новую базу данных в HSQLDB.
- Запустите три HTTP-запроса GET в трех потоках с помощью Apache HttpClient.
- Импортируйте файлы CSV в три таблицы HSQLDB MEMORY.
- Запустите какой-нибудь SQL.
- Разобрать результаты в мои существующие DTO.
- Так далее...
Я мог бы использовать указатели на код и утилиты, полезные для пунктов 1 и 3. Также есть ли альтернатива HSQLDB, которую я должен рассмотреть?