如何在 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_name
,MI
变为 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()'}}
试一试,如果有效请告诉我。
我有一个像这样的 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_name
,MI
变为 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()'}}
试一试,如果有效请告诉我。