从BigQuery项目transporter-demo-388303中获取表entity和relation的数据,导入至嬴图数据库的图集shareholding中:
![](https://img.ultipa.cn/img/2023-12-11-16-13-39-bigquery.png)
1. 生成配置文件模板
./ultipa-importer --sample
2. 修改配置文件
# 配置数据源类型
mode: bigQuery
# 配置数据源信息
bigQuery:
# BigQuery项目ID(见文末解释)
projectID: "transporter-demo-388303"
# json格式的服务账号密钥(见文末解释)
cert: "./transporter-demo-388303-fe9e5800c1b8.json"
# 配置嬴图服务器
server:
# 嬴图服务器,集群中的多个节点用英文逗号隔开
host: "192.168.2.149:60075"
username: "admin"
password: "abcd1234"
# 图集名,默认使用图集default
graphset: "shareholding"
# 用于远程通信的ssl证书文件的路径及名称,仅在双方均为ssl模式时有效
crt: ""
# 配置点数据的字段
nodeConfig:
- schema: "human"
sql: "select id, name from entity where type = 1"
properties:
- name: id
type: _id
- name: name
type: string
- schema: "firm"
sql: "select id, name from entity where type = 3"
properties:
- name: id
type: _id
- name: name
type: string
# 配置边数据的字段
edgeConfig:
- schema: "hold"
sql: "select from, to, shareInt from relation where type = 'holding'"
properties:
- name: from
type: _from
- name: to
type: _to
- name: shareInt
type: int32
new_name: share
# 全局设置
settings:
batchSize: 10000
importMode: insert
# 自动创建图集、schema和属性
yes: true
3. 执行导入
./ultipa-importer --config ./import.sample.bigQuery.yml
projectID
:在Google云服务上创建的BigQuery项目的IDcert
:创建服务账户(BigQuery Admin权限)并生成的密钥(JSON格式)