我是HIVE的新手,我正在尝试用独立的MySQL DB设置一个HIVE元存储服务,我意识到我需要在HIVE-site.xml中配置HIVE.metastore.warehouse.dir,但我很难理解它是用来做什么的?
1、所有元数据都不会存储在这个位置,因为所有元数据都会存储在MySQL数据库中。
2、没有任何数据文件会存储在这个位置,因为我没有设置Hive数据服务,它只是一个元存储服务。在创建配置单元表时,我将指定表的位置。
为什么我仍然需要设置此配置?
spark.sql.warehouse.dir是一个静态配置属性,用于设置配置单元的Hive.metastore.warehouses.dir属性,即配置单元仓库的默认数据库位置
-
这是正确的。此目录指示表中的实际数据所在的位置。
-
听起来,在大多数情况下,数据将位于您为该目录设置的内容之外。然而,如果用户忘记设置位置,或者如果有任何内部/自动呼叫使用";默认";数据库这就是你的";默认";数据将驻留。