2015-04-13 4 views

ответ

1

В дистрибутив GemFireXD включен пример источника JDBCRowLoader. Посмотрите в каталоге примеров. В вашем случае вам нужно будет определить, какое поле вашего CSV вы хотите рассматривать как первичные ключи, проанализировать CSV и вернуть строки по мере необходимости.

+0

в JDBCRowLoader пример исходного кода, есть информация о retreiving данных из базы данных GemFireXD .... но нам нужно загрузить данные из CSV-файла или базы данных, GemFireXD через rowloader ... Помощь на этом @ Sunil Jigyasu .... Thanx заранее – nagarjuna

+1

Как рекомендовал @markito, рекомендуется использовать процедуры import_data *. Но если вы настаиваете на использовании загрузчика строк, в основном вам необходимо реализовать интерфейс RowLoader, как указано в документации. В init() вы можете загрузить файл из файловой системы и открыть входной поток (скажем, FileReader, завернутый в BufferedReader). В getRow() вы можете прочитать строку из файла CSV, разделить на разделители, перечислить элементы в список и вернуться. –

1

Вы можете проверить процедуры IMPORT_DATA_EX и IMPORT_TABLE_EX для загрузки данных в GemFireXD.

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

Возможно, вы также захотите рассмотреть вопрос о создании члена-партнера с host-data = false.

Ссылка: http://gemfirexd.docs.pivotal.io/latest/userguide/index.html#reference/system_procedures/derby/rrefimportdataproc_ex.html