Заполнение только вершины из файла CSV

Нужна помощь, чтобы узнать, как мне заполнить мой класс вершин в orientdb файлом csv. Формат в CSV-файле

name,type,status
xxxxx,ABC,3
yyyyy,ABC,1
zzzzz,123,5
--

У меня есть вершина и ребра, расширенные в OrientDB, где у вершины есть 3 свойства, имя, тип и статус. Я только хочу, чтобы вершина заполнялась из CSV, ребра будут создаваться динамически через API

Я попытался создать файл ETL, как показано ниже:

{
    "source":{"file": { "path": "/tmp/ientdb-community-2.2.18/config/data.csv" } },
        "extractor": { "csv": {} },
        "transformers": [
        { "vertex": { "class": "MyObject" } } 
    ],  
        "loader": {
            "orientdb": {
                "dbURL": "remote:localhost/mydb",
                "dbUser": "root",
                "dbPassword": "root",
                "dbType": "graph",
                "classes": [
                {"name": "MyObject", "extends": "V"},
                ], "indexes": [
                {"class":"MyObject", "fields":["name:string"], "type":"UNIQUE" }
                ]   
            }   
        }   
}

Я считаю, что, если я использую plocal, root/root полномочия не работают. И классы не такие, как при входе в систему с удаленным (после запуска сервера)

1 ответ

Решение

Я попробовал ваш код, и он работает для меня, вот что я получаю: введите описание изображения здесь

единственные изменения, которые я сделал в вашем коде: учетные данные и dbUrl plocal вместо удаленного:

{
    "source":{"file": { "path": "mypath/config/data.csv" } },
        "extractor": { "csv": {} },
        "transformers": [
        { "vertex": { "class": "MyObject" } } 
    ],  
        "loader": {
            "orientdb": {
                "dbURL": "plocal:mypath/databases/mydb",
                "dbType": "graph",
                "dbUser": "<user name>",
                "dbPassword": "<user password>",
                **BEGIN UPDATE**
                "serverUser": "<server administrator user name, usually root>",
                "serverPassword": "<server administrator user password that is provided at server startup>",
                **END UPDATE**
                "classes": [
                {"name": "MyObject", "extends": "V"},
                ], "indexes": [
                {"class":"MyObject", "fields":["name:string"], "type":"UNIQUE" }
                ]   
            }   
        }   
}

Кстати я заметил, что ваш путь называется: ientdb-community-2.2.18 это верно?

Надеюсь, поможет.

С уважением.

Другие вопросы по тегам