我正在尝试使用presto删除表,实际上元数据被删除但是/ user / hive / warehouse中的表数据仍然存在。
进一步挖掘后,我发现这种行为可能是由于粘性位被应用于数据库和数据库中的所有表。
drwxrwxrw t - hadoop hadoop 0 2017-11-29 13:40 /user/hive/warehouse/testmanishdb.db
现在,如果我尝试使用以下命令删除应用于数据库的粘滞位
hadoop fs -chmod -t /user/hive/warehouse/testmanishdb.db/
粘性位被删除,如下所示
drwxrwxrwx - hadoop hadoop 0 2017-11-29 13:44 /user/hive/warehouse/testmanishdb.db
现在,如果我在presto中创建一个表并删除它的元数据,并且HDFS上的相应/ user / hive / warehouse / data也会被删除。
虽然只在presto中观察到这种行为,但即使没有删除粘滞位,如果我使用hive / spark删除表,元数据和数据也会被删除。
由于 和Manish