Hive 保护模式

简介:

使用Hive自管理的表的时候都担心如果误drop了表怎么办,因此Hive除了外部表的方式还提供了一个功能:ProtectMode(保护模式).

细心的同学会发现文档里其实提到过alter table enable/disable no_drop/offline

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL),其中no_drop禁止直接drop tableoffline是禁止表被读取.其实这些过能在Hive里被称为ProtectMode.

查看源码是支持四种模式:

1
2
3
4
publicstaticString FLAG_OFFLINE=  "OFFLINE" ; //禁止读
publicstaticString FLAG_NO_DROP=  "NO_DROP" ; //不许删除表
publicstaticString FLAG_NO_DROP_CASCADE =  "NO_DROP_CASCADE" ; //不许删除分区
publicstatic String FLAG_READ_ONLY=  "READ_ONLY" ; //只读,不过测试了下实际还不支持

这个特性的实现其实是在数据库里的table_params表里支持的,param_key=’Protect_mode’,而param_value则设置相应的mode.因此批量做no_drop/offline通过SQL操作是最方便的了:)



本文转自MIKE老毕 51CTO博客,原文链接:http://blog.51cto.com/boylook/1334516,如需转载请自行联系原作者


相关文章
|
3月前
|
SQL 存储 数据管理
Hadoop-15-Hive 元数据管理与存储 Metadata 内嵌模式 本地模式 远程模式 集群规划配置 启动服务 3节点云服务器实测
Hadoop-15-Hive 元数据管理与存储 Metadata 内嵌模式 本地模式 远程模式 集群规划配置 启动服务 3节点云服务器实测
79 2
|
SQL 分布式计算 资源调度
分享一个 hive on spark 模式下使用 HikariCP 数据库连接池造成的资源泄露问题
分享一个 hive on spark 模式下使用 HikariCP 数据库连接池造成的资源泄露问题
|
SQL 存储 分布式计算
关于数据仓库的Hive的安装部署的Local模式
在数据分析和数据挖掘领域,数据仓库是一个非常重要的工具。Hive是阿里云提供的一个开源数据仓库解决方案,它基于Hadoop和HiveQL语言,可以帮助用户轻松地处理大规模数据。在本文中,我们将探讨Hive的安装部署以及Local模式的概念和优势。
216 2
|
SQL 存储 分布式计算
关于数据仓库的Hive的安装部署的内嵌模式
在数据分析和数据挖掘领域,数据仓库是一个非常重要的工具。Hive是阿里云提供的一个开源数据仓库解决方案,它基于Hadoop和HiveQL语言,可以帮助用户轻松地处理大规模数据。在本文中,我们将探讨Hive的安装部署以及内嵌模式的概念和优势。
314 2
|
SQL 存储 分布式计算
关于数据仓库的Hive的安装部署的远程模式
在数据分析和数据挖掘领域,数据仓库是一个非常重要的工具。Hive是阿里云提供的一个开源数据仓库解决方案,它基于Hadoop和HiveQL语言,可以帮助用户轻松地处理大规模数据。在本文中,我们将探讨Hive的安装部署以及远程模式的概念和优势。
282 1
|
SQL 存储 关系型数据库
linux下hive远程数据库模式安装
linux下hive远程数据库模式安装
|
SQL 分布式计算 关系型数据库
Hive的安装与部署之本地Mysql模式
Hive的安装与部署之本地Mysql模式
327 0
Hive的安装与部署之本地Mysql模式
|
SQL 分布式计算 关系型数据库
Hadoop2.7实战v1.0之Hive-2.0.0+MySQL远程模式安装
环境:Apache Hadoop2.7分布式集群环境(HDFS HA,Yarn HA,HBase HA) 元数据库mysql部署在hadoop-01机器上 user:hive password:...
1240 0

热门文章

最新文章