Knowledge HubTechnologies

Technologies Supported

DataKnits supports connections to 40+ technologies across 8 categories. Each technology has a dedicated reference page covering all connection fields, field dependencies, authentication methods, and any known limitations.

How connections work: All credentials are encrypted at rest using AES-256 (pgcrypto). Secrets are never embedded in generated PySpark code — they are injected into the Spark session at runtime. Connections can be tested from the UI before use in any pipeline.

Relational Databases (JDBC)

These connectors use JDBC to communicate with on-premise and cloud-managed relational databases. They support metadata browsing (schemas, tables, columns), data preview, and both read and write operations in pipelines.

Cloud Data Warehouses

Analytical and OLAP systems optimised for large-scale query workloads. DataKnits generates native bulk-load SQL (e.g., Snowflake COPY INTO, Redshift COPY) for these targets rather than row-by-row JDBC inserts, resulting in significantly faster data loads.

Cloud Object Storage

Object storage systems are used as both data sources (reading files) and data targets (writing files and staging data for warehouse loads). DataKnits uses Hadoop-compatible filesystem connectors (S3A, GCS, ABFS) — no cloud vendor SDKs are imported by the DataKnits backend.

File Transfer & Local Storage

File-based sources including SFTP, FTP/FTPS, and network shares are first-class connectors in DataKnits. They support the same metadata browsing, data preview, and pipeline integration as cloud storage. For on-premises file servers, the On-Prem Agent may be required.

Streaming & Messaging

Streaming connectors have fundamentally different semantics to batch connectors — data is unbounded, offset-based, and schema-on-arrival. Streaming pipelines use dedicated node types in the pipeline canvas and generate Spark Structured Streaming code.

Streaming pipelines are a distinct pipeline type in DataKnits. They cannot be mixed with batch transform nodes such as Join or Aggregate without an explicit windowing step.

NoSQL & Document Stores

NoSQL connectors allow DataKnits to read from and write to document, wide-column, and key-value stores as part of a pipeline. Schema is inferred at connection time where the store supports it.

Lakehouse & Data Catalog

Lakehouse catalog integrations allow DataKnits to treat Delta, Iceberg, and Hudi tables as first-class metadata entities — browsable, previewable, and usable as pipeline sources or targets without specifying raw file paths.

Supported File Formats

These formats apply to any file-based source or target — cloud object storage (S3, GCS, Azure), SFTP/FTP, network shares, or local filesystem. Format selection is made per-node in the pipeline canvas.

FormatReadWriteNotes
CSV Configurable delimiter (, | ; \t), quote character, multi-line records, header row detection, schema inference.
Parquet Columnar format. Supports predicate pushdown (reading only required rows and columns). Recommended format for performance-sensitive pipelines.
ORC Optimised for Hive and Hadoop workloads. Better compression than Parquet for text-heavy data.
JSON Handles nested objects and arrays. Nested structures are expanded into columns. JSON Lines (one record per line) supported for large-scale ingestion.
Avro Schema-first serialisation format. Schema is embedded in the file. Recommended for streaming data and schema evolution scenarios.
Excel (.xlsx / .xls) Reads a specific sheet by name or index. Handles merged cells and automatic type casting. Write to Excel is not supported — use CSV as export format.
XML Flattens hierarchical XML into tabular rows using a user-defined Row Tag. Supports XML namespaces and attributes. Write to XML is not supported.
Delta Delta Lake table format. Supports ACID transactions, time travel, and schema enforcement. Requires Delta Lake libraries on the Spark cluster.
Iceberg Apache Iceberg table format. Requires Iceberg catalog configuration (REST, Glue, Hive, Nessie) on the Spark cluster.

Compression

DataKnits supports reading and writing compressed files for text-based formats (CSV, JSON). Supported codecs: gzip, bzip2, lz4, snappy, deflate. For Parquet and ORC, compression is configured at the Spark session level (default: Snappy).

Compute & Orchestration Backends

Compute connectors hold no data of their own — they define where generated PySpark actually runs. Set one as the parent compute connector on a data connection to control execution.