更新时间:2022-12-07 GMT+08:00
恢复多版本备份数据
功能描述
在DLI数据多版本功能开启后,您可以通过RESTORE TABLE命令恢复表或分区数据到指定版本。开启和关闭多版本语法请参考开启或关闭数据多版本。
DLI数据多版本功能当前仅支持通过Hive语法创建的OBS表,具体建表SQL语法可以参考使用Hive语法创建OBS表。
语法格式
- 恢复非分区表数据到指定版本的备份数据
RESTORE TABLE [db_name.]table_name TO VERSION 'version_id';
- 恢复分区表的单个分区数据为指定版本的备份数据
RESTORE TABLE [db_name.]table_name PARTITION (column = value, ...) TO VERSION 'version_id';
关键字
- RESTORE TABLE:恢复备份数据。
- PARTITION:指定分区列。
- TO VERSION:指定版本号。具体的版本号可以通过SHOW HISTORY命令获取,详情请参考查看多版本备份数据。
参数说明
参数 |
描述 |
---|---|
db_name |
数据库名称,由字母、数字和下划线(_)组成。不能是纯数字,且不能以数字和下划线开头。 |
table_name |
表名称。 |
column |
分区列名。 |
value |
分区列名对应的值。 |
version_id |
指定版本号恢复备份数据。具体的版本号可以通过SHOW HISTORY命令获取,详情请参考查看多版本备份数据。 |
注意事项
DLI数据多版本功能当前仅支持通过Hive语法创建的OBS表,具体建表SQL语法可以参考使用Hive语法创建OBS表。
示例
- 在DLI数据多版本中,恢复非分区表test_table数据到版本20210930。
1
RESTORE TABLE test_table TO VERSION '20210930';
- 在DLI数据多版本中,恢复分区表test_table对应dt分区数据到版本20210930。
1
RESTORE TABLE test_table PARTITION (dt='2021-07-27') TO VERSION '20210930';
父主题: 多版本备份恢复数据