Добавление вершины выдает ошибку «Неопределенное имя столбца», когда схема верна - PullRequest
0 голосов
/ 20 сентября 2018

У меня проблема с блокировкой.

В моей студии DSE я начал изменять свою схему:

schema.propertyKey("longitude").Double().single().ifNotExists().create()
schema.propertyKey("latitude").Double().single().ifNotExists().create()
schema.vertexLabel("Locality").properties('longitude','latitude').add()

Затем я проверяю ее, используя schema.vertexLabel("Locality").describe():

schema.vertexLabel ("Местность"). Свойства ([...], "долгота", "широта"). Create ()

Так что все в порядке.

Но когда я пытаюсь добавить вершину:

g.addV(label, 'Locality', [...], 'longitude', 47.3510905, 'latitude', 0.6622524)

я получаю следующую ошибку:

org.apache.tinkerpop.gremlin.driver.exception.ResponseException: неопределенная широта имени столбца

Я подозреваю, что структура Cassandra не синхронизируется со схемой графа.

У вас есть решение для решения этой проблемы?

Точность: я использую DSE 5.1.

1 Ответ

0 голосов
/ 20 сентября 2018

Вероятно, это связано с неправильным синтаксисом при использовании g.addV().Вы используете синтаксис для graph.addVertex().В случае g.addV() ваш вызов должен выглядеть следующим образом:

g.addV('Locality').property([...]).property('longitude', 47.3510905).property('latitude', 0.6622524)

Обратите внимание на использование нескольких property() шагов, по одному для каждого набора свойств.

Для получения документации см.Документы DSE 5.1 ​​здесь: https://docs.datastax.com/en/dse/5.1/dse-dev/datastax_enterprise/graph/using/insertDataGremlin.html?hl=addv

...