Skip to main content
Kinetica can query tables managed in a Delta Lake data lake, reading them through the Unity Catalog that owns them. Access is read-only; a Delta Lake table is queried through a logical external table. This page covers the behavior specific to Delta Lake. For the catalog & external table concepts, the data type mapping, and the metadata cache settings shared with Apache Iceberg, see Data Lake Catalogs.

Supported Features

Queries always read the table’s current version; see Snapshot & Version Selection.

Catalog Paths

A Delta Lake CATALOG PATH must be a full three-level Unity Catalog path:
Delta Lake Catalog Path
Unlike Apache Iceberg, a two-level path is not accepted for Delta Lake and will fail with an error rather than being interpreted.

Catalogs

Delta Lake tables are accessed through a Unity Catalog, created with a TABLE FORMAT of delta and a TYPE of unity. Catalogs are created via the /create/catalog native API call.

Create Credential

Unity Catalog authenticates with a bearer token, and only a bearer token; neither OAuth nor access keys are used for the catalog itself. There is no dedicated token credential type, so the token is carried in the WITH OPTIONS` clause of a `rest` *credential*, with an empty `SECRET.

Create Catalog

The LOCATION is the Unity Catalog workspace URL. A trailing /api/2.1/unity-catalog is accepted and stripped, so either the bare workspace URL or the full REST URL may be given.
The connection is validated when the catalog is created, so an incorrect URL or token fails at CREATE CATALOG rather than on first query. This can be bypassed with the skip_validation option.
An http:// URL is permitted, for an on-premise or local Unity Catalog deployment; otherwise https is required.

Object Store Properties

The data source supplies the connection details for the object store holding the data files. For Delta Lake, only the following data source properties are honored:
Other s3.* properties that are honored for Apache Iceberg are silently ignored for Delta Lake. A Delta Lake catalog against a non-AWS object store needs exactly the four properties above.

Credential Vending

Setting the access_delegation option to vended_credentials has Unity Catalog issue short-lived credentials for reading the data files, rather than using those on the data source.
Credential vending is supported for AWS only. A Unity Catalog deployment that returns only Azure or GCP temporary credentials will yield no usable credentials.

Limitations

In addition to the limitations shared with Apache Iceberg, the following apply to Delta Lake:
  • No row count is reported for a Delta Lake external table.
  • A CATALOG PATH must be a full three-level Unity Catalog path.
  • Column resolution is by name; field IDs are not used, so a renamed column is not matched to its former values.
  • Only the four data source properties listed above are honored.
  • Credential vending is AWS-only.
  • Unity Catalog is the only supported catalog type, and bearer token the only supported authentication.
  • uuid, time, timestamptz, fixed, geography, & geometry columns cannot occur, as Delta Lake has no such types.
  • Partitions are identity-only; partition transforms do not apply.