AWS Neptune 设置基数单值?
AWS Neptune set cardinality single-valued?
我无法理解此处概述的 Gremlin 数据加载格式化列的基数规范:
https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tutorial-format-gremlin.html
具体来说,这个声明:
“基数值可以是单一的,也可以是集合的。假定已设置默认值,这意味着该列可以接受多个值。”
这似乎与以下基数规范相矛盾:
name:type(set)
– 设置基数,与默认相同,内容为单值
集合基数列(接受多个值)如何成为单值的?有一个多值集合基数规范如下所示,这符合我对“集合”基数是什么的理解,但是单值集合似乎不符合逻辑:
name:type(set)[]
– 设置基数,内容多值
相同的顶点和属性可能出现在多行中。如果该列的基数是 single
,这将导致批量加载器在它第二次出现时抛出错误(除非在加载器启动时指定了允许替换单个基数值的选项)。如果基数为 set
,即使每一行只有一个值,该值也会添加到给定 属性.
集合中已有的其他值中
方括号表示法表示在 CSV 列中,属性 出现的每一行都有多个值。
没有方括号,该列只有一个值 但是 基数仍然是 set
除非明确指定 type(single)
例如 String(single)
.
我希望这有助于澄清。
更新:
添加加载包含多个整数的集合的 CSV 文件示例。
~id,~label,list:Int(set)[],flag:String
T001,test,1;2;3;4;5,hello
我无法理解此处概述的 Gremlin 数据加载格式化列的基数规范:
https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tutorial-format-gremlin.html
具体来说,这个声明:
“基数值可以是单一的,也可以是集合的。假定已设置默认值,这意味着该列可以接受多个值。”
这似乎与以下基数规范相矛盾:
name:type(set)
– 设置基数,与默认相同,内容为单值
集合基数列(接受多个值)如何成为单值的?有一个多值集合基数规范如下所示,这符合我对“集合”基数是什么的理解,但是单值集合似乎不符合逻辑:
name:type(set)[]
– 设置基数,内容多值
相同的顶点和属性可能出现在多行中。如果该列的基数是 single
,这将导致批量加载器在它第二次出现时抛出错误(除非在加载器启动时指定了允许替换单个基数值的选项)。如果基数为 set
,即使每一行只有一个值,该值也会添加到给定 属性.
方括号表示法表示在 CSV 列中,属性 出现的每一行都有多个值。
没有方括号,该列只有一个值 但是 基数仍然是 set
除非明确指定 type(single)
例如 String(single)
.
我希望这有助于澄清。
更新:
添加加载包含多个整数的集合的 CSV 文件示例。
~id,~label,list:Int(set)[],flag:String
T001,test,1;2;3;4;5,hello