Hive的元数据

Hive中的元数据包括表的名字,表的列和分区及其属性,表的属性(是否为外部表等),表的数据所在目录等。 由于Hive的元数据需要不断的更新、修改,而HDFS系统中的文件是多读少改的,这显然不能将Hive的元数据存储在HDFS中。目前Hive将元数据存储在数据库中,如Mysql、Derby中。我们可以通过以下的配置来修改Hive元数据的存储方式
 
  javax.jdo.option.ConnectionURL 
  jdbc:mysql: //localhost:3306/hive_hdp?characterEncoding=UTF-8  
                    &createDatabaseIfNotExist= true  
  JDBC connect string  for  a JDBC metastore 
 
  
 
  javax.jdo.option.ConnectionDriverName 
  com.mysql.jdbc.Driver 
  Driver  class  name  for  a JDBC metastore 
 
  
 
  javax.jdo.option.ConnectionUserName 
  root 
  username to use against metastore database 
 
  
 
  javax.jdo.option.ConnectionPassword 
  123456 
 password to use against metastore database 
 
当然,你还需要将相应数据库的启动复制到${HIVE_HOME}/lib目录中,这样才能将元数据存储在对应的数据库中。

你可能感兴趣的:(Hive)