Первый commit
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,42 @@
|
||||
create schema stg;
|
||||
|
||||
CREATE TABLE stg.samplekafka2postgres (
|
||||
dttm timestamptz NULL,
|
||||
txt text NULL
|
||||
);
|
||||
|
||||
|
||||
create schema ods;
|
||||
|
||||
CREATE TABLE ods.samplekafka2postgres (
|
||||
id serial4 NOT NULL,
|
||||
ins_dttm timestamptz default now() NOT NULL,
|
||||
dttm timestamptz NULL,
|
||||
txt text NULL,
|
||||
CONSTRAINT samplekafka2postgres_pkey PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
create or replace procedure ods.load_samplekafka2postgres()
|
||||
language plpgsql
|
||||
as $$
|
||||
begin
|
||||
-- перенос содержимого таблицы в ods полностью
|
||||
insert into ods.samplekafka2postgres(dttm, txt)
|
||||
select dttm, txt
|
||||
from stg.samplekafka2postgres;
|
||||
|
||||
-- удаление делаем в процессе NiFi
|
||||
-- delete from stg.samplekafka2postgres;
|
||||
|
||||
commit;
|
||||
end; $$;
|
||||
|
||||
-- Примеры запросов
|
||||
select * from ods.samplekafka2postgres;
|
||||
|
||||
delete from stg.samplekafka2postgres;
|
||||
delete from ods.samplekafka2postgres where ins_dttm < now() - interval '10 minute';
|
||||
|
||||
select * from stg.samplekafka2postgres;
|
||||
select * from ods.samplekafka2postgres order by id desc;
|
||||
select count(*) from ods.samplekafka2postgres;
|
||||
Reference in New Issue
Block a user