谁能告诉我Hive的外部表和内部表之间的区别。
我知道放桌子时会有不同。我不明白您的意思是数据和元数据在内部被删除,仅元数据在外部表中被删除。
谁能解释我的节点。
最佳答案
Hive在主节点上具有关系数据库,用于跟踪状态。
例如,当您CREATE TABLE FOO(foo string) LOCATION 'hdfs://tmp/';
时,此表模式存储在数据库中。
如果您有分区表,则分区存储在数据库中(这使配置单元无需使用文件系统即可找到分区列表等)。这些事情就是“元数据”。
删除内部表时,它会删除数据,并且还会删除元数据。
当您删除外部表时,它仅删除元数据。这意味着配置单元现在不知道该数据。它不会触摸数据本身。
关于hadoop - Hive内部表和外部表之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17038414/