AWS Neptune 将基数设置为单值?

JTW*_*JTW 2 gremlin amazon-neptune

我无法理解 Gremlin 数据加载格式化列的基数规范,如下所述:

https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tutorial-format-gremlin.html

具体来说,这个声明:

“基数值可以是单一的,也可以是设置的。假定已设置默认值,这意味着该列可以接受多个值。”

这似乎与以下基数规范相矛盾:

name:type(set) – 设置了基数,和默认一样,内容是单值的。

如何设置基数列(接受多个值)是单值的?有一个多值集基数规范,如下所示,这符合我对“集”基数的理解,但单值集似乎不合逻辑:

name:type(set)[] – 基数设置,内容多值。

Kel*_*nce 5

相同的顶点和属性可能出现在多行中。如果该列的基数 single将导致批量加载器在第二次出现时抛出错误(除非在加载器启动时指定了允许替换单个基数值的选项)。如果基数为set,即使每一行只有一个值,该值也会添加到给定属性集合中已有的其他值中。

方括号表示法表示在 CSV 列中,该属性出现的每一行都有多个值。

如果没有方括号,该列只需要一个值, 基数仍然是,set除非type(single)明确指定,例如String(single)

我希望这有助于澄清。

更新:

添加加载包含多个整数的集合的 CSV 文件示例。

~id,~label,list:Int(set)[],flag:String
T001,test,1;2;3;4;5,hello                    
Run Code Online (Sandbox Code Playgroud)