Первый commit

This commit is contained in:
2026-01-08 12:32:22 +03:00
commit 08225bd3fd
8 changed files with 1432 additions and 0 deletions
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
+42
View File
@@ -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;