【问题标题】:AWS Neptune set cardinality single-valued?AWS Neptune 设置基数单值?
【发布时间】:2020-01-09 02:07:41
【问题描述】:

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

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

具体来说,这个说法:

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

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

name:type(set) – 设置基数,与默认相同,内容为单值。

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

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

【问题讨论】:

    标签: gremlin amazon-neptune


    【解决方案1】:

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

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

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

    我希望这有助于澄清。

    更新:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多