Как написать код JawA Rowloader для ввода данных из файла sample.csv
в базу данных GenfireXD.Как реализовать RowLoader в gemfirexd?
ответ
В дистрибутив GemFireXD включен пример источника JDBCRowLoader. Посмотрите в каталоге примеров. В вашем случае вам нужно будет определить, какое поле вашего CSV вы хотите рассматривать как первичные ключи, проанализировать CSV и вернуть строки по мере необходимости.
Вы можете проверить процедуры IMPORT_DATA_EX и IMPORT_TABLE_EX для загрузки данных в GemFireXD.
Поскольку вы упомянули формат csv, IMPORT_DATA_EX может быть рекомендован для этого, поскольку вы можете также настроить количество потоков и ограничений при загрузке данных. Это, безусловно, один из самых быстрых способов сделать это, но обратите внимание, что файл csv, но будет доступен с узла, который вы выдаете.
Возможно, вы также захотите рассмотреть вопрос о создании члена-партнера с host-data = false.
в JDBCRowLoader пример исходного кода, есть информация о retreiving данных из базы данных GemFireXD .... но нам нужно загрузить данные из CSV-файла или базы данных, GemFireXD через rowloader ... Помощь на этом @ Sunil Jigyasu .... Thanx заранее – nagarjuna
Как рекомендовал @markito, рекомендуется использовать процедуры import_data *. Но если вы настаиваете на использовании загрузчика строк, в основном вам необходимо реализовать интерфейс RowLoader, как указано в документации. В init() вы можете загрузить файл из файловой системы и открыть входной поток (скажем, FileReader, завернутый в BufferedReader). В getRow() вы можете прочитать строку из файла CSV, разделить на разделители, перечислить элементы в список и вернуться. –