Online Store Spec
- class databricks.ml_features.online_store_spec.AmazonDynamoDBSpec(*, region: Optional[str], access_key_id: Optional[str] = None, secret_access_key: Optional[str] = None, session_token: Optional[str] = None, table_name: Optional[str] = None, read_secret_prefix: Optional[str] = None, write_secret_prefix: Optional[str] = None, ttl: Optional[timedelta] = None, endpoint_url: Optional[str] = None)
Bases:
OnlineStoreSpecNote
Aliases:
databricks.feature_engineering.online_store_spec.AmazonDynamoDBSpec,databricks.feature_store.online_store_spec.AmazonDynamoDBSpecThis
OnlineStoreSpecimplementation is intended for publishing features to Amazon DynamoDB.If
table_nameis not provided,publish_table()will use the offline store’s database and table name combined as the online table name.To use a different table name in the online store, provide a value for the
table_nameargument.The expected read or write secrets for DynamoDB for a given
{prefix}string are${prefix}-access-key-id,${prefix}-secret-access-key, and${prefix}-session-token.If none of the access_key_id, secret_access_key, and write_secret_prefix are passed, the instance profile attached to the cluster will be used to write to DynamoDB.
- Parameters
region – Region to access online store.
access_key_id – Access key ID that has access to the online store. Deprecated. Use
write_secret_prefixinstead.secret_access_key – Secret access key to access the online store. Deprecated. Use
write_secret_prefixinstead.session_token – Session token to access the online store. Deprecated. Use
write_secret_prefixinstead.table_name – Table name.
read_secret_prefix – Prefix for read secret.
write_secret_prefix – Prefix for write secret.
ttl – The time to live for data published to the online store. This attribute is only applicable when publishing time series feature tables. If the time to live is specified for a time series table,
publish_table()will publish a window of data instead of the latest snapshot.
- property access_key_id
Warning
databricks.ml_features.online_store_spec.amazon_dynamodb_online_store_spec.AmazonDynamoDBSpec.access_key_idis deprecated. This method will be removed in a future release. Usewrite_secret_prefixinstead.Access key ID that has access to the online store. Property will be empty if
write_secret_prefixor the instance profile attached to the cluster are intended to be used.
- property secret_access_key
Warning
databricks.ml_features.online_store_spec.amazon_dynamodb_online_store_spec.AmazonDynamoDBSpec.secret_access_keyis deprecated. This method will be removed in a future release. Usewrite_secret_prefixinstead.Secret access key to access the online store. Property will be empty if
write_secret_prefixor the instance profile attached to the cluster are intended to be used.
- property session_token
Warning
databricks.ml_features.online_store_spec.amazon_dynamodb_online_store_spec.AmazonDynamoDBSpec.session_tokenis deprecated. This method will be removed in a future release. Usewrite_secret_prefixinstead.Session token to access the online store. Property will be empty if
write_secret_prefixor the instance profile attached to the cluster are intended to be used.
- class databricks.ml_features.online_store_spec.AmazonRdsMySqlSpec(hostname: str, port: int, user: Optional[str] = None, password: Optional[str] = None, database_name: Optional[str] = None, table_name: Optional[str] = None, driver_name: Optional[str] = None, read_secret_prefix: Optional[str] = None, write_secret_prefix: Optional[str] = None)
Bases:
OnlineStoreSpecNote
Aliases:
databricks.feature_engineering.online_store_spec.AmazonRdsMySqlSpec,databricks.feature_store.online_store_spec.AmazonRdsMySqlSpecClass that defines and creates
AmazonRdsMySqlSpecobjects.This
OnlineStoreSpecimplementation is intended for publishing features to Amazon RDS MySQL and Aurora (MySQL-compatible edition).See
OnlineStoreSpecdocumentation for more usage information, including parameter descriptions.- Parameters
hostname – Hostname to access online store.
port – Port number to access online store.
user – Username that has access to the online store. Deprecated. Use
write_secret_prefixinstead.password – Password to access the online store. Deprecated. Use
write_secret_prefixinstead.database_name – Database name.
table_name – Table name.
driver_name – Name of custom JDBC driver to access the online store.
read_secret_prefix – Prefix for read secret.
write_secret_prefix – Prefix for write secret.
- class databricks.ml_features.online_store_spec.AzureCosmosDBSpec(*, account_uri: str, database_name: Optional[str] = None, container_name: Optional[str] = None, read_secret_prefix: Optional[str] = None, write_secret_prefix: str, **kwargs)
Bases:
OnlineStoreSpecNote
Aliases:
databricks.feature_engineering.online_store_spec.AzureCosmosDBSpec,databricks.feature_store.online_store_spec.AzureCosmosDBSpecThis
OnlineStoreSpecimplementation is intended for publishing features to Azure Cosmos DB.If
database_nameandcontainer_nameare not provided,publish_table()will use the offline store’s database and table name as the Cosmos DB database and container name.The expected read or write secret for Cosmos DB for a given
{prefix}string is${prefix}-authorization-key.The authorization key can be either the Cosmos DB account primary or secondary key.
- Parameters
account_uri – URI of the Cosmos DB account.
database_name – Database name.
container_name – Container name.
read_secret_prefix – Prefix for read secret.
write_secret_prefix – Prefix for write secret.
- property target_throughput_threshold_for_provisioned
Threshold for handling CosmosDB Requests Units. Note that this is for CosmosDB Provisioned Throughput, so you need to specify a number between 0 and 1 indicating the percentage.