gpt4 book ai didi

gremlin - 正确处理 Gremlin 中的日期操作

转载 作者:行者123 更新时间:2023-12-03 22:09:55 26 4
gpt4 key购买 nike

我将 AWS Neptune Gremlin 与 gremlin_python 一起使用.

我在属性(property)中的日期按要求存储为日期时间 Neptune specs .

我使用 Python 代码创建了它,如下所示:properties_dict['my_date'] = datetime.fromtimestamp(my_date, timezone.utc)然后构造具有属性的顶点:

for prop in properties:
query += """.property("%s", "%s")"""%(prop, properties[prop])

稍后在与构建的图形交互时,我只能通过如下所示的精确字符串匹配查询找到顶点: g.V().hasLabel('Object').has("my_date", "2017-12-01 00:00:00+00:00").valueMap(True).limit(3).toList()
在 Gremlin 中处理日期或日期时间的最佳方法是什么?
如何进行范围查询,例如“给我所有日期在 2017 年的顶点”?

最佳答案

就个人而言,我更喜欢将日期/时间值存储为自纪元以来的天/秒/毫秒。这肯定适用于任何图形数据库,并使范围查询更简单。此外,从纪元开始到天或秒的转换应该是几乎任何语言的简单方法调用。

因此,当您创建属性字典时,可以通过将其更改为以下内容来简化代码:

properties_dict['my_date'] = my_date

...作为 my_date应该代表自纪元以来的秒数。范围查询将非常简单:
g.V().has("Object", "my_date", P.between(startTimestamp, endTimestamp)).
limit(3).valueMap(True)

关于gremlin - 正确处理 Gremlin 中的日期操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53020131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com