У меня есть скрипт шифрования 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