WGS84 Lat/Long の空間座標を含むいくつかの CSV ファイルから OrientDB にいくつかのデータをロードすることに興味があります。
私は OrientDB 2.2.8 を使用しており、lucene空間モジュールを $ORIENTDB_HOME/lib ディレクトリに追加しています。
ETL を使用してデータベースにデータをロードしていて、空間インデックスを追加したいのですが、その方法がわかりません。
CSV ファイルに次の列があるとします。
- ラベル(文字列)
- 緯度 (浮動小数点数)
- 経度 (float)
ETLでこれを試しました:
"loader": {
"orientdb": {
"dbURL": "plocal:myDatabase.orientdb",
"dbType": "graph",
"batchCommit": 1000,
"classes": [ { "name": "vertex", "extends", "V" } ],
"indexes": [ { "class": "vertex", "fields":["Label:string"], "type":"UNIQUE" },
{ "class": "Label", "fields":["Latitude:float","Longitude:float"], "type":"SPATIAL" }
]
}
}
しかし、それは機能していません。次のエラー メッセージが表示されます。
ETL process has problem: com.orientechnologies.orient.core.index.OIndexException: Index with type SPATIAL and algorithm null does not exist.
ETLを介して空間インデックスを作成することを検討した人はいますか? これについて私が目にしているもののほとんどは、Java を使用しているか、ダイレクト クエリを介して行われています。
アドバイスをよろしくお願いします。