配置单元-从其他用户删除表

wtlkbnrh  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(429)

我有个Hive问题。我正在处理cloudera测试集群,并禁用了权限管理,因此配置单元中没有acl处理。现在我可以删除另一个用户的表。之后,配置单元元存储中不存在该表。问题是,hdfs中的文件进一步存在。因此,如果我再次创建同一个表,它将填充旧数据,因为相同的hdfs parquet文件。
所有用户都在组配置单元中。所有db文件都被授予以下权限:rwxrwt
要完全删除包含hdfs数据的表,我需要做什么更改?
提前谢谢。
谨致问候jö注册护士

dfddblmv

dfddblmv1#

你必须去色调,文件浏览器,把路径的数据存在,你可以删除它或移动到垃圾桶。

e3bfsja2

e3bfsja22#

这些表如下所示:

CREATE TABLE `schema.mytable`(
  `sysdate` string, 
  `sai` double, 
  `art_nr` double,  
  `fakturierf_kz` double, 
  `vek` double, 
  `bek` double)
PARTITIONED BY ( 
  `p_import_date` string)
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
  'hdfs://servername:8020/user/hive/warehouse/mydb.db/mytable'
TBLPROPERTIES (
  'parquet.compress'='SNAPPY', 
  'transient_lastDdlTime'='1480519730');

当然我可以用删除shell中的文件

hdfs dfs -rm -r myfolder

但这并没有什么帮助。我想从另一个用户那里删除一个表,就像用户所做的那样。
谢谢您

相关问题