/AWS1/CL_FRHSNOWFLAKEDSTCONF¶
Configure Snowflake destination
CONSTRUCTOR¶
IMPORTING¶
Required arguments:¶
iv_accounturl TYPE /AWS1/FRHSNOWFLAKEACCOUNTURL /AWS1/FRHSNOWFLAKEACCOUNTURL¶
URL for accessing your Snowflake account. This URL must include your account identifier. Note that the protocol (https://) and port number are optional.
iv_database TYPE /AWS1/FRHSNOWFLAKEDATABASE /AWS1/FRHSNOWFLAKEDATABASE¶
All data in Snowflake is maintained in databases.
iv_schema TYPE /AWS1/FRHSNOWFLAKESCHEMA /AWS1/FRHSNOWFLAKESCHEMA¶
Each database consists of one or more schemas, which are logical groupings of database objects, such as tables and views
iv_table TYPE /AWS1/FRHSNOWFLAKETABLE /AWS1/FRHSNOWFLAKETABLE¶
All data in Snowflake is stored in database tables, logically structured as collections of columns and rows.
iv_rolearn TYPE /AWS1/FRHROLEARN /AWS1/FRHROLEARN¶
The Amazon Resource Name (ARN) of the Snowflake role
io_s3configuration TYPE REF TO /AWS1/CL_FRHS3DESTINATIONCONF /AWS1/CL_FRHS3DESTINATIONCONF¶
Describes the configuration of a destination in Amazon S3.
Optional arguments:¶
iv_privatekey TYPE /AWS1/FRHSNOWFLAKEPRIVATEKEY /AWS1/FRHSNOWFLAKEPRIVATEKEY¶
The private key used to encrypt your Snowflake client. For information, see Using Key Pair Authentication & Key Rotation.
iv_keypassphrase TYPE /AWS1/FRHSNOWFLAKEKEYPASSPHR00 /AWS1/FRHSNOWFLAKEKEYPASSPHR00¶
Passphrase to decrypt the private key when the key is encrypted. For information, see Using Key Pair Authentication & Key Rotation.
iv_user TYPE /AWS1/FRHSNOWFLAKEUSER /AWS1/FRHSNOWFLAKEUSER¶
User login name for the Snowflake account.
io_snowflakeroleconf TYPE REF TO /AWS1/CL_FRHSNOWFLAKEROLECONF /AWS1/CL_FRHSNOWFLAKEROLECONF¶
Optionally configure a Snowflake role. Otherwise the default user role will be used.
iv_dataloadingoption TYPE /AWS1/FRHSNOWFLAKEDATALOADIN00 /AWS1/FRHSNOWFLAKEDATALOADIN00¶
Choose to load JSON keys mapped to table column names or choose to split the JSON payload where content is mapped to a record content column and source metadata is mapped to a record metadata column.
iv_metadatacolumnname TYPE /AWS1/FRHSNOWFLAKEMETCOLUMNN00 /AWS1/FRHSNOWFLAKEMETCOLUMNN00¶
Specify a column name in the table, where the metadata information has to be loaded. When you enable this field, you will see the following column in the snowflake table, which differs based on the source type.
For Direct PUT as source
{ "firehoseDeliveryStreamName" : "streamname", "IngestionTime" : "timestamp" }For Kinesis Data Stream as source
"kinesisStreamName" : "streamname", "kinesisShardId" : "Id", "kinesisPartitionKey" : "key", "kinesisSequenceNumber" : "1234", "subsequenceNumber" : "2334", "IngestionTime" : "timestamp" }
iv_contentcolumnname TYPE /AWS1/FRHSNOWFLAKECONTCOLUMN00 /AWS1/FRHSNOWFLAKECONTCOLUMN00¶
The name of the record content column.
io_snowflakevpcconfiguration TYPE REF TO /AWS1/CL_FRHSNOWFLAKEVPCCONF /AWS1/CL_FRHSNOWFLAKEVPCCONF¶
The VPCE ID for Firehose to privately connect with Snowflake. The ID format is com.amazonaws.vpce.[region].vpce-svc-<[id]>. For more information, see Amazon PrivateLink & Snowflake
io_cloudwatchloggingoptions TYPE REF TO /AWS1/CL_FRHCLOUDWATCHLOGOPTS /AWS1/CL_FRHCLOUDWATCHLOGOPTS¶
Describes the Amazon CloudWatch logging options for your Firehose stream.
io_processingconfiguration TYPE REF TO /AWS1/CL_FRHPROCESSINGCONF /AWS1/CL_FRHPROCESSINGCONF¶
Describes a data processing configuration.
io_retryoptions TYPE REF TO /AWS1/CL_FRHSNOWFLAKERETRYOPTS /AWS1/CL_FRHSNOWFLAKERETRYOPTS¶
The time period where Firehose will retry sending data to the chosen HTTP endpoint.
iv_s3backupmode TYPE /AWS1/FRHSNOWFLAKES3BACKUPMODE /AWS1/FRHSNOWFLAKES3BACKUPMODE¶
Choose an S3 backup mode
io_secretsmanagerconf TYPE REF TO /AWS1/CL_FRHSECRETSMANAGERCONF /AWS1/CL_FRHSECRETSMANAGERCONF¶
The configuration that defines how you access secrets for Snowflake.
io_bufferinghints TYPE REF TO /AWS1/CL_FRHSNOWFLAKEBUFFERI00 /AWS1/CL_FRHSNOWFLAKEBUFFERI00¶
Describes the buffering to perform before delivering data to the Snowflake destination. If you do not specify any value, Firehose uses the default values.
Queryable Attributes¶
AccountUrl¶
URL for accessing your Snowflake account. This URL must include your account identifier. Note that the protocol (https://) and port number are optional.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_ACCOUNTURL() |
Getter for ACCOUNTURL, with configurable default |
ASK_ACCOUNTURL() |
Getter for ACCOUNTURL w/ exceptions if field has no value |
HAS_ACCOUNTURL() |
Determine if ACCOUNTURL has a value |
PrivateKey¶
The private key used to encrypt your Snowflake client. For information, see Using Key Pair Authentication & Key Rotation.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_PRIVATEKEY() |
Getter for PRIVATEKEY, with configurable default |
ASK_PRIVATEKEY() |
Getter for PRIVATEKEY w/ exceptions if field has no value |
HAS_PRIVATEKEY() |
Determine if PRIVATEKEY has a value |
KeyPassphrase¶
Passphrase to decrypt the private key when the key is encrypted. For information, see Using Key Pair Authentication & Key Rotation.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_KEYPASSPHRASE() |
Getter for KEYPASSPHRASE, with configurable default |
ASK_KEYPASSPHRASE() |
Getter for KEYPASSPHRASE w/ exceptions if field has no value |
HAS_KEYPASSPHRASE() |
Determine if KEYPASSPHRASE has a value |
User¶
User login name for the Snowflake account.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_USER() |
Getter for USER, with configurable default |
ASK_USER() |
Getter for USER w/ exceptions if field has no value |
HAS_USER() |
Determine if USER has a value |
Database¶
All data in Snowflake is maintained in databases.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_DATABASE() |
Getter for DATABASE, with configurable default |
ASK_DATABASE() |
Getter for DATABASE w/ exceptions if field has no value |
HAS_DATABASE() |
Determine if DATABASE has a value |
Schema¶
Each database consists of one or more schemas, which are logical groupings of database objects, such as tables and views
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_SCHEMA() |
Getter for SCHEMA, with configurable default |
ASK_SCHEMA() |
Getter for SCHEMA w/ exceptions if field has no value |
HAS_SCHEMA() |
Determine if SCHEMA has a value |
Table¶
All data in Snowflake is stored in database tables, logically structured as collections of columns and rows.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_TABLE() |
Getter for TABLE, with configurable default |
ASK_TABLE() |
Getter for TABLE w/ exceptions if field has no value |
HAS_TABLE() |
Determine if TABLE has a value |
SnowflakeRoleConfiguration¶
Optionally configure a Snowflake role. Otherwise the default user role will be used.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_SNOWFLAKEROLECONF() |
Getter for SNOWFLAKEROLECONFIGURATION |
DataLoadingOption¶
Choose to load JSON keys mapped to table column names or choose to split the JSON payload where content is mapped to a record content column and source metadata is mapped to a record metadata column.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_DATALOADINGOPTION() |
Getter for DATALOADINGOPTION, with configurable default |
ASK_DATALOADINGOPTION() |
Getter for DATALOADINGOPTION w/ exceptions if field has no v |
HAS_DATALOADINGOPTION() |
Determine if DATALOADINGOPTION has a value |
MetaDataColumnName¶
Specify a column name in the table, where the metadata information has to be loaded. When you enable this field, you will see the following column in the snowflake table, which differs based on the source type.
For Direct PUT as source
{ "firehoseDeliveryStreamName" : "streamname", "IngestionTime" : "timestamp" }For Kinesis Data Stream as source
"kinesisStreamName" : "streamname", "kinesisShardId" : "Id", "kinesisPartitionKey" : "key", "kinesisSequenceNumber" : "1234", "subsequenceNumber" : "2334", "IngestionTime" : "timestamp" }
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_METADATACOLUMNNAME() |
Getter for METADATACOLUMNNAME, with configurable default |
ASK_METADATACOLUMNNAME() |
Getter for METADATACOLUMNNAME w/ exceptions if field has no |
HAS_METADATACOLUMNNAME() |
Determine if METADATACOLUMNNAME has a value |
ContentColumnName¶
The name of the record content column.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_CONTENTCOLUMNNAME() |
Getter for CONTENTCOLUMNNAME, with configurable default |
ASK_CONTENTCOLUMNNAME() |
Getter for CONTENTCOLUMNNAME w/ exceptions if field has no v |
HAS_CONTENTCOLUMNNAME() |
Determine if CONTENTCOLUMNNAME has a value |
SnowflakeVpcConfiguration¶
The VPCE ID for Firehose to privately connect with Snowflake. The ID format is com.amazonaws.vpce.[region].vpce-svc-<[id]>. For more information, see Amazon PrivateLink & Snowflake
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_SNOWFLAKEVPCCONF() |
Getter for SNOWFLAKEVPCCONFIGURATION |
CloudWatchLoggingOptions¶
Describes the Amazon CloudWatch logging options for your Firehose stream.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_CLOUDWATCHLOGGINGOPTIONS() |
Getter for CLOUDWATCHLOGGINGOPTIONS |
ProcessingConfiguration¶
Describes a data processing configuration.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_PROCESSINGCONFIGURATION() |
Getter for PROCESSINGCONFIGURATION |
RoleARN¶
The Amazon Resource Name (ARN) of the Snowflake role
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_ROLEARN() |
Getter for ROLEARN, with configurable default |
ASK_ROLEARN() |
Getter for ROLEARN w/ exceptions if field has no value |
HAS_ROLEARN() |
Determine if ROLEARN has a value |
RetryOptions¶
The time period where Firehose will retry sending data to the chosen HTTP endpoint.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_RETRYOPTIONS() |
Getter for RETRYOPTIONS |
S3BackupMode¶
Choose an S3 backup mode
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_S3BACKUPMODE() |
Getter for S3BACKUPMODE, with configurable default |
ASK_S3BACKUPMODE() |
Getter for S3BACKUPMODE w/ exceptions if field has no value |
HAS_S3BACKUPMODE() |
Determine if S3BACKUPMODE has a value |
S3Configuration¶
Describes the configuration of a destination in Amazon S3.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_S3CONFIGURATION() |
Getter for S3CONFIGURATION |
SecretsManagerConfiguration¶
The configuration that defines how you access secrets for Snowflake.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_SECRETSMANAGERCONF() |
Getter for SECRETSMANAGERCONFIGURATION |
BufferingHints¶
Describes the buffering to perform before delivering data to the Snowflake destination. If you do not specify any value, Firehose uses the default values.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_BUFFERINGHINTS() |
Getter for BUFFERINGHINTS |