如何删除蜂巢表创建14天

时间:2016-08-08 09:12:48

标签: hadoop hive

从最近14天开始删除创建的hive表(无更新),这些表是在ABC DB中创建的,并使用/abc/pqr/xyz/NNN/table_name/作为位置。这里NNN是一个随机数(如123,125,547等)

我们可以使用DROP TABLE [IF EXISTS] table_name;

但我们需要识别具有上述约束的表

2 个答案:

答案 0 :(得分:0)

如果您拥有管理员权限,您可以连接到Metastore数据库和搜索元数据,只是一个建议,而不是具体的答案......

答案 1 :(得分:0)

基于规则

HADOOP TABLES是DIRECTORIES

我创建了一个shell脚本来执行以下步骤。

步骤1.查找自过去14天以来未被修改的所有目录。

第2步。单独的真实表和真实文件夹 2.1执行" desc $ dir_name"

2.2基于返回状态($?)将$ dir_name重定向到两个文件(一个用于真实表,另一个用于目录)

步骤3.删除真实表格文件中的所有表格。