Usage
You can create a configuration override with any of the config classes and update your Data Source entity:- Python
- R
- Python
- R
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Override Data Source connection settings and datetime precision temporarily in Python or R, then reset the client to its configured defaults.
from domino.data_sources import DataSourceClient, SnowflakeConfig
snowflake = DataSourceClient().get_datasource("snowflake-prod")
# Build a override config with a different warehouse than configured in Domino
config_xxl = SnowflakeConfig(warehouse="compute-xxl")
# Local update with no permanent change
snowflake.update(config=config_xxl)
res = snowflake.query("SELECT COUNT(*) FROM very_large_table")
# Override can also be used for temporary credentials
snowflake.update(config=SnowflakeConfig(username="admin", password="<password>"))
res = snowflake.query("SELECT secret_data FROM secret_table LIMIT 10")
library(DominoDataR)
client <- DominoDataR::datasource_client()
# Query with a different warehouse than configured in Domino
table <- DominoDataR::query(
client,
"snowflake-prod",
"SELECT COUNT(*) FROM very_large_table",
DominoDataR::add_override(warehouse = "compute-xxl")
)
# Query with temporary credentials
table <- DominoDataR::query(
client,
"snowflake-prod",
"SELECT secret_data FROM secret_table LIMIT 10",
DominoDataR::add_override(username = "admin", password="<password>")
)
from domino.data_sources import DataSourceClient, SnowflakeConfig
snowflake = DataSourceClient().get_datasource("snowflake-prod")
# Update to dev database
snowflake.update(SnowflakeConfig(database="dev"))
# Reset to default values
snowflake.reset_config()
res = snowflake.query("SELECT * FROM prod_table")
from domino.data_sources import DataSourceClient, SnowflakeConfig
snowflake = DataSourceClient().get_datasource("snowflake-prod")
# Update to datetime precision to milliseconds to support extremely large datetime values
snowflake.update(SnowflakeConfig(datetime_precision="milliseconds"))
res = snowflake.query("SELECT * FROM prod_table")
library(DominoDataR)
client <- DominoDataR::datasource_client()
# Query with a different datetime precision than the default
table <- DominoDataR::query(
client,
"snowflake-prod",
"SELECT * FROM prod_table",
DominoDataR::add_override(datetime_precision = "milliseconds")
)
class domino_data.data_sources.ADLSConfig(
*, container=None, access_key=None
)
| Parameter | Value |
|---|---|
access_key | Optional[str] |
container | Optional[str] |
class domino_data.data_sources.AzureBlobStorageConfig(
*, container=None, access_key=None
)
| Parameter | Value |
|---|---|
access_key | Optional[str] |
container | Optional[str] |
class domino_data.data_sources.BigQueryConfig(
*, gcp_project_id=None, datetime_precision=None, private_key_json=None
)
| Parameter | Value |
|---|---|
private_key_json | Optional[str] |
gcp_project_id | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.ClickHouseConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.DatabricksConfig(
*, datetime_precision=None, catalog=None, schema=None,
personal_access_token=None
)
| Parameter | Value |
|---|---|
personal_access_token | Optional[str] |
datetime_precision | Optional[str] |
catalog | Optional[str] |
schema | Optional[str] |
class domino_data.data_sources.DatasetConfig(
*, snapshot_id=None, subfolder=None
)
| Parameter | Value |
|---|---|
snapshot_id | Optional[str] |
subfolder | Optional[str] |
class domino_data.data_sources.DB2Config(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.DB2NativeConfig(
*, database=None, datetime_precision=None, username=None,
password=None, dsn=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
dsn | Optional[str] |
database | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.DruidConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.GCSConfig(
*, bucket=None, private_key_json=None
)
| Parameter | Value |
|---|---|
private_key_json | Optional[str] |
bucket | Optional[str] |
class domino_data.data_sources.GenericJDBCConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.GenericS3Config(
*, bucket=None, subfolder=None, host=None,
region=None, aws_access_key_id=None, aws_secret_access_key=None
)
| Parameter | Value |
|---|---|
aws_access_key_id | Optional[str] |
aws_secret_access_key | Optional[str] |
bucket | Optional[str] |
subfolder | Optional[str] |
host | Optional[str] |
region | Optional[str] |
class domino_data.data_sources.GreenplumConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.IgniteConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.MariaDBConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.MongoDBConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.MySQLConfig(
*, database=None, datetime_precision=None, region=None,
username=None, password=None, aws_access_key_id=None, aws_secret_access_key=None,
aws_session_token=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
aws_access_key_id | Optional[str] |
aws_secret_access_key | Optional[str] |
aws_session_token | Optional[str] |
database | Optional[str] |
datetime_precision | Optional[str] |
region | Optional[str] |
class domino_data.data_sources.NetezzaConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.OracleConfig(
*, database=None, datetime_precision=None, username=None,
password=None, client_cert=None, client_key=None, ca_cert=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
client_cert | Optional[str] |
client_key | Optional[str] |
ca_cert | Optional[str] |
database | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.PalantirConfig(
*, datetime_precision=None, client_id=None, client_secret=None,
o_auth_token=None
)
| Parameter | Value |
|---|---|
client_id | Optional[str] |
client_secret | Optional[str] |
o_auth_token | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.PostgreSQLConfig(
*, database=None, datetime_precision=None, region=None,
username=None, password=None, aws_access_key_id=None, aws_secret_access_key=None,
aws_session_token=None, client_cert=None, client_key=None, ca_cert=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
aws_access_key_id | Optional[str] |
aws_secret_access_key | Optional[str] |
aws_session_token | Optional[str] |
client_cert | Optional[str] |
client_key | Optional[str] |
ca_cert | Optional[str] |
database | Optional[str] |
datetime_precision | Optional[str] |
region | Optional[str] |
class domino_data.data_sources.RedshiftConfig(
*, database=None, datetime_precision=None, region=None,
username=None, password=None, aws_access_key_id=None, aws_secret_access_key=None,
aws_session_token=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
aws_access_key_id | Optional[str] |
aws_secret_access_key | Optional[str] |
aws_session_token | Optional[str] |
database | Optional[str] |
datetime_precision | Optional[str] |
region | Optional[str] |
class domino_data.data_sources.S3Config(
*, bucket=None, subfolder=None, region=None,
aws_access_key_id=None, aws_secret_access_key=None, aws_session_token=None
)
| Parameter | Value |
|---|---|
aws_access_key_id | Optional[str] |
aws_secret_access_key | Optional[str] |
aws_session_token | Optional[str] |
bucket | Optional[str] |
subfolder | Optional[str] |
region | Optional[str] |
class domino_data.data_sources.SAPHanaConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.SingleStoreConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.SQLServerConfig(
*, database=None, datetime_precision=None, username=None,
password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
database | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.SnowflakeConfig(
*, datetime_precision=None, database=None, role=None,
schema=None, warehouse=None, username=None, private_key=None,
passphrase=None, password=None, token=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
private_key | Optional[str] |
passphrase | Optional[str] |
password | Optional[str] |
token | Optional[str] |
datetime_precision | Optional[str] |
database | Optional[str] |
role | Optional[str] |
schema | Optional[str] |
warehouse | Optional[str] |
class domino_data.data_sources.SynapseConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.TabularS3GlueConfig(
*, database=None, datetime_precision=None, region=None
)
| Parameter | Value |
|---|---|
database | Optional[str] |
datetime_precision | Optional[str] |
region | Optional[str] |
class domino_data.data_sources.TeradataConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.TrinoConfig(
*, catalog=None, datetime_precision=None, schema=None,
username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
catalog | Optional[str] |
datetime_precision | Optional[str] |
schema | Optional[str] |
class domino_data.data_sources.VerticaConfig(
*, datetime_precision=None, username=None, password=None
)
| Parameter | Value |
|---|---|
username | Optional[str] |
password | Optional[str] |
datetime_precision | Optional[str] |
class domino_data.data_sources.NetAppVolumeConfig(
*, snapshot_version=None, subfolder=None
)
| Parameter | Value |
|---|---|
snapshot_version | Optional[str] |
subfolder | Optional[str] |
Was this page helpful?