Zingg reads from and writes to 24+ data platforms, databases, stores and file formats, plus anything with a Spark connector. Every connector is both a source and a sink.
Zingg runs where your tables already live, reading them and writing resolved entities back beside them.

Snowflake tables through the Snowflake Spark connector, or natively inside Snowflake with Zingg Enterprise.

BigQuery tables through the BigQuery Spark connector, with Cloud Storage for working files.
Point Zingg at a bucket for input files, output and the Zingg model directory.
Add the database’s JDBC driver to Zingg’s runtime properties and read or write any table.
Resolve records held in operational stores, and write the resolved entities to a graph.
Read files from local disk, HDFS or cloud storage, and write the output in the format you choose.
A pipe is a name, a Spark connector format and the properties that connector needs. Set pipes for the data Zingg reads and the output it writes, and mix them freely: read a CRM in PostgreSQL, write golden records to Snowflake.
{
"data": [{
"name": "crm_customers",
"format": "jdbc",
"props": {
"url": "jdbc:postgresql://localhost:5432/crm",
"dbtable": "customers",
"driver": "org.postgresql.Driver",
"user": "zingg"
}
}],
"output": [{
"name": "resolved_customers",
"format": "net.snowflake.spark.snowflake",
"props": {
"sfDatabase": "MDM",
"sfSchema": "PUBLIC",
"dbtable": "RESOLVED_CUSTOMERS"
},
"mode": "Append"
}]
}Databricks, Snowflake, Microsoft Fabric, BigQuery, Exasol, Amazon S3, Azure Storage, Google Cloud Storage, any database with a JDBC driver such as PostgreSQL, MySQL, SQL Server and Oracle, MongoDB, Cassandra, Elasticsearch, Neo4j, and files in Parquet, Delta, CSV, JSON, Avro and Excel. Anything else with a Spark connector works through a Zingg Pipe.
Yes. Zingg reads its input through a pipe and writes its output through a pipe, and any connector can be used for either.
Yes. Input and output are configured separately, and the input can combine several pipes, so you can match a CRM table against files in S3 and write the result to your warehouse.
A name, a Spark connector format and the properties that connector needs. Pipes are set in the Zingg configuration for the data Zingg reads and the output it writes.
No. Zingg runs on your Spark or Snowflake compute and reads and writes through your own connectors and credentials.
Connect Zingg to your sources and write golden records back to your platform.