内部表和外部表的主要区别:
    删除内表之后,内表的元数据和表中的数据都会被删除;删除外表之后,只会删除元数据,不删除表的数据。
    734727788250299268.jpgd0bccfe6f1e88af162fa3cfd87bca66.png
    对内部表’person’和外部表’person_external’分别进行删除:

    1638712475(1).png
    删除后,test.db下只有person_external目录,并且该目录下还保留了原来的数据。
    1638712375(1).png

    1638712421(1).png在hive中再次创建外部表person_external,并查询数据,数据得到恢复。

    1638712616(1).png


    1. 拓展阅读:
    2. 「删库跑路」,一个许多开发者嘴中常说的玩笑话,却在近几年一个个真实的事例中让不少企业受到巨大损失:
    3. 2018 年,前链家员工韩某通过执行 rmshred 命令删除数据文件、擦除操作日志等,删除了财务数据及相关应用程序,共计损失 18 万元。
    4. 20202月,微盟某员工服务器内数据全部删除,造成微盟公司支付恢复数据服务费、商户赔付费及员工加班报酬等经济损失共计人民币 2260 余万元。
    5. 2021 6 月,据某员工爆料,字节跳动一名实习生删除了公司所有 lite 模型。本次事故虽然未导致直接的经济损失,但企业为了重新训练这些模型付出了巨额的时间成本和人力成本。
    6. 以上几个案例还只限于广为人知的大公司,对于数量更多的中小企业来讲,此类问题也是层出不穷,大公司资本雄厚,尚能弥补损失,而对于中小企业来讲,「删库跑路」事件一旦发生,对于公司来讲就是毁灭性的打击。

    734269694387233353.jpg
    。。。