在scala gremlin

时间:2016-10-17 10:53:40

标签: scala cassandra graph-databases titan gremlin

我正在尝试使用为顶点和边缘中的属性定义的键定义的属性键来创建模式。

mgmt.makePropertyKey(ID_).dataType(classOf[String]).cardinality(Cardinality.SET).make()
mgmt.makePropertyKey("age").dataType(classOf[Integer]).cardinality(Cardinality.SET).make()
mgmt.makePropertyKey("size").dataType(classOf[Integer]).cardinality(Cardinality.SET).make()
mgmt.makePropertyKey("time").dataType(classOf[Long]).cardinality(Cardinality.SET).make()

年龄尺寸时间将是边缘的属性键。

创建密钥时获取以下异常,

  

java.lang.IllegalArgumentException:不支持的数据类型:long

时间属性键将是长值,因为我当前是timemillsecs。

当我改为

时,同样如此
mgmt.makePropertyKey("time").dataType(classOf[String]).cardinality(Cardinality.SET).make()

如果我这样做,它会在图遍历期间创建问题以进行时间检查。获得一些转发例外。我无法给出很长的值来比较时间

我做错了什么。

1 个答案:

答案 0 :(得分:1)

它适用于 java.lang.Long 数据类型

 mgmt.makePropertyKey(TIME).dataType(classOf[java.lang.Long]).cardinality(Cardinality.SET).make()