Acquérir des données avec les labels person, company et holding dans la base de données Neo4j test, importer dans le graphset Ultipa shareholding :
1. Générer un fichier de configuration d'échantillon
./ultipa-importer --sample
2. Modifier le fichier de configuration
# Configurer le type de source de données
mode: neo4j
# Configurer les informations de la source de données
neo4j:
host: "192.168.1.1:5432"
username: "admin"
password: "abcd1234"
database: "test"
# Configurer le serveur Ultipa
server:
# Serveur Ultipa, utiliser la virgule ',' pour séparer plusieurs noeuds de serveur du cluster
host: "192.168.2.149:60075"
username: "admin"
password: "abcd1234"
# Nom du graphset, ou utiliser par défaut le graphset 'default'
graphset: "shareholding"
# Le répertoire du certificat SSL lorsque les deux serveur Ultipa et client sont en mode SSL
crt: ""
# Configurer les données du node
nodeConfig:
- schema: "human"
label: "person"
where: n.type = 1
properties:
- name: id
type: _id
- name: name
type: string
- schema: "firm"
label: "company"
where: n.type = 3
properties:
- name: id
type: _id
- name: name
type: string
# Configurer les données de l'edge
edgeConfig:
- schema: "hold"
relationship: "holding"
where: NOT n:obsolete
properties:
- name: from
type: _from
- name: to
type: _to
- name: shareInt
type: int32
new_name: share
# Configurer les paramètres globaux
settings:
batchSize: 10000
importMode: insert
# auto-créer le graph, schema, et properties si non existant
yes: true
3. Exécuter l'importation
./ultipa-importer --config ./import.sample.neo4j.yml
Dans le cas où les IDs auto-incrémentés (identity) dans Neo4j doivent être importés comme IDs de node dans Ultipa, remplacer
id
,from
etto
dans le fichier yml ci-dessus par<id>
,<start>
et<end>
.