Импортировать CSV в Apache Ignite

Каким будет способ напрямую импортировать данные из файла CSV, например, 10 столбцов (идентификатор, имя, фамилия, отчество, электронная почта, домашний телефон, мобильный телефон, адрес, местоположение, дата рождения) и 10 строк в кеше Apache Ignite?

Следует ли предварительно определить поля перед вводом данных в кеш? Можно ли динамически устанавливать поля на основе входного файла (например, первой строки)?


person Joe    schedule 16.08.2017    source источник


Ответы (1)


Я бы рекомендовал читать эти данные из CSV и передавать их в кеш с помощью DataStreamer, это будет самый быстрый способ.

Можно создать кеш и определить его поля динамически

Можно вообще работать без класса POJO, если вы используете BinaryObjects

Кроме того, если вам нужно будет использовать этот кеш с SQL, вам нужно будет определить QueryEntity перед созданием кеша

person Evgenii Zhuravlev    schedule 16.08.2017
comment
Спасибо. Должен ли объект запроса быть установлен в форме XML, как в этом примере, или он может быть установлен программно внутри кода Java на основе имени некоторого поля? (и есть ли у вас пример программной установки) - person Joe; 16.08.2017
comment
Его также можно установить программно, вот пример: github.com/apache/ignite/blob/master/examples/src/main/java/org/ - person Evgenii Zhuravlev; 17.08.2017