Class: AWSCDK::KinesisAnalyticsv2::CfnApplicationReferenceDataSource::CSVMappingParametersProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisAnalyticsv2::CfnApplicationReferenceDataSource::CSVMappingParametersProperty
- Defined in:
- kinesis_analyticsv2/cfn_application_reference_data_source.rb
Overview
For a SQL-based Kinesis Data Analytics application, provides additional mapping information when the record format uses delimiters, such as CSV.
For example, the following sample records use CSV format, where the records use the '\n' as the row delimiter and a comma (",") as the column delimiter:
"name1", "address1"
"name2", "address2"
Instance Attribute Summary collapse
-
#record_column_delimiter ⇒ String
readonly
The column delimiter.
-
#record_row_delimiter ⇒ String
readonly
The row delimiter.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(record_column_delimiter:, record_row_delimiter:) ⇒ CSVMappingParametersProperty
constructor
A new instance of CSVMappingParametersProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(record_column_delimiter:, record_row_delimiter:) ⇒ CSVMappingParametersProperty
Returns a new instance of CSVMappingParametersProperty.
521 522 523 524 525 526 |
# File 'kinesis_analyticsv2/cfn_application_reference_data_source.rb', line 521 def initialize(record_column_delimiter:, record_row_delimiter:) @record_column_delimiter = record_column_delimiter Jsii::Type.check_type(@record_column_delimiter, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "recordColumnDelimiter") @record_row_delimiter = record_row_delimiter Jsii::Type.check_type(@record_row_delimiter, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "recordRowDelimiter") end |
Instance Attribute Details
#record_column_delimiter ⇒ String (readonly)
The column delimiter.
For example, in a CSV format, a comma (",") is the typical column delimiter.
534 535 536 |
# File 'kinesis_analyticsv2/cfn_application_reference_data_source.rb', line 534 def record_column_delimiter @record_column_delimiter end |
#record_row_delimiter ⇒ String (readonly)
The row delimiter.
For example, in a CSV format, '\n' is the typical row delimiter.
541 542 543 |
# File 'kinesis_analyticsv2/cfn_application_reference_data_source.rb', line 541 def record_row_delimiter @record_row_delimiter end |
Class Method Details
.jsii_properties ⇒ Object
543 544 545 546 547 548 |
# File 'kinesis_analyticsv2/cfn_application_reference_data_source.rb', line 543 def self.jsii_properties { :record_column_delimiter => "recordColumnDelimiter", :record_row_delimiter => "recordRowDelimiter", } end |
Instance Method Details
#to_jsii ⇒ Object
550 551 552 553 554 555 556 557 |
# File 'kinesis_analyticsv2/cfn_application_reference_data_source.rb', line 550 def to_jsii result = {} result.merge!({ "recordColumnDelimiter" => @record_column_delimiter, "recordRowDelimiter" => @record_row_delimiter, }) result.compact end |