我使用r脚本在hdfs中添加了一个csv文件。我用新的csv更新这个csv/向它添加数据在此csv上使用配置单元中的色调创建表。把它改成了一张外桌。现在,如果hdfs位置中的数据发生更改,那么hive表中的数据会自动更新吗?
ljsrvy3e1#
这就是配置单元中的外部(以及托管)表的特点。它们不是真正的table。您可以将它们视为指向hdfs位置的链接。因此,每当您查询外部表时,hive都会从您创建此表时选择的位置读取所有数据。从配置单元文档:外部表指向其存储的任何hdfs位置,而不是存储在配置属性hive.metastore.warehouse.dir指定的文件夹中。
1条答案
按热度按时间ljsrvy3e1#
这就是配置单元中的外部(以及托管)表的特点。它们不是真正的table。您可以将它们视为指向hdfs位置的链接。因此,每当您查询外部表时,hive都会从您创建此表时选择的位置读取所有数据。
从配置单元文档:
外部表指向其存储的任何hdfs位置,而不是存储在配置属性hive.metastore.warehouse.dir指定的文件夹中。