Neptune OpenPpher 限制 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Neptune OpenPpher 限制

OpenPher 的 Amazon Neptune 实验室模式发布有一些限制。有一部分openPher V9 规范尚不支持。预计未来的版本将解决其中许多限制。

Neptune OpenPher 中目前尚未实施或仅部分实施的函数

中指定的几乎所有函数Cypher 查询语言参考,版本 9支持。以下是尚未支持或仅部分支持的功能列表:

Neptune OpenPher 中尚未实现的函数

  • 三角函数— 这些是acosasinatanatan2coscotdegreespiradianssin, 和tan.

  • 聚合函数— 这些是percentileCont, 和percentileDisc.

  • ID 值— 使用 Neo4J Bolt 驱动程序时,不返回 Neptune Id 值。原因是这些驱动程序只允许 Id 的 LONG 值,而 Neptune 将字符串值用于 Id。

  • 列出访问器— 这些是headlast.

  • 日期时间函数— 该timestamp函数不受支持,并且在使用 neO4J Bolt 驱动程序时,不会返回 Datetime 属性值;而是抛出错误。

  • 数学运算符modulopow.

Neptune OpenPher 中仅部分支持的函数

  • 尺寸— 这是对列表、模式表达式和字符串进行操作的重载方法。目前,它只适用于列表和字符串。

Neptune OpenPher 中目前尚未实施或仅部分实施的其他结构

未实施或仅部分实施的功能

  • 尚未实施的条款

    • CALL(用于调用程序)。

    • MANDATORY MATCH.

    • UNION

    • UNION ALL

  • 部分实施的条款

    • WITHLIMITSKIP此版本中不支持。

  • 当前尚未实现的表达式

    • 参数化查询的参数。

    • 使用访问动态计算的属性键[]使用节点、关系或地图。

    • 地图的物业访问权限。

  • 模式表达式— 目前无法使用PROJECTION子句,但可以在WHERE用于额外筛选的条款的一部分。

  • 路径— 路径还不支持作为结构类型。因此,也不支持 ShortestPath 和 allShortestPath 之类的依赖结构。

  • 可变长度模式匹配— 支持的最大深度为 10。此外,只支持传出或传入的关系,而不支持双向关系。

  • 不相等表示GreaterThanGreaterThanOrEqualToLessThan, 和LessThanOrEqualTo当任何一个参数都是Path.

Neptune OpenPher 语言语义中的其他限制

  • Neptune 将节点和关系 ID 表示为字符串而不是整数。ID 等于通过数据加载器提供的 ID。如果该列有命名空间,则命名空间加上 ID。因此,id函数返回字符串而不是整数。

  • 这些区域有:INTEGER数据类型限制为 64 位。使用将较大的浮点值或字符串值转换为整数时TOINTEGER函数,负值被截断为LLONG_MIN而且正值将被截断为LLONG_MAX.

    例如:

    RETURN TOINTEGER(2^100) > 9223372036854775807 RETURN TOINTEGER(-1 * 2^100) > -9223372036854775808

Neptune OpenPher 和 Cypher 之间的区别

  • Neptune OpenPher 删除了 Unicode 在trim()ltrim()rtrim()函数。

  • 在 Neptune opency Pher 中,tostring(双重的)对于较大的双精度值,不会自动切换到 E 表示法。

  • 尽管 opencePher CREATE 查询不会创建多值属性,但它们可以存在于使用 Gremlin 创建的数据中。如果 Neptune OpenPher 遇到多值属性,则任意选择其中一个值,从而产生不确定性的结果。