hive.metastore.warehouse.dir是干什么的



我是HIVE的新手,我正在尝试用独立的MySQL DB设置一个HIVE元存储服务,我意识到我需要在HIVE-site.xml中配置HIVE.metastore.warehouse.dir,但我很难理解它是用来做什么的?

1、所有元数据都不会存储在这个位置,因为所有元数据都会存储在MySQL数据库中。

2、没有任何数据文件会存储在这个位置,因为我没有设置Hive数据服务,它只是一个元存储服务。在创建配置单元表时,我将指定表的位置。

为什么我仍然需要设置此配置?

spark.sql.warehouse.dir是一个静态配置属性,用于设置配置单元的Hive.metastore.warehouses.dir属性,即配置单元仓库的默认数据库位置

  1. 这是正确的。此目录指示表中的实际数据所在的位置。

  2. 听起来,在大多数情况下,数据将位于您为该目录设置的内容之外。然而,如果用户忘记设置位置,或者如果有任何内部/自动呼叫使用";默认";数据库这就是你的";默认";数据将驻留。

最新更新