功能描述
DESCRIBE HISTORY
命令用于获取表、动态表或物化视图的历史记录信息。通过这些历史记录,用户可以执行回滚操作,或者查询特定时间点的表数据。是否可以查看的对象操作历史依赖于数据的保留周期。
语法格式
DESCRIBE HISTORY object_name;
参数说明:
object_name
:支持的类型包括表(table)、动态表(dynamic table)和物化视图(materialized view)。
使用示例
示例1:查看表的历史记录操作
DESC HISTORY students; +---------+-------------------------+------------+-------------+----------+-----------------+-------------------------------+ | version | time | total_rows | total_bytes | user | operation | job_id | +---------+-------------------------+------------+-------------+----------+-----------------+-------------------------------+ | 2 | 2024-06-14 11:18:43.238 | 37 | 1387 | UAT_TEST | CREATE_TABLE_AS | 2024061403184277861pl5i9616ul | +---------+-------------------------+------------+-------------+----------+-----------------+-------------------------------+
示例2:查看动态表的历史记录
DESC HISTORY public.event_gettime;
执行该命令后,将返回public.event_gettime
动态表的历史记录,如下所示:
+---------+-------------------------+------------+-------------+----------+-----------+-------------------------------+------------------------------------------------------------------------------------+ | version | time | total_rows | total_bytes | user | operation | job_id | source_tables | +---------+-------------------------+------------+-------------+----------+-----------+-------------------------------+------------------------------------------------------------------------------------+ | 3 | 2024-01-31 17:49:28.814 | 5 | 7578 | | REFRESH | 202401310949284215k3g3xp367rm | [{"table_name":"event_tb","workspace":"ql_ws","schema":"public","version":"3","com | | 2 | 2024-01-31 17:48:11.862 | 4 | 3820 | | REFRESH | 2024013109481169177wieyw9xl51 | [{"table_name":"event_tb","workspace":"ql_ws","schema":"public","version":"2","com | | 1 | 2024-01-31 17:48:11.656 | 0 | 0 | | CREATE | 2024013109481148777wieyw9xkqo | [{"table_name":"event_tb","workspace":"ql_ws","schema":"public}] | +---------+-------------------------+------------+-------------+----------+-----------+-------------------------------+------------------------------------------------------------------------------------+ SELECT * FROM public.event_gettime TIMESTAMP AS OF '2024-01-31 17:48:11.862'; +---------+---------+------------+-------------+-----------+------------+--------------+ | event | process | event_year | event_month | event_day | event_hour | event_minute | +---------+---------+------------+-------------+-----------+------------+--------------+ | event-0 | 20.0 | 2023 | 9 | 20 | 14 | 43 | | event-0 | 20.0 | 2023 | 9 | 19 | 11 | 40 | | event-1 | 21.0 | 2023 | 9 | 19 | 14 | 30 | | event-1 | 22.0 | 2023 | 9 | 20 | 14 | 20 | +---------+---------+------------+-------------+-----------+------------+--------------+
示例3:查看物化视图的历史记录
DESC HISTROY mv_inventory_basic; +---------+-------------------------+------------+-------------+---------+-----------+-------------------------------+--------------------------------------------------------------------------------------------------------------------------+ | version | time | total_rows | total_bytes | user | operation | job_id | source_tables | +---------+-------------------------+------------+-------------+---------+-----------+-------------------------------+--------------------------------------------------------------------------------------------------------------------------+ | 2 | 2024-12-26 15:18:21.626 | 1 | 2915 | qiliang | CREATE | 202412261518212641gmspelya5ne | [{"table_name":"inventory","workspace":"ql_ws","schema":"public","version":"2","commit_time":"2024-12-26 14:38:14.258"}] | +---------+-------------------------+------------+-------------+---------+-----------+-------------------------------+--------------------------------------------------------------------------------------------------------------------------+
注意事项
- 使用
DESCRIBE HISTORY
命令时,请确保object_name
是有效的表、动态表或物化视图名称。 - 在执行查询特定时间点的数据时,请确保提供的时间格式正确。
Yunqi © 2024 Yunqi, Inc. All Rights Reserved.
联系我们