class Aws::KinesisAnalyticsV2::Types::ReferenceDataSource
For a SQL-based Kinesis Data Analytics application, describes the reference data source by providing the source information (Amazon S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table.
@note When making an API call, you may pass ReferenceDataSource
data as a hash: { table_name: "InAppTableName", # required s3_reference_data_source: { bucket_arn: "BucketARN", file_key: "FileKey", }, reference_schema: { # required record_format: { # required record_format_type: "JSON", # required, accepts JSON, CSV mapping_parameters: { json_mapping_parameters: { record_row_path: "RecordRowPath", # required }, csv_mapping_parameters: { record_row_delimiter: "RecordRowDelimiter", # required record_column_delimiter: "RecordColumnDelimiter", # required }, }, }, record_encoding: "RecordEncoding", record_columns: [ # required { name: "RecordColumnName", # required mapping: "RecordColumnMapping", sql_type: "RecordColumnSqlType", # required }, ], }, }
@!attribute [rw] table_name
The name of the in-application table to create. @return [String]
@!attribute [rw] s3_reference_data_source
Identifies the S3 bucket and object that contains the reference data. A Kinesis Data Analytics application loads reference data only once. If the data changes, you call the UpdateApplication operation to trigger reloading of data into your application. @return [Types::S3ReferenceDataSource]
@!attribute [rw] reference_schema
Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream. @return [Types::SourceSchema]
@see docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/ReferenceDataSource AWS API Documentation
Constants
- SENSITIVE