将数据加载到Amazon Neptune DB

问题描述

我已经使用下面的代码将数据加载到neptune数据库访问中。

curl -X POST \
    -H 'Content-Type: application/json' \
    https://your-neptune-endpoint:port/loader -d '
    {
      "source" : "s3://bucket-name/object-key-name","format" : "format","iamRoleArn" : "arn:aws:iam::account-id:role/role-name","region" : "region","failOnError" : "FALSE","parallelism" : "MEDIUM","updateSingleCardinalityProperties" : "FALSE","queueRequest" : "TRUE","dependencies" : ["load_A_id","load_B_id"]
    }'

我在s3存储桶中有一个csv文件,我正在尝试将其添加到neptune DB中。这给了我200的响应。但是我无法在aws的neptune数据库实例中找到任何数据。我在哪里可以查看AWS Neptune DB中上传的数据?

而且向海王星数据库中加载数据是否总是在中间需要s3?

解决方法

根据您的描述,我假设您正在尝试加载属性图数据,并且格式为“ csv”。每个CSV文件都需要一个特定的标题行。

对于顶点,顶点必须包含 @ViewChild("parentElem") parent: ElementRef; @ViewChild("childElem") child: ElementRef; changeColour() { const childClass = this.child.nativeElement.className; this.parent.nativeElement.className = childClass === "aqua" ? "greenDay" : "aquaDay"; } ,作为最佳实践,顶点ID和标签应包含~id

对于边缘,它必须包含~label~id~from。再次,最好的做法是在~to中加入一列。

~label~from是通过边连接的顶点的ID

标题行中可以包含其他条目,用于定义属性的名称。

对于顶点,至少应有一个CSV文件,对于边缘,至少应有一个。较大的CSV文件比许多较小的CSV文件更有效。

对于属性图(Gremlin)数据,批量加载器确实要求文件位于S3存储桶中。

您当然也可以使用Gremlin查询将数据添加到图中。

https://docs.aws.amazon.com/neptune/latest/userguide/bulk-load-tutorial-format.html

这里有一些相当详细的文档