Slide 12
Slide 12 text
12
Redshift︓Real-time Streaming Ingestion
• MSKやKinesis Data Streamから直接リアルタイムストリーミン グ
データを投⼊可能に
• Redshiftをサポートする全てのリージョンでGA
# Kinesis Data Streams から Amazon Redshift オブジェクトにマッピング
CREATE EXTERNAL SCHEMA schema_name
FROM KINESIS
IAM_ROLE 'arn:aws:iam::0123456789:role/redshift-streaming-role’;
#マテリアライズド ビューを作成(ビューは⾃動更新に設定されており、データがストリームに到着し続けると更新する)
CREATE MATERIALIZED VIEW ev_station_data_extract DISTKEY(6) sortkey(1) AUTO REFRESH YES AS
SELECT
json_extract_path_text(from_varbyte(kinesis_data, 'utf-8'), '_id',true)::character(36) as ID,
~省略~
FROM schema_name.”kinesis_datastream_name"
WHERE LENGTH(kinesis_data) < 65355;
【Kinesis Data Streamの場合の例】