从嬴图数据库的图集Movie中导出JSON文件至SFTP或本地的文件夹exportData中:
1. 生成配置文件模板
在命令行工具中执行以下命令:
./ultipa-exporter --sample
命令执行后,会在ultipa-exporter.exe
所在目录下生成export.sample.yml
文件。如果目录下已有export.sample.yml
文件,数据将被覆盖。
2. 修改配置文件
按需修改配置文件。
注意:若未使用SFTP,需在配置文件中删除SFTP服务器配置部分。
# 配置嬴图服务器
server:
# 主机地址或URI:端口
host: "192.168.1.xx:60061"
# 用户名
username: "***"
# 密码
password: "***"
# 目标图集
graphset: "Movie"
shards: "1,2,3"
# 分区算法:Crc32/CityHash64...
partitionBy: "Crc32"
# Crt文件路径
crt: ""
# SFTP服务器配置
sftp:
# 主机地址或URI:端口
host: 10.132.3.xx:22
# 用户名
username: root
# 密码(若未提供key)
password: root
# SFTP的SSH密钥路径(若设置了密钥路径,将不再使用密码)
key: ./my_secret
# 点边设置
# 若将schema设为"*"则导出所有点/边schema信息
nodeConfig:
- schema: movie
properties:
- name: _id
- name: name
- name: rating
- schema: director
properties:
- name: _id
- name: name
- name: nationality
edgeConfig:
- schema: direct
properties:
- name: _from
- name: _to
- name: directedIn
# 其他配置
settings:
# 支持csv/json/jsonl/graphml
fileType: json
writeHeader: true
# 导出文件路径
# 若配置了SFTP,则对应SFTP路径
outPath: "./exportData"
# 执行报错时,是否停止进程
stopWhenError: true
# 最大线程数(建议使用32)
threads: 32
# RPC最大消息传输量(单位:MB,默认值:40MB)
maxPacketSize: 40
# 导出数据的最大时间(单位:秒)。如果设置为0,则使用默认值1000;如果timeout<0,则禁用数据导出的超时设置
timeout: 1000
# 时间戳单位,支持毫秒(ms)或秒(s),默认为:“s”
timestampUnit: s
3. 执行导出
数据导入基于-config
参数指定的配置文件执行,将嬴图服务器上的数据导出。
./ultipa-exporter --config export.sample.yml