hadoop - 是否有SQL命令删除HDFS上用于外部表的文件

标签 hadoop hive

我会问 hive 中是否有sql命令删除该表并删除此外部表在hdfs上的文件。

当我使用hdfs命令删除文件时,我总是担心会删除不属于该外部表的其他文件。

最佳答案

没有这样的sql命令可以直接删除外部表,但是有替代方法

  • 首先使该表成为托管表:
  • 删除表

  • 步骤1 :
    ALTER TABLE <table-name> SET TBLPROPERTIES('EXTERNAL'='False');
    

    第2步 :
     drop table <table-name>; //now the table is internal if you drop the table data will be dropped automatically.
    

    关于hadoop - 是否有SQL命令删除HDFS上用于外部表的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58710413/

    相关文章:

    hadoop - 是否使用 Brisk?

    r - Sparklyr - 无法实例化 SessionHiveMetaStoreClient

    java - 通过jdbc连接到配置单元时发生异常

    javascript - Spark 中的Python mapraduce

    sql - HIVE JOIN两个具有不同行数的表给出错误的列值

    hadoop - Hive 查询卡住

    maven - oozie3.3.2执行mkdistro.sh命令时生成失败

    hadoop - 是否有相当于 "SHOW TABLES"的 apache pig?

    json - 如何在Hive中为此Json数据创建架构?

    python - Hive Python UDF