问题标签 [amazon-neptune]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1749 浏览

tinkerpop3 - 在 AWS Neptune 中定义 Graph Schema 以防止数据重复

当使用 TinkerPop/JanusGraph 时,我可以定义 VertexLabels 和 Property Keys,我可以使用它们来创建复合索引。我在海王星文档的某处读到索引不是必需的(或支持的)。

那么我的问题是如何在将数据加载到数据库时防止重复?我在 AWS 文档中找到的唯一示例涉及加载数据,其中已经为每条记录提供了唯一 ID,对我来说,这似乎需要首先从 RDBMS 中提取数据,以便在我之前拥有所有 ID 及其关系可以加载它。

我是否正确理解这一点,如果不是,我该如何解决?

0 投票
1 回答
588 浏览

gremlin - 添加多个唯一顶点

我想编写一个将创建多个顶点的 gremlin 查询,但只有在它们都是唯一的情况下才会这样做。我知道我可以通过使用评论中提到的合并步骤来使用 get 或 addV 方法。

g.V().has('com.demo.test', '__type', 'Namespace').fold().coalesce(unfold(), addV('com.demo.test').property('__type', 'Namespace'))

只有当它不存在时,它才会有一个顶点。如果我想在单个查询中对多个边和顶点执行相同的过程怎么办?我的目标是,如果其中一个顶点/边不是唯一的,则它们都不会被创建。但是我知道这可能是不可能的,所以欢迎所有答案。

谢谢

0 投票
1 回答
633 浏览

amazon-web-services - 将 CSV 文件上传到 AWS Neptune 时出现解析错误

我想解决将 CSV 文件上传到 AWS Neptune 时出现的解析错误。

问题可能是由列名及其类型引起的,但我不知道在标题中写什么类型是正确的。

在上传 CSV 之前,我将所有数据的类型转换为字符串。

没有出现问题:"~id","pv_time:String","order_num:String","staff_num:String","~label"

出现问题:"order_num","order_from:String","order_to:String","station_name:String","~label"

0 投票
2 回答
608 浏览

sparql - 在 Amazon Neptune 中使用 SPARQL 查询进行全文搜索

大多数 SPARQL 端点都有一些允许全文搜索的扩展。我可以使用 Amazon Neptune SPARQL 终端节点进行全文搜索吗?

0 投票
2 回答
334 浏览

amazon-web-services - 尝试从私有 EC2 连接时,海王星抛出“主机没有及时响应”

我创建了一个海王星实例,并根据此处的文档...

我创建了以下 yaml ...

当我尝试连接一切似乎工作时,我看到......

==>所有脚本现在都将发送到 Gremlin 服务器 - [xx.xx.us-east-2.neptune.amazonaws.com/172.xx.x.xxx:8182] - 输入 ':remote console' 返回本地模式

我错过了什么,为什么查询失败?

0 投票
1 回答
4335 浏览

gremlin - Gremlin 合并以添加多个顶点和边

现在我可以生成一个查询来创建我想要的任意数量的顶点和边。

例如

^^^^^^^^^^^^^ 这行得通。够容易吧?现在让我们创建一个 gremlin 查询,如果它们的标签是唯一的,它只会创建这些顶点。然后在两者之间创建一个边缘。

^^^^^^^^^^^^^^这个不行

希望你能理解我想要做什么。谁能帮我?

谢谢

0 投票
1 回答
527 浏览

gremlin - 海王星与 Tinkerpop > 如何转义 $ 符号?

试图添加一个包含$

所以我逃脱了$符号

尝试基本的转义,效果很好

$自从海王星发疯以来,逃跑次数增加了一倍

我的查询有什么问题?

0 投票
2 回答
272 浏览

sparql - 通过 SPARQL 查询 Turtle 数据

我已将我的海龟文件数据从 AWS S3 上传到 Neptune 服务。

现在我从 RDF4J 控制台查询下面的 sparql 以在 Neptune 中查看我的数据,但得到“没有提供 gremlin 脚本”错误。

你能帮我解决这个问题吗?

我已经按照 AWS 提供的文档配置了 RDF4J 控制台。

如果我从 Unix EC2 instance 执行相同的查询,则会得到以下结果。

编辑 :

这是运行 sparql 时来自 EC2 实例的结果。

0 投票
3 回答
3115 浏览

python - Python - 连接到 AWS Neptune

我在 aws 中创建了一个海王星实例。我现在如何连接到它?

我从笔记本电脑本地尝试了文档中给出的示例。

但是我通过以下堆栈跟踪得到超时异常

数据库连接时是否缺少任何身份验证?

0 投票
0 回答
358 浏览

gremlin - Gremlin 函数在 Javascript 中不存在,但可以在控制台中使用

我在从控制台转换到 Javascript 时遇到问题。从一个顶点开始:

g.addV('airport').property('code','AUS').as('aus')

我想添加另一个机场,然后在两者之间添加路线。在 Gremlin 控制台中,这是有效的:

g.V().has("airport","code","AUS").as("aus").addV("airport").property("code","ZZZ").as("zzz").addE("route").from("aus").to("zzz") g.V().has("airport", "code", "AUS").out("route").has("airport", "code", "ZZZ").hasNext() ==>true

但是,如果我在我的 Lambda Javascript 中尝试相同的过程,遍历将失败:

g.V() .has('airport', 'code', 'AUS') .as('aus') .addV('airport') .property('code', 'QQQ') .as('qqq') .addE('route') .from('aus') .to('qqq') .next(); {"errorMessage":"error updating event: TypeError: g.V(...).has(...).as(...).addV(...).property(...).as(...).addE(...).from is not a function"}

控制台和 JS 之间是否缺少我的实现细节?我正在使用 AWS Neptune 和"gremlin": "^3.2.9".