AWS Нептун не может загрузить с единичным количеством элементов - PullRequest
1 голос
/ 22 февраля 2020

У меня проблема с загрузчиком Neptune, и, насколько я вижу, я правильно следую документации, но не могу заставить загрузчик Neptune правильно загружать информацию о вершинах из CSV.

Gremlin Neptune CSV Loader формат

Я использую последнюю версию Neptune и правильно устанавливаю тип данных столбца и количество элементов, но по какой-то причине Нептун считает, что все свойства на загруженные вершины - это SET. Информация о Edge загружена правильно.

Пожалуйста, посмотрите ниже пример того, как выглядят заголовки / данные. Я также попытался процитировать заголовки и поля, но безрезультатно. Все свойства созданных вершин являются наборами.

enter image description here

Как видно из приведенных ниже, загруженные данные не имеют ОДНОЙ кардинальности.

enter image description here

Есть идеи, как убедить Нептуна загрузить данные с правильной мощностью?

1 Ответ

3 голосов
/ 22 февраля 2020

По умолчанию Apache TinkerPop возвращает значения в valueMap в виде списков, даже если количество элементов одинарное. Если вы хотите избавиться от синтаксиса списка, вы можете сделать valueMap().by(unfold())

Отредактировано, чтобы добавить текст ниже:

Если некоторые значения действительно являются наборами значений, то вы можете выборочно развернуть только те, которые не такие, как в

g.V('1').valueMap('myset','myint').by().by(unfold())

Здесь есть и другие примеры: http://tinkerpop.apache.org/docs/current/reference/#valuemap -step

...