Skip to main content
A data source is reference object for a data set that is external to the database. It consists of the location & connection information to that external source, but doesn’t hold the names of any specific data sets/files within that source. A data source can make use of a credential object for storing remote authentication information. A data source name must adhere to the standard naming criteria. Each data source exists within a schema and follows the standard name resolution rules for tables. The following data source providers are supported:
  • Azure (Microsoft blob storage)
  • GCS (Google Cloud Storage)
  • HDFS (Apache Hadoop Distributed File System)
  • JDBC (Java Database Connectivity, using a user-supplied driver or one of the drivers on the supported list)
  • Kafka (streaming feed)
    • Apache
    • Confluent
  • S3 (Amazon S3 Bucket)
The following default hosts are used for Azure, GCS, & S3, but can be overridden in the location parameter:
  • Azure: <service_account_name>.blob.core.windows.net
  • GCS: storage.googleapis.com
  • S3: <region>.amazonaws.com
Data sources perform no function by themselves, but act as proxies for accessing external data when referenced in certain database operations. The following can make use of data sources: Individual files within a data source need to be identified when the data source is referenced within these calls.
The data source will be validated upon creation, by default, and will fail to be created if an authorized connection cannot be established.

Managing Data Sources

A data source can be managed using the following API endpoint calls. For managing data sources in SQL, see CREATE DATA SOURCE.

Creating a Data Source

To create a data source, kin_ds, that connects to an Amazon S3 bucket, kinetica_ds, in the US East (N. Virginia) region:
For Amazon S3 connections, the user_name & password parameters refer to the AWS Access ID & Key, respectively.

Provider-Specific Syntax

Several authentication schemes across multiple providers are supported.

Azure

GCS

HDFS

JDBC

Kafka (Apache)

The location can be a comma-delimited list of Kafka URLs to be used for high-availability; only one of which will be streamed from at any given time.

Kafka (Confluent)

The location can be a comma-delimited list of Kafka URLs to be used for high-availability; only one of which will be streamed from at any given time.

S3

Limitations

  • Azure anonymous data sources are only supported when both the container and the contained objects allow anonymous access.
  • HDFS systems with wire encryption are not supported.
  • Kafka data sources require an associated credential object for authentication.