hive的index索引相關、統計相關和認證授權相關的配置。
hive.index.compact.file.ignore.hdfs:在索引文件中存儲的hdfs地址將在運行時被忽略,如果開啟的話;如果數據被遷移,那么索引文件依然可用,默認是false;
hive.optimize.index.filter.compact.minsize:壓縮索引自動應用的最小輸入大小,默認是5368709120;
hive.optimize.index.filter.compact.maxsize:同上,相反含義,如果是負值代表正無窮,默認是-1;
hive.index.compact.query.max.size:一個使用壓縮索引做的查詢能取到的最大數據量,默認是10737418240 個byte;負值代表無窮大;
hive.index.compact.query.max.entries:使用壓縮索引查詢時能讀到的最大索引項數,默認是10000000;負值代表無窮大;
hive.index.compact.binary.search:在索引表中是否開啟二分搜索進行索引項查詢,默認是true;
hive.exec.concatenate.check.index:如果設置為true,那么在做ALTER TABLE tbl_name CONCATENATE on a table/partition(有索引) 操作時,拋出錯誤;可以幫助用戶避免index的刪除和重建;
hive.stats.dbclass:存儲hive臨時統計信息的數據庫,默認是jdbc:derby;
hive.stats.autogather:在insert overwrite命令時自動收集統計信息,默認開啟true;
hive.stats.jdbcdriver:數據庫臨時存儲hive統計信息的jdbc驅動;
hive.stats.dbconnectionstring:臨時統計信息數據庫連接串,默認jdbc:derby:databaseName=TempStatsStore;create=true;
hive.stats.defaults.publisher:如果dbclass不是jdbc或者hbase,那么使用這個作為默認發布,必須實現StatsPublisher接口,默認是空;
hive.stats.defaults.aggregator:如果dbclass不是jdbc或者hbase,那么使用該類做聚集,要求實現StatsAggregator接口,默認是空;
hive.stats.jdbc.timeout:jdbc連接超時配置,默認30秒;
hive.stats.retries.max:當統計發布合聚集在更新數據庫時出現異常時最大的重試次數,默認是0,不重試;
hive.stats.retries.wait:重試次數之間的等待窗口,默認是3000毫秒;
hive.client.stats.publishers:做count的job的統計發布類列表,由逗號隔開,默認是空;必須實現org.apache.hadoop.hive.ql.stats.ClientStatsPublisher接口;
hive.client.stats.counters:沒什么用~~~
hive.security.authorization.enabled:hive客戶端是否認證,默認是false;
hive.security.authorization.manager:hive客戶端認證的管理類,默認是org.apache.hadoop.hive.ql.security.authorization.DefaultHiveAuthorizationProvider;用戶定義的要實現org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProvider;
hive.security.authenticator.manager:hive客戶端授權的管理類,默認是org.apache.hadoop.hive.ql.security.HadoopDefaultAuthenticator;用戶定義的需要實現org.apache.hadoop.hive.ql.security.HiveAuthenticatorProvider;
hive.security.authorization.createtable.user.grants:當表創建時自動授權給用戶,默認是空;
hive.security.authorization.createtable.group.grants:同上,自動授權給組,默認是空;
hive.security.authorization.createtable.role.grants:同上,自動授權給角色,默認是空;
hive.security.authorization.createtable.owner.grants:同上,自動授權給owner,默認是空;
hive.security.metastore.authorization.manager:metastore的認證管理類,默認是org.apache.hadoop.hive.ql.security.authorization.DefaultHiveMetastoreAuthorizationProvider;用戶定義的必須實現org.apache.hadoop.hive.ql.security.authorization.HiveMetastoreAuthorizationProvider接口;接口參數要包含org.apache.hadoop.hive.ql.security.authorization.StorageBasedAuthorizationProvider接口;使用HDFS的權限控制認證而不是hive的基于grant的方式;
hive.security.metastore.authenticator.manager:metastore端的授權管理類,默認是org.apache.hadoop.hive.ql.security.HadoopDefaultMetastoreAuthenticator,自定義的必須實現org.apache.hadoop.hive.ql.security.HiveAuthenticatorProvider接口;
hive.metastore.pre.event.listeners:在metastore做數據庫任何操作前執行的事件監聽類列表;