谁能告诉我Hive的外部表和内部表之间的区别。
我知道放桌子时会有不同。我不明白您的意思是数据和元数据在内部被删除,仅元数据在外部表中被删除。
谁能解释我的节点。

最佳答案

Hive在主节点上具有关系数据库,用于跟踪状态。
例如,当您CREATE TABLE FOO(foo string) LOCATION 'hdfs://tmp/';时,此表模式存储在数据库中。

如果您有分区表,则分区存储在数据库中(这使配置单元无需使用文件系统即可找到分区列表等)。这些事情就是“元数据”。

删除内部表时,它会删除数据,并且还会删除元数据。

当您删除外部表时,它仅删除元数据。这意味着配置单元现在不知道该数据。它不会触摸数据本身。

关于hadoop - Hive内部表和外部表之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17038414/

10-11 06:17