2017-06-21 18 views
0

我有一个配置单元问题。我正在使用cloudera测试群集并禁用权限管理,因此Hive中没有ACL处理。 现在我可以删除另一个用户的表格。之后该表格不存在于Hive Metastore中。问题是,hdfs中的文件还存在。 因此,如果我再次创建相同的表格,则会填充旧数据,因为hdfs镶木地板文件相同。配置单元 - 从另一个用户下降表

所有用户都在群组配置单元中。 所有数据库文件都被授予以下权限:rwxrwxrwt

如果要完全删除包含hdfs数据的表,必须更改哪些内容?

在此先感谢。

问候 乔恩

+0

可以发表表格生成脚本吗? – TKHN

回答

0

你必须去色调,文件浏览器和其中的数据是礼物,你可以删除它或把它移到回收站把路径。

0

的表是这样的:

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'); 

当然,我可以用

hdfs dfs -rm -r myfolder 

从壳中删除文件,但这个是不是真的有帮助。我想从其他用户那里删除一个表,就像用户那样做。

谢谢

相关问题