Есть ли способ установить параметры в Cypher? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть скрипт шифрования LOAD_CSV, который создает и устанавливает свойства для узлов и ребер.

Я хочу добавить параметр во время выполнения (т. Е. Когда я делаю cat mycypher.cql | cypher-shell -u xxxx -p xxx), чтобы установить ключевое свойствона узлах - вот так:

LOAD CSV WITH HEADERS FROM $MY_CSV AS row
MERGE (a:abcLabel {abcId: toInteger(row.abc_id), extraProp: $EXTRA_PROPERTY})
ON CREATE SET
    abc.name = row.abc_name
MERGE (b:bcdLabel {bcdId: toInteger(row.bcd_id), extraProp: $EXTRA_PROPERTY})
ON CREATE SET
    etc ....

Теперь, знайте, что я не могу использовать подобные оболочке параметры, но есть ли способ установить $ EXTRA_PROPERTY и $ MY_FILE, чтобы я мог повторно запустить cql дляотдельный набор данных и убедитесь, что последующие MATCH (:abcProperty {extraLabel: "xyz"}) вернут узлы, которым было присвоено свойство «xyz»?

В принципе это будет полностью автоматизировано и шаблонно, поэтому я никогда не буду выполнять ручную загрузку.

TIA

1 Ответ

1 голос
/ 10 октября 2019

В следующей версии 1.2 cypher-shell будет поддерживаться параметр командной строки --param, который позволит вам указать параметры Cypher.

Здесь - объединенный запрос на извлечение.

...