hive防止数据误删
2013-11-26 13:30
831 查看
hive防止重要table误删的方法:
1.HDFS层面开启trash功能 (fs.trash.interval)
数据删除后可以找回
2.创建外部表,CREATE EXTERNAL ***
删除表时只删除元数据,不删除data数据
下面3个方法是控制不能使用DROP TABLE
1.ALTER TABLE xxx ENABLE NO_DROP ,更改已经存在的表
2.CREATE TABLE xxx …..TBLPROPERTIES('PROTECT_MODE'='NO_DROP'),新表创建
3.批量更新,直接操作hive数据库好啦(关联tbls表和table_params表)。
mysql> SELECT * FROM table_params WHERE PARAM_KEY='PROTECT_MODE'\G;
*************************** 1. row ***************************
TBL_ID: 36
PARAM_KEY: PROTECT_MODE
PARAM_VALUE: NO_DROP
设置NO_DROP后,删除表会报如下错误:
hive> DROP TABLE FILE_TEXT;
FAILED: Error in metadata: Table file_text is protected from being dropped
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
1.HDFS层面开启trash功能 (fs.trash.interval)
数据删除后可以找回
2.创建外部表,CREATE EXTERNAL ***
删除表时只删除元数据,不删除data数据
下面3个方法是控制不能使用DROP TABLE
1.ALTER TABLE xxx ENABLE NO_DROP ,更改已经存在的表
2.CREATE TABLE xxx …..TBLPROPERTIES('PROTECT_MODE'='NO_DROP'),新表创建
3.批量更新,直接操作hive数据库好啦(关联tbls表和table_params表)。
mysql> SELECT * FROM table_params WHERE PARAM_KEY='PROTECT_MODE'\G;
*************************** 1. row ***************************
TBL_ID: 36
PARAM_KEY: PROTECT_MODE
PARAM_VALUE: NO_DROP
设置NO_DROP后,删除表会报如下错误:
hive> DROP TABLE FILE_TEXT;
FAILED: Error in metadata: Table file_text is protected from being dropped
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
相关文章推荐
- 数据表中删除记录 避免用 Delete 应单独设置字段,防止误删
- 防止生产库数据被drop、truncate等误删
- sqoop把hive数据导入到DB2
- hive和impala查询数据对比
- MySQL数据导入时加大最大packet防止导入失败
- Oracle误删数据文件的恢复
- 幸运28源码下载hive数据分析
- 利用sqoop 将 hive/hdfs数据 导入 Oracle中
- hive数据倾斜的解决方案
- HIVE 统计商品访问的top10 数据不能插入的问题
- 016-Hadoop Hive sql语法详解6-job输入输出优化、数据剪裁、减少job数、动态分区
- 【误删数据不要慌,Oracle闪回表来帮忙】之二
- asp.net防止重复提交数据
- hive面试题目:表大概有2T左右,对表数据转换
- 如何用Hive 往HBase里面插入大量的数据
- Linux回收站[改写rm防止误删文件无法恢复] - wklken的笔记 - 博客频道 - CSDN.NET
- Hive学习(三)-集合数据类型
- HBASE数据导入HIVE
- 误删数据回滚数据表mssql
- Gridview数据导出到ExcelWord 防止出现乱码