从最近14天开始删除创建的hive表(无更新),这些表是在ABC DB
中创建的,并使用/abc/pqr/xyz/NNN/table_name/
作为位置。这里NNN
是一个随机数(如123,125,547等)
我们可以使用DROP TABLE [IF EXISTS] table_name;
但我们需要识别具有上述约束的表
答案 0 :(得分:0)
如果您拥有管理员权限,您可以连接到Metastore数据库和搜索元数据,只是一个建议,而不是具体的答案......
答案 1 :(得分:0)
基于规则
HADOOP TABLES是DIRECTORIES
我创建了一个shell脚本来执行以下步骤。
步骤1.查找自过去14天以来未被修改的所有目录。
第2步。单独的真实表和真实文件夹 2.1执行" desc $ dir_name"
2.2基于返回状态($?)将$ dir_name重定向到两个文件(一个用于真实表,另一个用于目录)
步骤3.删除真实表格文件中的所有表格。