UltipaDocs
Products
Solutions
Resources
Company
Start Free Trial
UltipaDocs
Start Free Trial
  • Ultipa CLI
    • Overview
    • Importer
    • Import Configurations
      • Import from CSV
      • Import from JSON / JSONL
      • Import from a Relational Database
      • Import from Neo4j
      • Import from BigQuery
      • Import from Kafka
      • Import from Hive
      • Import from Salesforce
      • Import from RDF
      • Import from GraphML
    • Exporter
    • Export Configurations
      • Export to CSV
      • Export to JSON / JSONL
      • Export to GraphML
  1. Docs
  2. /
  3. Ultipa Tools
  4. /
  5. Ultipa Transporter

Configuration Reference

This page is the single reference for the YAML configuration consumed by gqldb-exporter. The same top-level shape covers every supported output format; the format is selected by settings.format.

Generate a starter configuration with ./gqldb-exporter -sample <format> (or -sample all for one of each).

Top-Level Structure

YAML
mode: export           # always "export"
server:                # GQLDB connection and source graph
settings:              # Output format, output path, batching, label filters, logging

Unlike importer configurations, there is no source-specific block — the exporter reads from GQLDB and the output shape is governed entirely by settings.

mode

Always set to export. The output format is selected by settings.format, not by mode.

server

Connection to the source GQLDB cluster and the graph to export from.

FieldTypeDescription
hostlist of stringsOne or more host:port entries. Multiple entries enable client-side failover.
usernamestringGQLDB user. Supports env vars: "${DB_USERNAME}".
passwordstringGQLDB password. Supports env vars: "${DB_PASSWORD}".
graphsetstringSource graph name.
timeoutintegerPer-RPC timeout in seconds.
tls.enabledboolEnable TLS to the GQLDB server.
tls.cert_filestringClient certificate path.
tls.key_filestringClient key path.
tls.ca_filestringCA certificate path.

settings

FieldTypeDefaultApplies toDescription
formatstring—AllOutput format: csv, json, jsonl, graphml.
output_pathstring—AllDirectory where output files are written. Created if it does not exist.
batch_sizeinteger5000AllRecords per fetched batch.
export_nodesbooltrueAllInclude nodes in the export.
export_edgesbooltrueAllInclude edges in the export.
include_metadatabooltrueAllEmit _id (and _from / _to for edges) alongside the user properties.
node_labelslist of strings—AllRestrict node export to these labels. Omit or leave empty to export all node labels.
edge_labelslist of strings—AllRestrict edge export to these labels. Omit or leave empty to export all edge labels.
nodes_filestringnodesCSV, JSON, JSONLFilename prefix for node output files. One file per label: <nodes_file>.<Label>.<ext>.
edges_filestringedgesCSV, JSON, JSONLFilename prefix for edge output files. One file per label: <edges_file>.<Label>.<ext>.
write_headerbooltrueCSVInclude a typed header row (<colName>:<type>) at the top of every CSV file.
log_levelstringinfoAlldebug, info, warn, error.
log_pathstring—AllPath to the main log file.
error_log_pathstring—AllPath to the error-only log file.
log_appendbool—AllAppend to log files instead of truncating.

Per-Format Reference

Common fields above are not repeated here; this section documents only what changes per format.

csv

Produces one CSV file per label, named <nodes_file>.<Label>.csv and <edges_file>.<Label>.csv. When write_header: true, each file starts with a typed header (<colName>:<type>) compatible with the importer's head: true mode — exported CSVs can be re-imported without writing a property configuration. See Export to CSV.

YAML
settings:
  format: csv
  output_path: "./exported"
  write_header: true
  nodes_file: "nodes"
  edges_file: "edges"

json

Produces one JSON file per label, each containing a single top-level array of objects. Each object carries the user properties plus _id (nodes) or _from/_to (edges) when include_metadata: true. See Export to JSON / JSONL.

YAML
settings:
  format: json
  output_path: "./exported"
  nodes_file: "nodes"
  edges_file: "edges"

jsonl

Identical shape to json, but each file is newline-delimited — one object per line, no enclosing array. The more memory-friendly choice for large exports.

YAML
settings:
  format: jsonl
  output_path: "./exported"
  nodes_file: "nodes"
  edges_file: "edges"

graphml

Produces a single combined graph.graphml file with all nodes and edges. nodes_file / edges_file are not used. See Export to GraphML.

YAML
settings:
  format: graphml
  output_path: "./exported"

CLI Overrides

A subset of server fields can be overridden at the command line, which is useful for credential injection in CI or quick environment swaps. See Flags.

FlagOverrides
-hostserver.host
-usernameserver.username
-passwordserver.password
-graphserver.graphset
-levelsettings.log_level