问题描述
我已经使用下面的代码将数据加载到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
这里有一些相当详细的文档