在查询时间戳字段中使用DseGraphFrame时出错

时间:2018-10-10 22:06:21

标签: datastax-enterprise datastax-enterprise-graph dse-graph-frames

我有一个Person标签,其中定义了created属性:

schema.propertyKey(“created”).Timestamp().single().create()

当尝试使用DseGraphFrame通过created中的dse spark属性来过滤Person标签时,出现以下错误:

  

scala> g.V()。hasLabel(“ Person”)。has(“ created”,   P.gt(“ 2018-10-07T14:46:26.790Z”))。count()。next()

     

org.apache.spark.sql.AnalysisException:无法解析'(created>   1538923586790L)'由于数据类型不匹配:   '({created> 1538923586790L)'(时间戳和bigint)。 '过滤   ((〜label#270 = Person)&&(created#280> 1538923586790))…

知道为什么吗?

1 个答案:

答案 0 :(得分:2)

这是DSE版本中的缺陷,但在DSE 5.1.8和DSE 6.0.0中已解决。

请参见此处-this answer,并查找DSP-15146