Как я могу сохранить исторические данные из информационной схемы многих таблиц и информации об учетной записи? - PullRequest
0 голосов
/ 08 января 2020

Мне нужно иметь возможность извлекать схему и информацию об учетной записи для хронологических целей при планировании не менее 10 лет.

Это то, что я использую для выбора истории запросов, я хотел бы сделать задачу чтобы сохранить его на столе.

Create TABLE TEMP_history(Query_id varchar, query_text varchar, database_name varchar, schema_name varchar, query_type varchar, Username varchar, role_name varchar, warehouse_name varchar, execution_status varchar, start_time timestamp, End_time timestamp); 
INSERT INTO TEMP_TABLE(select Query_id, query_text, database_name, schema_name, query_type, Username, role_name, warehouse_name, execution_status, start_time, End_time from table("TEMP_DB"."INFORMATION_SCHEMA".query_history())
order by start_time);

Я хочу сделать что-то вроде этого:

CREATE OR Replace TASK test_history
   WAREHOUSE = 'TEST_xx'
   SCHEDULE = '58 Minutes'
AS
INSERT INTO TEMP_TABLE(select Query_id, query_text, database_name, schema_name, query_type, Username, role_name, warehouse_name, execution_status, start_time, End_time from table("TEMP_DB"."INFORMATION_SCHEMA".query_history())
order by start_time);

Кто-нибудь имел успех с этим?

Ответы [ 2 ]

0 голосов
/ 10 января 2020

Я исправил это, приняв другое направление и переписывая задачу один раз в день.

0 голосов
/ 09 января 2020

С вашим кодом есть две проблемы, я запустил его и рекомендую эти два изменения:

Измените тип start_time и end_time в вашей temp_table на: timestamp_ltz

Ошибка, что это ошибка, которую вы получаете?

...