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