You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过命令将完整CSV文件导入OrientDB?

当然有啦!OrientDB提供了两种实用的方法来导入整个CSV文件,我给你详细拆解下:

方法一:使用OrientDB控制台命令

这是最直接的方式,适合结构简单的CSV文件。

  1. 先打开OrientDB控制台:

    # Linux/macOS
    ./console.sh
    # Windows
    console.bat
    
  2. 连接到你的目标数据库:

    CONNECT remote:localhost/你的数据库名 root 你的密码;
    
  3. 执行CSV导入命令,这里假设你的CSV第一行是表头,用逗号分隔:

    IMPORT CSV file:/本地文件路径/你的文件.csv 
        -header=true 
        -separator=, 
        -class=要创建的类名 
        -dateFormat="yyyy-MM-dd"
    

    几个关键参数解释:

    • -header=true:告诉OrientDB第一行是字段名
    • -separator=,:指定CSV的分隔符,如果你用的是制表符就改成\t
    • -class=XXX:指定数据要存入的类(表),如果这个类不存在会自动创建
    • -dateFormat:如果CSV里有日期字段,统一格式避免解析错误
方法二:使用OrientDB ETL工具

如果你的CSV结构比较复杂(比如要关联多个类、处理嵌套数据),ETL工具会更灵活。

  1. 先写一个ETL配置文件(比如命名为csv-etl-config.json):

    {
      "source": {
        "file": { "path": "/本地文件路径/你的文件.csv", "header": true, "separator": "," }
      },
      "extractor": { "csv": {} },
      "transformers": [
        { "vertex": { "class": "要创建的类名" } }
      ],
      "loader": {
        "orientdb": {
          "dbURL": "remote:localhost/你的数据库名",
          "dbUser": "root",
          "dbPassword": "你的密码",
          "dbAutoCreate": true
        }
      }
    }
    
  2. 运行ETL命令:

    # Linux/macOS
    ./oetl.sh /配置文件路径/csv-etl-config.json
    # Windows
    oetl.bat /配置文件路径/csv-etl-config.json
    
一些小提醒
  • 导入前最好备份一下数据库,避免意外情况
  • 如果是本地数据库,把remote:改成plocal:就行,速度会更快
  • 如果CSV里有带引号的字段或者特殊字符,确保分隔符设置正确,避免解析混乱

内容的提问来源于stack exchange,提问作者TeeKay

火山引擎 最新活动