

COPY를 이용한 클라우드 스토리지 파일 적재

Snowpipe를 이용한 데이터 파일 자동 적재

Kafka connector



복잡한 데이터 파이프라인을 Dynamic Table로 간소화


create table stage_pipe ( file_name varchar, file_row_num number, data variant ) ;
create pipe demo_pipe auto_ingest=true as copy into stage_pipe from (select metadata$filename, metadata$file_row_number, $1 from @ext_stage(file_format => my_json_format));
create stream stage_str on table stage_pipe ;
create task task_stream_to_target warehouse = task_wh schedule = '5 minute' when SYSTEM$STREAM_HAS_DATA('stage_str') as insert into target_tab select file_name, file_row_num, data:"lat"::STRING AS latitude, data:"lon"::STRING AS longitude, -- 중략 -- data:"hex_id"::STRING AS hex_id, m.model_name from stage_str left join master m on hex_id = m.code where METADATA$ACTION = 'INSERT' ; alter task task_stream_to_target resume ;

create dynamic table target_dyn target_lag = '5 minute' refresh_mode = incremental warehouse = dynamic_wh as select file_name, file_row_num, data:"lat"::STRING AS latitude, data:"lon"::STRING AS longitude, -- 중략 -- data:"hex_id"::STRING AS hex_id, m.model_name from stage_pipe left join master m on hex_id = m.code ;