Values_0.AmazonRedshiftNodeDataSourceSpecifies an Amazon Redshift node.
type nonrec t = {accessType : GenericLimitedString.t option;The access type for the Redshift connection. Can be a direct connection or catalog connections.
*)sourceType : GenericLimitedString.t option;The source type to specify whether a specific table is the source or a custom query.
*)connection : Option_.t option;The Glue connection to the Redshift cluster.
*)schema : Option_.t option;The Redshift schema name when working with a direct connection.
*)table : Option_.t option;The Redshift table name when working with a direct connection.
*)catalogDatabase : Option_.t option;The name of the Glue Data Catalog database when working with a data catalog.
*)catalogTable : Option_.t option;The Glue Data Catalog table name when working with a data catalog.
*)catalogRedshiftSchema : GenericString.t option;The Redshift schema name when working with a data catalog.
*)catalogRedshiftTable : GenericString.t option;The database table to read from.
*)tempDir : EnclosedInStringProperty.t option;The Amazon S3 path where temporary data can be staged when copying out of the database.
*)iamRole : Option_.t option;Optional. The role name use when connection to S3. The IAM role ill default to the role on the job when left blank.
*)advancedOptions : AmazonRedshiftAdvancedOptions.t option;Optional values when connecting to the Redshift cluster.
*)sampleQuery : GenericString.t option;The SQL used to fetch the data from a Redshift sources when the SourceType is 'query'.
*)preAction : GenericString.t option;The SQL used before a MERGE or APPEND with upsert is run.
*)postAction : GenericString.t option;The SQL used before a MERGE or APPEND with upsert is run.
*)action : GenericString.t option;Specifies how writing to a Redshift cluser will occur.
*)tablePrefix : GenericLimitedString.t option;Specifies the prefix to a table.
*)upsert : BooleanValue.t option;The action used on Redshift sinks when doing an APPEND.
*)mergeAction : GenericLimitedString.t option;The action used when to detemine how a MERGE in a Redshift sink will be handled.
*)mergeWhenMatched : GenericLimitedString.t option;The action used when to detemine how a MERGE in a Redshift sink will be handled when an existing record matches a new record.
*)mergeWhenNotMatched : GenericLimitedString.t option;The action used when to detemine how a MERGE in a Redshift sink will be handled when an existing record doesn't match a new record.
*)mergeClause : GenericString.t option;The SQL used in a custom merge to deal with matching records.
*)crawlerConnection : GenericString.t option;Specifies the name of the connection that is associated with the catalog table used.
*)tableSchema : OptionList.t option;The array of schema output for a given node.
*)stagingTable : GenericString.t option;The name of the temporary staging table that is used when doing a MERGE or APPEND with upsert.
*)selectedColumns : OptionList.t option;The list of column names used to determine a matching record when doing a MERGE or APPEND with upsert.
*)}val make :
?accessType:??? ->
?sourceType:??? ->
?connection:??? ->
?schema:??? ->
?table:??? ->
?catalogDatabase:??? ->
?catalogTable:??? ->
?catalogRedshiftSchema:??? ->
?catalogRedshiftTable:??? ->
?tempDir:??? ->
?iamRole:??? ->
?advancedOptions:??? ->
?sampleQuery:??? ->
?preAction:??? ->
?postAction:??? ->
?action:??? ->
?tablePrefix:??? ->
?upsert:??? ->
?mergeAction:??? ->
?mergeWhenMatched:??? ->
?mergeWhenNotMatched:??? ->
?mergeClause:??? ->
?crawlerConnection:??? ->
?tableSchema:??? ->
?stagingTable:??? ->
?selectedColumns:??? ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Boolean of BooleanValue.t
| `List of
[> `Structure of (string * [> `String of GenericString.t ]) list ]
list
| `String of GenericLimitedString.t
| `Structure of
(string * [> `String of EnclosedInStringProperty.t ]) list ])
list ]