如何在 OrientDB 中设置 CSV 导入属性?

How to setup properties on CSV import in OrientDB?

我有一个像这样的 CSV 文件:

FN        |  MI  |  LN      |  ADDR          |  CITY      |  ZIP     |  GENDER
------------------------------------------------------------------------------
Patricia  |      |  Faddar  |  7063 Carr xxx |  Carolina  |  00979-7033 | F
------------------------------------------------------------------------------
Lui       |  E   |  Baves   |  PO Box xxx    |  Boqueron  |  00622-1240 | F
------------------------------------------------------------------------------
Janine    |  S   |  Perez   |  25 Calle xxx  |  Salinas   |  00751-3332 | F
------------------------------------------------------------------------------
Rose      |      |  Mary    |  229 Calle xxx |  Aguadilla |  00603-5536 | F

我正在将它导入到 OrientDB 中:

{
  "source": { "file": { "path": "/sample.csv" } },
  "extractor": { "csv": {} },
  "transformers": [
    { "vertex": { "class": "Users" } }
  ],
  "loader": {
    "orientdb": {
       "dbURL": "plocal:/orientdb/databases/test",
       "dbType": "graph",
       "classes": [
         {"name": "Users", "extends": "V"}
       ]
    }
  }
}

我想设置导入,以便它创建属性,以便 FN 变为 first_nameMI 变为 middle_name 等等,以及设置一些值小写。例如:Carolina 变为 carolina

添加数据后,我可能可以从 SCHEMA 进行此更改。我在这里这样做的原因是我有多个 CSV 文件,我想为所有

保留相同的架构

有什么想法吗?

要重命名字段,请查看字段转换器:

http://orientdb.com/docs/last/Transformer.html#field-transformer

将字段从 salary 重命名为 renumeration:

  { "field": 
    { "fieldName": "remuneration", 
      "expression": "salary"
    } 
  },
  { "field": 
    { "fieldName": "salary", 
      "operation": "remove"
    } 
  }

以同样的方式,您可以将 lowerCase 函数应用于 属性

{field: {fieldName:'name', expression: '$input.name.toLowerCase()'}}

试一试,如果有效请告诉我。