Skip to main content
Alters the connection parameters of an existing data source.
ALTER DATA SOURCE Syntax
The data source will be validated upon alteration, by default, and will fail to be altered if an authorized connection cannot be established.

Parameters

EXTERNAL

Optional keyword for clarity

<schema name>

Name of the schema containing the data source to alter

<data source name>

Name of the data source to alter

SET PROPERTY

Indicator that a comma-delimited list of alterations to make will follow.See Set Properties for the complete list of properties.

Examples

To alter a data source, kin_ds, updating the username & password:
ALTER DATA SOURCE Example

Set Properties

All data source properties can be altered via ALTER DATA SOURCE. The following are the property names and descriptions to use when performing an alteration.

Provider-Agnostic Properties

LOCATION

Location of the data source; see Provider-Specific Syntax for detailsThe data source can be from any of the following providers:
ProviderDescription
AZUREMicrosoft Azure blob storage
CONFLUENTConfluent Kafka streaming feed
GCSGoogle Cloud Storage
HDFSApache Hadoop Distributed File System
JDBCJDBC connection, where LOCATION is the JDBC or CData JDBC URL. See the supported list for the full list of supported drivers, or specify one with JDBC_DRIVER_JAR_PATH and JDBC_DRIVER_CLASS_NAME.
KAFKAApache Kafka streaming feed
S3Amazon S3 bucket

USER

User name, given in <username>, to use for authenticating to the data source

PASSWORD

Password, given in <password>, to use for authenticating to the data source

CREDENTIAL

Credential object to use to authenticate to the remote system

VALIDATE

Whether to test the connection to the data source upon creation; if TRUE, the creation of a data source that cannot be connected to will fail; if FALSE, the data source will be created regardless of connectivity. Default is TRUE.

Provider-Specific Properties

WAIT TIMEOUT

Provider: Any except JDBCTimeout in seconds for reading from the storage provider

USE_MANAGED_CREDENTIALS

Provider: AZURE, GCS, S3Whether to connect to the storage provider with provider-managed credentials
ProviderNotes
AZUREUse the Azure Instance Metadata Service (IMDS) endpoint local to the Kinetica cluster to acquire credentials (only for on-prem clusters deployed within Azure)
GCSSatisfy the Application Default Credentials requirements for credentials, making sure any supporting server-side configuration (files, environment variables) is done on every node in the cluster (only for on-prem clusters deployed within GCS)
S3Use the AWS Default Credential Provider Chain to acquire credentials, making sure any supporting server-side configuration (files, environment variables) is done on every node in the cluster (only for on-prem clusters deployed within S3)

CONNECTION TIMEOUT

Provider: HDFS, S3Timeout in seconds for connecting to a given storage provider

CONTAINER NAME

Provider: AZUREAzure storage container name

SAS TOKEN

Provider: AZUREAzure storage account shared access signature token; this should be an account-level access token, not a container-level one

STORAGE ACCOUNT NAME

Provider: AZUREAzure storage account name (only used if TENANT ID is specified)

TENANT ID

Provider: AZUREAzure Active Directory tenant identifier

GCS_BUCKET_NAME

Provider: GCSName of the GCS bucket to use as the data source

GCS_PROJECT_ID

Provider: GCSName of the Google Cloud project to use for request billing

GCS_SERVICE_ACCOUNT_KEYS

Provider: GCSText of the JSON key file containing the GCS private key

DELEGATION TOKEN

Provider: HDFSOptional Kerberos delegation token for worker nodes; if not specified, the token will be acquired from HDFS

KERBEROS KEYTAB

Provider: HDFSLocation of the Kerberos keytab file in KiFS

USE KERBEROS

Provider: HDFSWhether to attempt Kerberos authentication to HDFS

JDBC_DRIVER_CLASS_NAME

Provider: JDBCJDBC driver class name (optional, if the name is available in the JAR file’s manifest)

JDBC_DRIVER_JAR_PATH

Provider: JDBCKiFS path of the JDBC driver JAR file to use

KAFKA_TOPIC_NAME

Provider: KAFKA, CONFLUENTKafka topic to access

SCHEMA_REGISTRY_CREDENTIAL

Provider: KAFKA, CONFLUENTCredential object to use to authenticate to the Confluent Schema Registry

SCHEMA_REGISTRY_LOCATION

Provider: KAFKA, CONFLUENTLocation of the Confluent Schema Registry in format:

SCHEMA_REGISTRY_PORT

Provider: KAFKA, CONFLUENTPort of the Confluent Schema Registry

BUCKET NAME

Provider: S3Amazon S3 bucket name

REGION

Provider: S3Amazon S3 region identifier

S3_AWS_ROLE_ARN

Provider: S3Amazon Resource Name (ARN) specifying the role

S3_ENCRYPTION_CUSTOMER_ALGORITHM

Provider: S3Algorithm used to encrypt/decrypt data

S3_ENCRYPTION_CUSTOMER_KEY

Provider: S3Key used to encrypt/decrypt data

S3_USE_VIRTUAL_ADDRESSING

Provider: S3Whether to use virtual addressing when referencing the S3 sink
ValueDescription
trueThe requests URI should be specified in virtual-hosted-style format where the bucket name is part of the domain name in the URL
falseUse path-style URI for requests

S3_VERIFY_SSL

Provider: S3Whether to verify SSL connections
ValueDescription
trueVerify SSL connections (default)
falseDon’t verify SSL connections; for testing purposes, bypassing TLS errors, self-signed certificates, etc.