<?xml version="1.0"?>
2 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
3 <!--
4 Licensed to the Apache Software Foundation (ASF) under one or more
5 contributor license agreements. See the NOTICE file distributed with
6 this work for additional information regarding copyright ownership.
7 The ASF licenses this file to You under the Apache License, Version 2.0
8 (the "License"); you may not use this file except in compliance with
9 the License. You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0
12
13 Unless required by applicable law or agreed to in writing, software
14 distributed under the License is distributed on an "AS IS" BASIS,
15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 See the License for the specific language governing permissions and
17 limitations under the License.
18 -->
19
20 <configuration>
21
22 <!-- WARNING!!! This file is provided for documentation purposes ONLY! -->
23 <!-- WARNING!!! Any changes you make to this file will be ignored by Hive. -->
24 <!-- WARNING!!! You must make your changes in hive-site.xml instead. -->
25
26
27 <!-- Hive Execution Parameters -->
28 <property>
29 <name>mapred.reduce.tasks</name>
30 <value>-1</value>
31 <description>The default number of reduce tasks per job. Typically set
32 to a prime close to the number of available hosts. Ignored when
33 mapred.job.tracker is "local". Hadoop set this to 1 by default, whereas Hive uses -1 as its default value.
34 By setting this property to -1, Hive will automatically figure out what should be the number of reducers.
35 </description>
36 </property>
37
38 <property>
39 <name>hive.exec.reducers.bytes.per.reducer</name>
40 <value>1000000000</value>
41 <description>size per reducer.The default is 1G, i.e if the input size is 10G, it will use 10 reducers.</description>
42 </property>
43
44 <property>
45 <name>hive.exec.reducers.max</name>
46 <value>999</value>
47 <description>max number of reducers will be used. If the one
48 specified in the configuration parameter mapred.reduce.tasks is
49 negative, Hive will use this one as the max number of reducers when
50 automatically determine number of reducers.</description>
51 </property>
52
53 <property>
54 <name>hive.cli.print.header</name>
55 <value>false</value>
56 <description>Whether to print the names of the columns in query output.</description>
57 </property>
58
59 <property>
60 <name>hive.cli.print.current.db</name>
61 <value>false</value>
62 <description>Whether to include the current database in the Hive prompt.</description>
63 </property>
64
65 <property>
66 <name>hive.cli.prompt</name>
67 <value>hive</value>
68 <description>Command line prompt configuration value. Other hiveconf can be used in
69 this configuration value. Variable substitution will only be invoked at the Hive
70 CLI startup.</description>
71 </property>
72
73 <property>
74 <name>hive.cli.pretty.output.num.cols</name>
75 <value>-1</value>
76 <description>The number of columns to use when formatting output generated
77 by the DESCRIBE PRETTY table_name command. If the value of this property
78 is -1, then Hive will use the auto-detected terminal width.</description>
79 </property>
80
81 <property>
82 <name>hive.exec.scratchdir</name>
83 <value>/tmp/hive-${user.name}</value>
84 <description>Scratch space for Hive jobs</description>
85 </property>
86
87 <property>
88 <name>hive.exec.local.scratchdir</name>
89 <value>/tmp/${user.name}</value>
90 <description>Local scratch space for Hive jobs</description>
91 </property>
92
93 <property>
94 <name>hive.test.mode</name>
95 <value>false</value>
96 <description>Whether Hive is running in test mode. If yes, it turns on sampling and prefixes the output tablename.</description>
97 </property>
98
99 <property>
100 <name>hive.test.mode.prefix</name>
101 <value>test_</value>
102 <description>if Hive is running in test mode, prefixes the output table by this string</description>
103 </property>
104
105 <!-- If the input table is not bucketed, the denominator of the tablesample is determined by the parameter below -->
106 <!-- For example, the following query: -->
107 <!-- INSERT OVERWRITE TABLE dest -->
108 <!-- SELECT col1 from src -->
109 <!-- would be converted to -->
110 <!-- INSERT OVERWRITE TABLE test_dest -->
111 <!-- SELECT col1 from src TABLESAMPLE (BUCKET 1 out of 32 on rand(1)) -->
112 <property>
113 <name>hive.test.mode.samplefreq</name>
114 <value>32</value>
115 <description>if Hive is running in test mode and table is not bucketed, sampling frequency</description>
116 </property>
117
118 <property>
119 <name>hive.test.mode.nosamplelist</name>
120 <value></value>
121 <description>if Hive is running in test mode, don't sample the above comma separated list of tables</description>
122 </property>
123
124 <property>
125 <name>hive.metastore.uris</name>
126 <value></value>
127 <description>Thrift URI for the remote metastore. Used by metastore client to connect to remote metastore.</description>
128 </property>
129
130 <property>
131 <name>javax.jdo.option.ConnectionURL</name>
132 <value>jdbc:mysql://10.14.46.90:3306/metastore_db</value>
133 <description>JDBC connect string for a JDBC metastore</description>
134 </property>
135
136 <property>
137 <name>javax.jdo.option.ConnectionDriverName</name>
138 <value>com.mysql.jdbc.Driver</value>
139 <description>Driver class name for a JDBC metastore</description>
140 </property>
141
142 <property>
143 <name>javax.jdo.PersistenceManagerFactoryClass</name>
144 <value>org.datanucleus.api.jdo.JDOPersistenceManagerFactory</value>
145 <description>class implementing the jdo persistence</description>
146 </property>
147
148 <property>
149 <name>javax.jdo.option.DetachAllOnCommit</name>
150 <value>true</value>
151 <description>detaches all objects from session so that they can be used after transaction is committed</description>
152 </property>
153
154 <property>
155 <name>javax.jdo.option.NonTransactionalRead</name>
156 <value>true</value>
157 <description>reads outside of transactions</description>
158 </property>
159
160 <property>
161 <name>javax.jdo.option.ConnectionUserName</name>
162 <value>web.app</value>
163 <description>username to use against metastore database</description>
164 </property>
165
166 <property>
167 <name>javax.jdo.option.ConnectionPassword</name>
168 <value>easou_app</value>
169 <description>password to use against metastore database</description>
170 </property>
171
172 <property>
173 <name>javax.jdo.option.Multithreaded</name>
174 <value>true</value>
175 <description>Set this to true if multiple threads access metastore through JDO concurrently.</description>
176 </property>
177
178 <property>
179 <name>datanucleus.connectionPoolingType</name>
180 <value>BoneCP</value>
181 <description>Uses a BoneCP connection pool for JDBC metastore</description>
182 </property>
183
184 <property>
185 <name>datanucleus.validateTables</name>
186 <value>false</value>
187 <description>validates existing schema against code. turn this on if you want to verify existing schema </description>
188 </property>
189
190 <property>
191 <name>datanucleus.validateColumns</name>
192 <value>false</value>
193 <description>validates existing schema against code. turn this on if you want to verify existing schema </description>
194 </property>
195
196 <property>
197 <name>datanucleus.validateConstraints</name>
198 <value>false</value>
199 <description>validates existing schema against code. turn this on if you want to verify existing schema </description>
200 </property>
201
202 <property>
203 <name>datanucleus.storeManagerType</name>
204 <value>rdbms</value>
205 <description>metadata store type</description>
206 </property>
207
208 <property>
209 <name>datanucleus.autoCreateSchema</name>
210 <value>true</value>
211 <description>creates necessary schema on a startup if one doesn't exist. set this to false, after creating it once</description>
212 </property>
213
214 <property>
215 <name>datanucleus.autoStartMechanismMode</name>
216 <value>checked</value>
217 <description>throw exception if metadata tables are incorrect</description>
218 </property>
219
220 <property>
221 <name>datanucleus.transactionIsolation</name>
222 <value>read-committed</value>
223 <description>Default transaction isolation level for identity generation. </description>
224 </property>
225
226 <property>
227 <name>datanucleus.cache.level2</name>
228 <value>false</value>
229 <description>Use a level 2 cache. Turn this off if metadata is changed independently of Hive metastore server</description>
230 </property>
231
232 <property>
233 <name>datanucleus.cache.level2.type</name>
234 <value>SOFT</value>
235 <description>SOFT=soft reference based cache, WEAK=weak reference based cache.</description>
236 </property>
237
238 <property>
239 <name>datanucleus.identifierFactory</name>
240 <value>datanucleus1</value>
241 <description>Name of the identifier factory to use when generating table/column names etc. 'datanucleus1' is used for backward compatibility with DataNucleus v1</description>
242 </property>
243
244 <property>
245 <name>datanucleus.plugin.pluginRegistryBundleCheck</name>
246 <value>LOG</value>
247 <description>Defines what happens when plugin bundles are found and are duplicated [EXCEPTION|LOG|NONE]</description>
248 </property>
249
250 <property>
251 <name>hive.metastore.warehouse.dir</name>
252 <value>/data/wapage/hive/warehouse</value>
253 <description>location of default database for the warehouse</description>
254 </property>
255
256 <property>
257 <name>hive.metastore.execute.setugi</name>
258 <value>false</value>
259 <description>In unsecure mode, setting this property to true will cause the metastore to execute DFS operations using the client's reported user and group permissions. Note that this property must be set on both the client and server sides. Further note that its best effort. If client sets its to true and server sets it to false, client setting will be ignored.</description>
260 </property>
261
262 <property>
263 <name>hive.metastore.event.listeners</name>
264 <value></value>
265 <description>list of comma separated listeners for metastore events.</description>
266 </property>
267
268 <property>
269 <name>hive.metastore.partition.inherit.table.properties</name>
270 <value></value>
271 <description>list of comma separated keys occurring in table properties which will get inherited to newly created partitions. * implies all the keys will get inherited.</description>
272 </property>
273
274 <property>
275 <name>hive.metadata.export.location</name>
276 <value></value>
277 <description>When used in conjunction with the org.apache.hadoop.hive.ql.parse.MetaDataExportListener pre event listener, it is the location to which the metadata will be exported. The default is an empty string, which results in the metadata being exported to the current user's home directory on HDFS.</description>
278 </property>
279
280 <property>
281 <name>hive.metadata.move.exported.metadata.to.trash</name>
282 <value></value>
283 <description>When used in conjunction with the org.apache.hadoop.hive.ql.parse.MetaDataExportListener pre event listener, this setting determines if the metadata that is exported will subsequently be moved to the user's trash directory alongside the dropped table data. This ensures that the metadata will be cleaned up along with the dropped table data.</description>
284 </property>
285
286 <property>
287 <name>hive.metastore.partition.name.whitelist.pattern</name>
288 <value></value>
289 <description>Partition names will be checked against this regex pattern and rejected if not matched.</description>
290 </property>
291
292 <property>
293 <name>hive.metastore.disallow.incompatible.col.type.change</name>
294 <value></value>
295 <description>If true (default is false), ALTER TABLE operations which change the type of
296 a column (say STRING) to an incompatible type (say MAP<STRING, STRING>) are disallowed.
297 RCFile default SerDe (ColumnarSerDe) serializes the values in such a way that the
298 datatypes can be converted from string to any type. The map is also serialized as
299 a string, which can be read as a string as well. However, with any binary
300 serialization, this is not true. Blocking the ALTER TABLE prevents ClassCastExceptions
301 when subsequently trying to access old partitions.
302
303 Primitive types like INT, STRING, BIGINT, etc are compatible with each other and are
304 not blocked.
305
306 See HIVE-4409 for more details.
307 </description>
308 </property>
309
310 <property>
311 <name>hive.metastore.end.function.listeners</name>
312 <value></value>
313 <description>list of comma separated listeners for the end of metastore functions.</description>
314 </property>
315
316 <property>
317 <name>hive.metastore.event.expiry.duration</name>
318 <value>0</value>
319 <description>Duration after which events expire from events table (in seconds)</description>
320 </property>
321
322 <property>
323 <name>hive.metastore.event.clean.freq</name>
324 <value>0</value>
325 <description>Frequency at which timer task runs to purge expired events in metastore(in seconds).</description>
326 </property>
327
328 <property>
329 <name>hive.metastore.connect.retries</name>
330 <value>5</value>
331 <description>Number of retries while opening a connection to metastore</description>
332 </property>
333
334 <property>
335 <name>hive.metastore.failure.retries</name>
336 <value>3</value>
337 <description>Number of retries upon failure of Thrift metastore calls</description>
338 </property>
339
340 <property>
341 <name>hive.metastore.client.connect.retry.delay</name>
342 <value>1</value>
343 <description>Number of seconds for the client to wait between consecutive connection attempts</description>
344 </property>
345
346 <property>
347 <name>hive.metastore.client.socket.timeout</name>
348 <value>20</value>
349 <description>MetaStore Client socket timeout in seconds</description>
350 </property>
351
352 <property>
353 <name>hive.metastore.rawstore.impl</name>
354 <value>org.apache.hadoop.hive.metastore.ObjectStore</value>
355 <description>Name of the class that implements org.apache.hadoop.hive.metastore.rawstore interface. This class is used to store and retrieval of raw metadata objects such as table, database</description>
356 </property>
357
358 <property>
359 <name>hive.metastore.batch.retrieve.max</name>
360 <value>300</value>
361 <description>Maximum number of objects (tables/partitions) can be retrieved from metastore in one batch. The higher the number, the less the number of round trips is needed to the Hive metastore server, but it may also cause higher memory requirement at the client side.</description>
362 </property>
363
364 <property>
365 <name>hive.metastore.batch.retrieve.table.partition.max</name>
366 <value>1000</value>
367 <description>Maximum number of table partitions that metastore internally retrieves in one batch.</description>
368 </property>
369
370 <property>
371 <name>hive.default.fileformat</name>
372 <value>TextFile</value>
373 <description>Default file format for CREATE TABLE statement. Options are TextFile and SequenceFile. Users can explicitly say CREATE TABLE ... STORED AS <TEXTFILE|SEQUENCEFILE> to override</description>
374 </property>
375
376 <property>
377 <name>hive.default.rcfile.serde</name>
378 <value>org.apache.hadoop.hive.serde2.columnar.LazyBinaryColumnarSerDe</value>
379 <description>The default SerDe Hive will use for the RCFile format</description>
380 </property>
381
382 <property>
383 <name>hive.fileformat.check</name>
384 <value>true</value>
385 <description>Whether to check file format or not when loading data files</description>
386 </property>
387
388 <property>
389 <name>hive.file.max.footer</name>
390 <value>100</value>
391 <description>maximum number of lines for footer user can define for a table file</description>
392 </property>
393
394 <property>
395 <name>hive.map.aggr</name>
396 <value>true</value>
397 <description>Whether to use map-side aggregation in Hive Group By queries</description>
398 </property>
399
400 <property>
401 <name>hive.groupby.skewindata</name>
402 <value>false</value>
403 <description>Whether there is skew in data to optimize group by queries</description>
404 </property>
405
406 <property>
407 <name>hive.optimize.multigroupby.common.distincts</name>
408 <value>true</value>
409 <description>Whether to optimize a multi-groupby query with the same distinct.
410 Consider a query like:
411
412 from src
413 insert overwrite table dest1 select col1, count(distinct colx) group by col1
414 insert overwrite table dest2 select col2, count(distinct colx) group by col2;
415
416 With this parameter set to true, first we spray by the distinct value (colx), and then
417 perform the 2 groups bys. This makes sense if map-side aggregation is turned off. However,
418 with maps-side aggregation, it might be useful in some cases to treat the 2 inserts independently,
419 thereby performing the query above in 2MR jobs instead of 3 (due to spraying by distinct key first).
420 If this parameter is turned off, we don't consider the fact that the distinct key is the same across
421 different MR jobs.
422 </description>
423 </property>
424
425 <property>
426 <name>hive.groupby.mapaggr.checkinterval</name>
427 <value>100000</value>
428 <description>Number of rows after which size of the grouping keys/aggregation classes is performed</description>
429 </property>
430
431 <property>
432 <name>hive.mapred.local.mem</name>
433 <value>0</value>
434 <description>For local mode, memory of the mappers/reducers</description>
435 </property>
436
437 <property>
438 <name>hive.mapjoin.followby.map.aggr.hash.percentmemory</name>
439 <value>0.3</value>
440 <description>Portion of total memory to be used by map-side group aggregation hash table, when this group by is followed by map join</description>
441 </property>
442
443 <property>
444 <name>hive.map.aggr.hash.force.flush.memory.threshold</name>
445 <value>0.9</value>
446 <description>The max memory to be used by map-side group aggregation hash table, if the memory usage is higher than this number, force to flush data</description>
447 </property>
448
449 <property>
450 <name>hive.map.aggr.hash.percentmemory</name>
451 <value>0.5</value>
452 <description>Portion of total memory to be used by map-side group aggregation hash table</description>
453 </property>
454
455 <property>
456 <name>hive.session.history.enabled</name>
457 <value>false</value>
458 <description>Whether to log Hive query, query plan, runtime statistics etc.</description>
459 </property>
460
461 <property>
462 <name>hive.map.aggr.hash.min.reduction</name>
463 <value>0.5</value>
464 <description>Hash aggregation will be turned off if the ratio between hash
465 table size and input rows is bigger than this number. Set to 1 to make sure
466 hash aggregation is never turned off.</description>
467 </property>
468
469 <property>
470 <name>hive.optimize.index.filter</name>
471 <value>false</value>
472 <description>Whether to enable automatic use of indexes</description>
473 </property>
474
475 <property>
476 <name>hive.optimize.index.groupby</name>
477 <value>false</value>
478 <description>Whether to enable optimization of group-by queries using Aggregate indexes.</description>
479 </property>
480
481 <property>
482 <name>hive.optimize.ppd</name>
483 <value>true</value>
484 <description>Whether to enable predicate pushdown</description>
485 </property>
486
487 <property>
488 <name>hive.optimize.ppd.storage</name>
489 <value>true</value>
490 <description>Whether to push predicates down into storage handlers. Ignored when hive.optimize.ppd is false.</description>
491 </property>
492
493 <property>
494 <name>hive.ppd.recognizetransivity</name>
495 <value>true</value>
496 <description>Whether to transitively replicate predicate filters over equijoin conditions.</description>
497 </property>
498
499 <property>
500 <name>hive.optimize.groupby</name>
501 <value>true</value>
502 <description>Whether to enable the bucketed group by from bucketed partitions/tables.</description>
503 </property>
504
505 <property>
506 <name>hive.optimize.sort.dynamic.partition</name>
507 <value>true</value>
508 <description>When enabled dynamic partitioning column will be globally sorted.
509 This way we can keep only one record writer open for each partition value
510 in the reducer thereby reducing the memory pressure on reducers.</description>
511 </property>
512
513 <property>
514 <name>hive.optimize.skewjoin.compiletime</name>
515 <value>false</value>
516 <description>Whether to create a separate plan for skewed keys for the tables in the join.
517 This is based on the skewed keys stored in the metadata. At compile time, the plan is broken
518 into different joins: one for the skewed keys, and the other for the remaining keys. And then,
519 a union is performed for the 2 joins generated above. So unless the same skewed key is present
520 in both the joined tables, the join for the skewed key will be performed as a map-side join.
521
522 The main difference between this parameter and hive.optimize.skewjoin is that this parameter
523 uses the skew information stored in the metastore to optimize the plan at compile time itself.
524 If there is no skew information in the metadata, this parameter will not have any affect.
525 Both hive.optimize.skewjoin.compiletime and hive.optimize.skewjoin should be set to true.
526 Ideally, hive.optimize.skewjoin should be renamed as hive.optimize.skewjoin.runtime, but not doing
527 so for backward compatibility.
528
529 If the skew information is correctly stored in the metadata, hive.optimize.skewjoin.compiletime
530 would change the query plan to take care of it, and hive.optimize.skewjoin will be a no-op.
531 </description>
532 </property>
533
534 <property>
535 <name>hive.optimize.union.remove</name>
536 <value>false</value>
537 <description>
538 Whether to remove the union and push the operators between union and the filesink above
539 union. This avoids an extra scan of the output by union. This is independently useful for union
540 queries, and specially useful when hive.optimize.skewjoin.compiletime is set to true, since an
541 extra union is inserted.
542
543 The merge is triggered if either of hive.merge.mapfiles or hive.merge.mapredfiles is set to true.
544 If the user has set hive.merge.mapfiles to true and hive.merge.mapredfiles to false, the idea was the
545 number of reducers are few, so the number of files anyway are small. However, with this optimization,
546 we are increasing the number of files possibly by a big margin. So, we merge aggressively.</description>
547 </property>
548
549 <property>
550 <name>hive.mapred.supports.subdirectories</name>
551 <value>false</value>
552 <description>Whether the version of Hadoop which is running supports sub-directories for tables/partitions.
553 Many Hive optimizations can be applied if the Hadoop version supports sub-directories for
554 tables/partitions. It was added by MAPREDUCE-1501</description>
555 </property>
556
557 <property>
558 <name>hive.multigroupby.singlereducer</name>
559 <value>false</value>
560 <description>Whether to optimize multi group by query to generate single M/R
561 job plan. If the multi group by query has common group by keys, it will be
562 optimized to generate single M/R job.</description>
563 </property>
564
565 <property>
566 <name>hive.map.groupby.sorted</name>
567 <value>false</value>
568 <description>If the bucketing/sorting properties of the table exactly match the grouping key, whether to
569 perform the group by in the mapper by using BucketizedHiveInputFormat. The only downside to this
570 is that it limits the number of mappers to the number of files.
571 </description>
572 </property>
573
574 <property>
575 <name>hive.map.groupby.sorted.testmode</name>
576 <value>false</value>
577 <description>If the bucketing/sorting properties of the table exactly match the grouping key, whether to
578 perform the group by in the mapper by using BucketizedHiveInputFormat. If the test mode is set, the plan
579 is not converted, but a query property is set to denote the same.
580 </description>
581 </property>
582
583 <property>
584 <name>hive.new.job.grouping.set.cardinality</name>
585 <value>30</value>
586 <description>
587 Whether a new map-reduce job should be launched for grouping sets/rollups/cubes.
588 For a query like: select a, b, c, count(1) from T group by a, b, c with rollup;
589 4 rows are created per row: (a, b, c), (a, b, null), (a, null, null), (null, null, null).
590 This can lead to explosion across map-reduce boundary if the cardinality of T is very high,
591 and map-side aggregation does not do a very good job.
592
593 This parameter decides if Hive should add an additional map-reduce job. If the grouping set
594 cardinality (4 in the example above), is more than this value, a new MR job is added under the
595 assumption that the original group by will reduce the data size.
596 </description>
597 </property>
598
599 <property>
600 <name>hive.join.emit.interval</name>
601 <value>1000</value>
602 <description>How many rows in the right-most join operand Hive should buffer before emitting the join result.</description>
603 </property>
604
605 <property>
606 <name>hive.join.cache.size</name>
607 <value>25000</value>
608 <description>How many rows in the joining tables (except the streaming table) should be cached in memory. </description>
609 </property>
610
611 <property>
612 <name>hive.smbjoin.cache.rows</name>
613 <value>10000</value>
614 <description>How many rows with the same key value should be cached in memory per SMB joined table.</description>
615 </property>
616
617 <property>
618 <name>hive.optimize.skewjoin</name>
619 <value>false</value>
620 <description>Whether to enable skew join optimization.
621 The algorithm is as follows: At runtime, detect the keys with a large skew. Instead of
622 processing those keys, store them temporarily in an HDFS directory. In a follow-up map-reduce
623 job, process those skewed keys. The same key need not be skewed for all the tables, and so,
624 the follow-up map-reduce job (for the skewed keys) would be much faster, since it would be a
625 map-join.
626 </description>
627 </property>
628
629 <property>
630 <name>hive.skewjoin.key</name>
631 <value>100000</value>
632 <description>Determine if we get a skew key in join. If we see more
633 than the specified number of rows with the same key in join operator,
634 we think the key as a skew join key. </description>
635 </property>
636
637 <property>
638 <name>hive.skewjoin.mapjoin.map.tasks</name>
639 <value>10000</value>
640 <description> Determine the number of map task used in the follow up map join job
641 for a skew join. It should be used together with hive.skewjoin.mapjoin.min.split
642 to perform a fine grained control.</description>
643 </property>
644
645 <property>
646 <name>hive.skewjoin.mapjoin.min.split</name>
647 <value>33554432</value>
648 <description> Determine the number of map task at most used in the follow up map join job
649 for a skew join by specifying the minimum split size. It should be used together with
650 hive.skewjoin.mapjoin.map.tasks to perform a fine grained control.</description>
651 </property>
652
653 <property>
654 <name>hive.mapred.mode</name>
655 <value>nonstrict</value>
656 <description>The mode in which the Hive operations are being performed.
657 In strict mode, some risky queries are not allowed to run. They include:
658 Cartesian Product.
659 No partition being picked up for a query.
660 Comparing bigints and strings.
661 Comparing bigints and doubles.
662 Orderby without limit.
663 </description>
664 </property>
665
666 <property>
667 <name>hive.enforce.bucketmapjoin</name>
668 <value>false</value>
669 <description>If the user asked for bucketed map-side join, and it cannot be performed,
670 should the query fail or not ? For example, if the buckets in the tables being joined are
671 not a multiple of each other, bucketed map-side join cannot be performed, and the
672 query will fail if hive.enforce.bucketmapjoin is set to true.
673 </description>
674 </property>
675
676 <property>
677 <name>hive.exec.script.maxerrsize</name>
678 <value>100000</value>
679 <description>Maximum number of bytes a script is allowed to emit to standard error (per map-reduce task). This prevents runaway scripts from filling logs partitions to capacity </description>
680 </property>
681
682 <property>
683 <name>hive.exec.script.allow.partial.consumption</name>
684 <value>false</value>
685 <description> When enabled, this option allows a user script to exit successfully without consuming all the data from the standard input.
686 </description>
687 </property>
688
689 <property>
690 <name>hive.script.operator.id.env.var</name>
691 <value>HIVE_SCRIPT_OPERATOR_ID</value>
692 <description> Name of the environment variable that holds the unique script operator ID in the user's transform function (the custom mapper/reducer that the user has specified in the query)
693 </description>
694 </property>
695
696 <property>
697 <name>hive.script.operator.truncate.env</name>
698 <value>false</value>
699 <description>Truncate each environment variable for external script in scripts operator to 20KB (to fit system limits)</description>
700 </property>
701
702 <property>
703 <name>hive.exec.compress.output</name>
704 <value>false</value>
705 <description> This controls whether the final outputs of a query (to a local/HDFS file or a Hive table) is compressed. The compression codec and other options are determined from Hadoop config variables mapred.output.compress* </description>
706 </property>
707
708 <property>
709 <name>hive.exec.compress.intermediate</name>
710 <value>false</value>
711 <description> This controls whether intermediate files produced by Hive between multiple map-reduce jobs are compressed. The compression codec and other options are determined from Hadoop config variables mapred.output.compress* </description>
712 </property>
713
714 <property>
715 <name>hive.exec.parallel</name>
716 <value>false</value>
717 <description>Whether to execute jobs in parallel</description>
718 </property>
719
720 <property>
721 <name>hive.exec.parallel.thread.number</name>
722 <value>8</value>
723 <description>How many jobs at most can be executed in parallel</description>
724 </property>
725
726 <property>
727 <name>hive.exec.rowoffset</name>
728 <value>false</value>
729 <description>Whether to provide the row offset virtual column</description>
730 </property>
731
732 <property>
733 <name>hive.counters.group.name</name>
734 <value>HIVE</value>
735 <description>The name of counter group for internal Hive variables (CREATED_FILE, FATAL_ERROR, etc.)</description>
736 </property>
737
738 <property>
739 <name>hive.hwi.war.file</name>
740 <value>lib/hive-hwi-@VERSION@.war</value>
741 <description>This sets the path to the HWI war file, relative to ${HIVE_HOME}. </description>
742 </property>
743
744 <property>
745 <name>hive.hwi.listen.host</name>
746 <value>0.0.0.0</value>
747 <description>This is the host address the Hive Web Interface will listen on</description>
748 </property>
749
750 <property>
751 <name>hive.hwi.listen.port</name>
752 <value>9999</value>
753 <description>This is the port the Hive Web Interface will listen on</description>
754 </property>
755
756 <property>
757 <name>hive.exec.pre.hooks</name>
758 <value></value>
759 <description>Comma-separated list of pre-execution hooks to be invoked for each statement. A pre-execution hook is specified as the name of a Java class which implements the org.apache.hadoop.hive.ql.hooks.ExecuteWithHookContext interface.</description>
760 </property>
761
762 <property>
763 <name>hive.exec.post.hooks</name>
764 <value></value>
765 <description>Comma-separated list of post-execution hooks to be invoked for each statement. A post-execution hook is specified as the name of a Java class which implements the org.apache.hadoop.hive.ql.hooks.ExecuteWithHookContext interface.</description>
766 </property>
767
768 <property>
769 <name>hive.exec.failure.hooks</name>
770 <value></value>
771 <description>Comma-separated list of on-failure hooks to be invoked for each statement. An on-failure hook is specified as the name of Java class which implements the org.apache.hadoop.hive.ql.hooks.ExecuteWithHookContext interface.</description>
772 </property>
773
774 <property>
775 <name>hive.metastore.init.hooks</name>
776 <value></value>
777 <description>A comma separated list of hooks to be invoked at the beginning of HMSHandler initialization. An init hook is specified as the name of Java class which extends org.apache.hadoop.hive.metastore.MetaStoreInitListener.</description>
778 </property>
779
780 <property>
781 <name>hive.client.stats.publishers</name>
782 <value></value>
783 <description>Comma-separated list of statistics publishers to be invoked on counters on each job. A client stats publisher is specified as the name of a Java class which implements the org.apache.hadoop.hive.ql.stats.ClientStatsPublisher interface.</description>
784 </property>
785
786 <property>
787 <name>hive.client.stats.counters</name>
788 <value></value>
789 <description>Subset of counters that should be of interest for hive.client.stats.publishers (when one wants to limit their publishing). Non-display names should be used</description>
790 </property>
791
792 <property>
793 <name>hive.merge.mapfiles</name>
794 <value>true</value>
795 <description>Merge small files at the end of a map-only job</description>
796 </property>
797
798 <property>
799 <name>hive.merge.mapredfiles</name>
800 <value>false</value>
801 <description>Merge small files at the end of a map-reduce job</description>
802 </property>
803
804 <property>
805 <name>hive.merge.tezfiles</name>
806 <value>false</value>
807 <description>Merge small files at the end of a Tez DAG</description>
808 </property>
809
810 <property>
811 <name>hive.heartbeat.interval</name>
812 <value>1000</value>
813 <description>Send a heartbeat after this interval - used by mapjoin and filter operators</description>
814 </property>
815
816 <property>
817 <name>hive.merge.size.per.task</name>
818 <value>256000000</value>
819 <description>Size of merged files at the end of the job</description>
820 </property>
821
822 <property>
823 <name>hive.merge.smallfiles.avgsize</name>
824 <value>16000000</value>
825 <description>When the average output file size of a job is less than this number, Hive will start an additional map-reduce job to merge the output files into bigger files. This is only done for map-only jobs if hive.merge.mapfiles is true, and for map-reduce jobs if hive.merge.mapredfiles is true.</description>
826 </property>
827
828 <property>
829 <name>hive.mapjoin.smalltable.filesize</name>
830 <value>25000000</value>
831 <description>The threshold for the input file size of the small tables; if the file size is smaller than this threshold, it will try to convert the common join into map join</description>
832 </property>
833
834 <property>
835 <name>hive.ignore.mapjoin.hint</name>
836 <value>true</value>
837 <description>Ignore the mapjoin hint</description>
838 </property>
839
840 <property>
841 <name>hive.mapjoin.localtask.max.memory.usage</name>
842 <value>0.90</value>
843 <description>This number means how much memory the local task can take to hold the key/value into an in-memory hash table. If the local task's memory usage is more than this number, the local task will abort by itself. It means the data of the small table is too large to be held in memory.</description>
844 </property>
845
846 <property>
847 <name>hive.mapjoin.followby.gby.localtask.max.memory.usage</name>
848 <value>0.55</value>
849 <description>This number means how much memory the local task can take to hold the key/value into an in-memory hash table when this map join is followed by a group by. If the local task's memory usage is more than this number, the local task will abort by itself. It means the data of the small table is too large to be held in memory.</description>
850 </property>
851
852 <property>
853 <name>hive.mapjoin.check.memory.rows</name>
854 <value>100000</value>
855 <description>The number means after how many rows processed it needs to check the memory usage</description>
856 </property>
857
858 <property>
859 <name>hive.auto.convert.join</name>
860 <value>true</value>
861 <description>Whether Hive enables the optimization about converting common join into mapjoin based on the input file size</description>
862 </property>
863
864 <property>
865 <name>hive.auto.convert.join.noconditionaltask</name>
866 <value>true</value>
867 <description>Whether Hive enables the optimization about converting common join into mapjoin based on the input file
868 size. If this parameter is on, and the sum of size for n-1 of the tables/partitions for a n-way join is smaller than the
869 specified size, the join is directly converted to a mapjoin (there is no conditional task).
870 </description>
871 </property>
872
873 <property>
874 <name>hive.auto.convert.join.noconditionaltask.size</name>
875 <value>10000000</value>
876 <description>If hive.auto.convert.join.noconditionaltask is off, this parameter does not take affect. However, if it
877 is on, and the sum of size for n-1 of the tables/partitions for a n-way join is smaller than this size, the join is directly
878 converted to a mapjoin(there is no conditional task). The default is 10MB
879 </description>
880 </property>
881
882 <property>
883 <name>hive.auto.convert.join.use.nonstaged</name>
884 <value>false</value>
885 <description>For conditional joins, if input stream from a small alias can be directly applied to join operator without
886 filtering or projection, the alias need not to be pre-staged in distributed cache via mapred local task.
887 Currently, this is not working with vectorization or tez execution engine.
888 </description>
889 </property>
890
891 <property>
892 <name>hive.script.auto.progress</name>
893 <value>false</value>
894 <description>Whether Hive Transform/Map/Reduce Clause should automatically send progress information to TaskTracker to avoid the task getting killed because of inactivity. Hive sends progress information when the script is outputting to stderr. This option removes the need of periodically producing stderr messages, but users should be cautious because this may prevent infinite loops in the scripts to be killed by TaskTracker. </description>
895 </property>
896
897 <property>
898 <name>hive.script.serde</name>
899 <value>org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe</value>
900 <description>The default SerDe for transmitting input data to and reading output data from the user scripts. </description>
901 </property>
902
903 <property>
904 <name>hive.binary.record.max.length</name>
905 <value>1000</value>
906 <description>Read from a binary stream and treat each hive.binary.record.max.length bytes as a record.
907 The last record before the end of stream can have less than hive.binary.record.max.length bytes</description>
908 </property>
909
910 <property>
911 <name>hive.server2.max.start.attempts</name>
912 <value>30</value>
913 <description>This number of times HiveServer2 will attempt to start before exiting, sleeping 60 seconds between retries. The default of 30 will keep trying for 30 minutes.</description>
914 </property>
915
916 <property>
917 <name>hive.server2.transport.mode</name>
918 <value>binary</value>
919 <description>Server transport mode. "binary" or "http".</description>
920 </property>
921
922 <property>
923 <name>hive.server2.thrift.http.port</name>
924 <value>10001</value>
925 <description>Port number when in HTTP mode.</description>
926 </property>
927
928 <property>
929 <name>hive.server2.thrift.http.path</name>
930 <value>cliservice</value>
931 <description>Path component of URL endpoint when in HTTP mode.</description>
932 </property>
933
934 <property>
935 <name>hive.server2.thrift.http.min.worker.threads</name>
936 <value>5</value>
937 <description>Minimum number of worker threads when in HTTP mode.</description>
938 </property>
939
940 <property>
941 <name>hive.server2.thrift.http.max.worker.threads</name>
942 <value>500</value>
943 <description>Maximum number of worker threads when in HTTP mode.</description>
944 </property>
945
946 <property>
947 <name>hive.script.recordreader</name>
948 <value>org.apache.hadoop.hive.ql.exec.TextRecordReader</value>
949 <description>The default record reader for reading data from the user scripts. </description>
950 </property>
951
952 <property>
953 <name>stream.stderr.reporter.prefix</name>
954 <value>reporter:</value>
955 <description>Streaming jobs that log to standard error with this prefix can log counter or status information.</description>
956 </property>
957
958 <property>
959 <name>stream.stderr.reporter.enabled</name>
960 <value>true</value>
961 <description>Enable consumption of status and counter messages for streaming jobs.</description>
962 </property>
963
964 <property>
965 <name>hive.script.recordwriter</name>
966 <value>org.apache.hadoop.hive.ql.exec.TextRecordWriter</value>
967 <description>The default record writer for writing data to the user scripts. </description>
968 </property>
969
970 <property>
971 <name>hive.input.format</name>
972 <value>org.apache.hadoop.hive.ql.io.CombineHiveInputFormat</value>
973 <description>The default input format. Set this to HiveInputFormat if you encounter problems with CombineHiveInputFormat.</description>
974 </property>
975
976 <property>
977 <name>hive.tez.input.format</name>
978 <value>org.apache.hadoop.hive.ql.io.HiveInputFormat</value>
979 <description>The default input format for tez. Tez groups splits in the AM.</description>
980 </property>
981
982 <property>
983 <name>hive.udtf.auto.progress</name>
984 <value>false</value>
985 <description>Whether Hive should automatically send progress information to TaskTracker when using UDTF's to prevent the task getting killed because of inactivity. Users should be cautious because this may prevent TaskTracker from killing tasks with infinite loops. </description>
986 </property>
987
988 <property>
989 <name>hive.mapred.reduce.tasks.speculative.execution</name>
990 <value>true</value>
991 <description>Whether speculative execution for reducers should be turned on. </description>
992 </property>
993
994 <property>
995 <name>hive.exec.counters.pull.interval</name>
996 <value>1000</value>
997 <description>The interval with which to poll the JobTracker for the counters the running job. The smaller it is the more load there will be on the jobtracker, the higher it is the less granular the caught will be.</description>
998 </property>
999
1000 <property>
1001 <name>hive.querylog.location</name>
1002 <value>/tmp/${user.name}</value>
1003 <description>
1004 Location of Hive run time structured log file
1005 </description>
1006 </property>
1007
1008 <property>
1009 <name>hive.querylog.enable.plan.progress</name>
1010 <value>true</value>
1011 <description>
1012 Whether to log the plan's progress every time a job's progress is checked.
1013 These logs are written to the location specified by hive.querylog.location
1014 </description>
1015 </property>
1016
1017 <property>
1018 <name>hive.querylog.plan.progress.interval</name>
1019 <value>60000</value>
1020 <description>
1021 The interval to wait between logging the plan's progress in milliseconds.
1022 If there is a whole number percentage change in the progress of the mappers or the reducers,
1023 the progress is logged regardless of this value.
1024 The actual interval will be the ceiling of (this value divided by the value of
1025 hive.exec.counters.pull.interval) multiplied by the value of hive.exec.counters.pull.interval
1026 I.e. if it is not divide evenly by the value of hive.exec.counters.pull.interval it will be
1027 logged less frequently than specified.
1028 This only has an effect if hive.querylog.enable.plan.progress is set to true.
1029 </description>
1030 </property>
1031
1032 <property>
1033 <name>hive.enforce.bucketing</name>
1034 <value>false</value>
1035 <description>Whether bucketing is enforced. If true, while inserting into the table, bucketing is enforced. </description>
1036 </property>
1037
1038 <property>
1039 <name>hive.enforce.sorting</name>
1040 <value>false</value>
1041 <description>Whether sorting is enforced. If true, while inserting into the table, sorting is enforced. </description>
1042 </property>
1043
1044 <property>
1045 <name>hive.optimize.bucketingsorting</name>
1046 <value>true</value>
1047 <description>If hive.enforce.bucketing or hive.enforce.sorting is true, don't create a reducer for enforcing
1048 bucketing/sorting for queries of the form:
1049 insert overwrite table T2 select * from T1;
1050 where T1 and T2 are bucketed/sorted by the same keys into the same number of buckets.
1051 </description>
1052 </property>
1053
1054 <property>
1055 <name>hive.enforce.sortmergebucketmapjoin</name>
1056 <value>false</value>
1057 <description>If the user asked for sort-merge bucketed map-side join, and it cannot be performed,
1058 should the query fail or not ?
1059 </description>
1060 </property>
1061
1062 <property>
1063 <name>hive.auto.convert.sortmerge.join</name>
1064 <value>false</value>
1065 <description>Will the join be automatically converted to a sort-merge join, if the joined tables pass
1066 the criteria for sort-merge join.
1067 </description>
1068 </property>
1069
1070 <property>
1071 <name>hive.auto.convert.sortmerge.join.bigtable.selection.policy</name>
1072 <value>org.apache.hadoop.hive.ql.optimizer.AvgPartitionSizeBasedBigTableSelectorForAutoSMJ</value>
1073 <description>The policy to choose the big table for automatic conversion to sort-merge join.
1074 By default, the table with the largest partitions is assigned the big table. All policies are:
1075 . based on position of the table - the leftmost table is selected
1076 org.apache.hadoop.hive.ql.optimizer.LeftmostBigTableSMJ.
1077 . based on total size (all the partitions selected in the query) of the table
1078 org.apache.hadoop.hive.ql.optimizer.TableSizeBasedBigTableSelectorForAutoSMJ.
1079 . based on average size (all the partitions selected in the query) of the table
1080 org.apache.hadoop.hive.ql.optimizer.AvgPartitionSizeBasedBigTableSelectorForAutoSMJ.
1081 New policies can be added in future.
1082 </description>
1083 </property>
1084
1085 <property>
1086 <name>hive.auto.convert.sortmerge.join.to.mapjoin</name>
1087 <value>false</value>
1088 <description>If hive.auto.convert.sortmerge.join is set to true, and a join was converted to a sort-merge join,
1089 this parameter decides whether each table should be tried as a big table, and effectively a map-join should be
1090 tried. That would create a conditional task with n+1 children for a n-way join (1 child for each table as the
1091 big table), and the backup task will be the sort-merge join. In some cases, a map-join would be faster than a
1092 sort-merge join, if there is no advantage of having the output bucketed and sorted. For example, if a very big sorted
1093 and bucketed table with few files (say 10 files) are being joined with a very small sorter and bucketed table
1094 with few files (10 files), the sort-merge join will only use 10 mappers, and a simple map-only join might be faster
1095 if the complete small table can fit in memory, and a map-join can be performed.
1096 </description>
1097 </property>
1098
1099 <property>
1100 <name>hive.metastore.ds.connection.url.hook</name>
1101 <value></value>
1102 <description>Name of the hook to use for retrieving the JDO connection URL. If empty, the value in javax.jdo.option.ConnectionURL is used </description>
1103 </property>
1104
1105 <property>
1106 <name>hive.metastore.ds.retry.attempts</name>
1107 <value>1</value>
1108 <description>The number of times to retry a metastore call if there were a connection error</description>
1109 </property>
1110
1111 <property>
1112 <name>hive.metastore.ds.retry.interval</name>
1113 <value>1000</value>
1114 <description>The number of milliseconds between metastore retry attempts</description>
1115 </property>
1116
1117 <property>
1118 <name>hive.metastore.server.min.threads</name>
1119 <value>200</value>
1120 <description>Minimum number of worker threads in the Thrift server's pool.</description>
1121 </property>
1122
1123 <property>
1124 <name>hive.metastore.server.max.threads</name>
1125 <value>100000</value>
1126 <description>Maximum number of worker threads in the Thrift server's pool.</description>
1127 </property>
1128
1129 <property>
1130 <name>hive.metastore.server.tcp.keepalive</name>
1131 <value>true</value>
1132 <description>Whether to enable TCP keepalive for the metastore server. Keepalive will prevent accumulation of half-open connections.</description>
1133 </property>
1134
1135 <property>
1136 <name>hive.metastore.sasl.enabled</name>
1137 <value>false</value>
1138 <description>If true, the metastore Thrift interface will be secured with SASL. Clients must authenticate with Kerberos.</description>
1139 </property>
1140
1141 <property>
1142 <name>hive.metastore.thrift.framed.transport.enabled</name>
1143 <value>false</value>
1144 <description>If true, the metastore Thrift interface will use TFramedTransport. When false (default) a standard TTransport is used.</description>
1145 </property>
1146
1147 <property>
1148 <name>hive.metastore.kerberos.keytab.file</name>
1149 <value></value>
1150 <description>The path to the Kerberos Keytab file containing the metastore Thrift server's service principal.</description>
1151 </property>
1152
1153 <property>
1154 <name>hive.metastore.kerberos.principal</name>
1155 <value>hive-metastore/_HOST@EXAMPLE.COM</value>
1156 <description>The service principal for the metastore Thrift server. The special string _HOST will be replaced automatically with the correct host name.</description>
1157 </property>
1158
1159 <property>
1160 <name>hive.cluster.delegation.token.store.class</name>
1161 <value>org.apache.hadoop.hive.thrift.MemoryTokenStore</value>
1162 <description>The delegation token store implementation. Set to org.apache.hadoop.hive.thrift.ZooKeeperTokenStore for load-balanced cluster.</description>
1163 </property>
1164
1165 <property>
1166 <name>hive.cluster.delegation.token.store.zookeeper.connectString</name>
1167 <value>localhost:2181</value>
1168 <description>The ZooKeeper token store connect string.</description>
1169 </property>
1170
1171 <property>
1172 <name>hive.cluster.delegation.token.store.zookeeper.znode</name>
1173 <value>/hive/cluster/delegation</value>
1174 <description>The root path for token store data.</description>
1175 </property>
1176
1177 <property>
1178 <name>hive.cluster.delegation.token.store.zookeeper.acl</name>
1179 <value>sasl:hive/host1@EXAMPLE.COM:cdrwa,sasl:hive/host2@EXAMPLE.COM:cdrwa</value>
1180 <description>ACL for token store entries. List comma separated all server principals for the cluster.</description>
1181 </property>
1182
1183 <property>
1184 <name>hive.metastore.cache.pinobjtypes</name>
1185 <value>Table,StorageDescriptor,SerDeInfo,Partition,Database,Type,FieldSchema,Order</value>
1186 <description>List of comma separated metastore object types that should be pinned in the cache</description>
1187 </property>
1188
1189 <property>
1190 <name>hive.optimize.reducededuplication</name>
1191 <value>true</value>
1192 <description>Remove extra map-reduce jobs if the data is already clustered by the same key which needs to be used again. This should always be set to true. Since it is a new feature, it has been made configurable.</description>
1193 </property>
1194
1195 <property>
1196 <name>hive.optimize.correlation</name>
1197 <value>false</value>
1198 <description>exploit intra-query correlations.</description>
1199 </property>
1200
1201 <property>
1202 <name>hive.optimize.reducededuplication.min.reducer</name>
1203 <value>4</value>
1204 <description>Reduce deduplication merges two RSs by moving key/parts/reducer-num of the child RS to parent RS.
1205 That means if reducer-num of the child RS is fixed (order by or forced bucketing) and small, it can make very slow, single MR.
1206 The optimization will be disabled if number of reducers is less than specified value.</description>
1207 </property>
1208
1209 <property>
1210 <name>hive.exec.dynamic.partition</name>
1211 <value>true</value>
1212 <description>Whether or not to allow dynamic partitions in DML/DDL.</description>
1213 </property>
1214
1215 <property>
1216 <name>hive.exec.dynamic.partition.mode</name>
1217 <value>strict</value>
1218 <description>In strict mode, the user must specify at least one static partition in case the user accidentally overwrites all partitions.</description>
1219 </property>
1220
1221 <property>
1222 <name>hive.exec.max.dynamic.partitions</name>
1223 <value>1000</value>
1224 <description>Maximum number of dynamic partitions allowed to be created in total.</description>
1225 </property>
1226
1227 <property>
1228 <name>hive.exec.max.dynamic.partitions.pernode</name>
1229 <value>100</value>
1230 <description>Maximum number of dynamic partitions allowed to be created in each mapper/reducer node.</description>
1231 </property>
1232
1233 <property>
1234 <name>hive.exec.max.created.files</name>
1235 <value>100000</value>
1236 <description>Maximum number of HDFS files created by all mappers/reducers in a MapReduce job.</description>
1237 </property>
1238
1239 <property>
1240 <name>hive.exec.default.partition.name</name>
1241 <value>__HIVE_DEFAULT_PARTITION__</value>
1242 <description>The default partition name in case the dynamic partition column value is null/empty string or any other values that cannot be escaped. This value must not contain any special character used in HDFS URI (e.g., ':', '%', '/' etc). The user has to be aware that the dynamic partition value should not contain this value to avoid confusions.</description>
1243 </property>
1244
1245 <property>
1246 <name>hive.stats.dbclass</name>
1247 <value>fs</value>
1248 <description>The storage that stores temporary Hive statistics. Supported values are
1249 fs (filesystem), jdbc(:.*), hbase, counter, and custom. In FS based statistics collection,
1250 each task writes statistics it has collected in a file on the filesystem, which will be
1251 aggregated after the job has finished.</description>
1252 </property>
1253
1254 <property>
1255 <name>hive.stats.autogather</name>
1256 <value>true</value>
1257 <description>A flag to gather statistics automatically during the INSERT OVERWRITE command.</description>
1258 </property>
1259
1260 <property>
1261 <name>hive.stats.jdbcdriver</name>
1262 <value>org.apache.derby.jdbc.EmbeddedDriver</value>
1263 <description>The JDBC driver for the database that stores temporary Hive statistics.</description>
1264 </property>
1265
1266 <property>
1267 <name>hive.stats.dbconnectionstring</name>
1268 <value>jdbc:derby:;databaseName=TempStatsStore;create=true</value>
1269 <description>The default connection string for the database that stores temporary Hive statistics.</description>
1270 </property>
1271
1272 <property>
1273 <name>hive.stats.default.publisher</name>
1274 <value></value>
1275 <description>The Java class (implementing the StatsPublisher interface) that is used by default if hive.stats.dbclass is custom type.</description>
1276 </property>
1277
1278 <property>
1279 <name>hive.stats.default.aggregator</name>
1280 <value></value>
1281 <description>The Java class (implementing the StatsAggregator interface) that is used by default if hive.stats.dbclass is custom type.</description>
1282 </property>
1283
1284 <property>
1285 <name>hive.stats.jdbc.timeout</name>
1286 <value>30</value>
1287 <description>Timeout value (number of seconds) used by JDBC connection and statements.</description>
1288 </property>
1289
1290 <property>
1291 <name>hive.stats.retries.max</name>
1292 <value>0</value>
1293 <description>Maximum number of retries when stats publisher/aggregator got an exception updating intermediate database. Default is no tries on failures.</description>
1294 </property>
1295
1296 <property>
1297 <name>hive.stats.retries.wait</name>
1298 <value>3000</value>
1299 <description>The base waiting window (in milliseconds) before the next retry. The actual wait time is calculated by baseWindow * failures baseWindow * (failure 1) * (random number between [0.0,1.0]).</description>
1300 </property>
1301
1302 <property>
1303 <name>hive.stats.reliable</name>
1304 <value>false</value>
1305 <description>Whether queries will fail because stats cannot be collected completely accurately.
1306 If this is set to true, reading/writing from/into a partition may fail because the stats
1307 could not be computed accurately.
1308 </description>
1309 </property>
1310
1311 <property>
1312 <name>hive.stats.collect.tablekeys</name>
1313 <value>false</value>
1314 <description>Whether join and group by keys on tables are derived and maintained in the QueryPlan.
1315 This is useful to identify how tables are accessed and to determine if they should be bucketed.
1316 </description>
1317 </property>
1318
1319 <property>
1320 <name>hive.stats.collect.scancols</name>
1321 <value>false</value>
1322 <description>Whether column accesses are tracked in the QueryPlan.
1323 This is useful to identify how tables are accessed and to determine if there are wasted columns that can be trimmed.
1324 </description>
1325 </property>
1326
1327 <property>
1328 <name>hive.stats.ndv.error</name>
1329 <value>20.0</value>
1330 <description>Standard error expressed in percentage. Provides a tradeoff between accuracy and compute cost.A lower value for error indicates higher accuracy and a higher compute cost.
1331 </description>
1332 </property>
1333
1334 <property>
1335 <name>hive.stats.key.prefix.max.length</name>
1336 <value>200</value>
1337 <description>
1338 Determines if when the prefix of the key used for intermediate stats collection
1339 exceeds a certain length, a hash of the key is used instead. If the value < 0 then hashing
1340 is never used, if the value >= 0 then hashing is used only when the key prefixes length
1341 exceeds that value. The key prefix is defined as everything preceding the task ID in the key.
1342 For counter type stats, it's maxed by mapreduce.job.counters.group.name.max, which is by default 128.
1343 </description>
1344 </property>
1345
1346 <property>
1347 <name>hive.stats.key.prefix.reserve.length</name>
1348 <value>24</value>
1349 <description>
1350 Reserved length for postfix of stats key. Currently only meaningful for counter type which should
1351 keep length of full stats key smaller than max length configured by hive.stats.key.prefix.max.length.
1352 For counter type, it should be bigger than the length of LB spec if exists.
1353 </description>
1354 </property>
1355
1356 <property>
1357 <name>hive.stats.max.variable.length</name>
1358 <value>100</value>
1359 <description>
1360 To estimate the size of data flowing through operators in Hive/Tez(for reducer estimation etc.),
1361 average row size is multiplied with the total number of rows coming out of each operator.
1362 Average row size is computed from average column size of all columns in the row. In the absence
1363 of column statistics, for variable length columns (like string, bytes etc.), this value will be
1364 used. For fixed length columns their corresponding Java equivalent sizes are used
1365 (float - 4 bytes, double - 8 bytes etc.).
1366 </description>
1367 </property>
1368
1369 <property>
1370 <name>hive.stats.list.num.entries</name>
1371 <value>10</value>
1372 <description>
1373 To estimate the size of data flowing through operators in Hive/Tez(for reducer estimation etc.),
1374 average row size is multiplied with the total number of rows coming out of each operator.
1375 Average row size is computed from average column size of all columns in the row. In the absence
1376 of column statistics and for variable length complex columns like list, the average number of
1377 entries/values can be specified using this config.
1378 </description>
1379 </property>
1380
1381 <property>
1382 <name>hive.stats.map.num.entries</name>
1383 <value>10</value>
1384 <description>
1385 To estimate the size of data flowing through operators in Hive/Tez(for reducer estimation etc.),
1386 average row size is multiplied with the total number of rows coming out of each operator.
1387 Average row size is computed from average column size of all columns in the row. In the absence
1388 of column statistics and for variable length complex columns like map, the average number of
1389 entries/values can be specified using this config.
1390 </description>
1391 </property>
1392
1393 <property>
1394 <name>hive.stats.map.parallelism</name>
1395 <value>1</value>
1396 <description>
1397 Hive/Tez optimizer estimates the data size flowing through each of the operators.
1398 For GROUPBY operator, to accurately compute the data size map-side parallelism needs to
1399 be known. By default, this value is set to 1 since optimizer is not aware of the number of
1400 mappers during compile-time. This Hive config can be used to specify the number of mappers
1401 to be used for data size computation of GROUPBY operator.
1402 </description>
1403 </property>
1404
1405 <property>
1406 <name>hive.stats.fetch.column.stats</name>
1407 <value>false</value>
1408 <description>
1409 Annotation of operator tree with statistics information requires column statisitcs.
1410 Column statistics are fetched from metastore. Fetching column statistics for each needed column
1411 can be expensive when the number of columns is high. This flag can be used to disable fetching
1412 of column statistics from metastore.
1413 </description>
1414 </property>
1415
1416 <property>
1417 <name>hive.stats.fetch.partition.stats</name>
1418 <value>true</value>
1419 <description>
1420 Annotation of operator tree with statistics information requires partition level basic
1421 statisitcs like number of rows, data size and file size. Partition statistics are fetched from
1422 metastore. Fetching partition statistics for each needed partition can be expensive when the
1423 number of partitions is high. This flag can be used to disable fetching of partition statistics
1424 from metastore. When this flag is disabled, Hive will make calls to filesystem to get file sizes
1425 and will estimate the number of rows from row schema.
1426 </description>
1427 </property>
1428
1429 <property>
1430 <name>hive.stats.join.factor</name>
1431 <value>1.1</value>
1432 <description>
1433 Hive/Tez optimizer estimates the data size flowing through each of the operators. JOIN operator
1434 uses column statistics to estimate the number of rows flowing out of it and hence the data size.
1435 In the absence of column statistics, this factor determines the amount of rows that flows out
1436 of JOIN operator.
1437 </description>
1438 </property>
1439
1440 <property>
1441 <name>hive.stats.deserialization.factor</name>
1442 <value>1.0</value>
1443 <description>
1444 Hive/Tez optimizer estimates the data size flowing through each of the operators. In the absence
1445 of basic statistics like number of rows and data size, file size is used to estimate the number
1446 of rows and data size. Since files in tables/partitions are serialized (and optionally
1447 compressed) the estimates of number of rows and data size cannot be reliably determined.
1448 This factor is multiplied with the file size to account for serialization and compression.
1449 </description>
1450 </property>
1451
1452 <property>
1453 <name>hive.support.concurrency</name>
1454 <value>false</value>
1455 <description>Whether Hive supports concurrency or not. A ZooKeeper instance must be up and running for the default Hive lock manager to support read-write locks.</description>
1456 </property>
1457
1458 <property>
1459 <name>hive.lock.numretries</name>
1460 <value>100</value>
1461 <description>The number of times you want to try to get all the locks</description>
1462 </property>
1463
1464 <property>
1465 <name>hive.unlock.numretries</name>
1466 <value>10</value>
1467 <description>The number of times you want to retry to do one unlock</description>
1468 </property>
1469
1470 <property>
1471 <name>hive.lock.sleep.between.retries</name>
1472 <value>60</value>
1473 <description>The sleep time (in seconds) between various retries</description>
1474 </property>
1475
1476 <property>
1477 <name>hive.zookeeper.quorum</name>
1478 <value>namenode</value>
1479 <description>The list of ZooKeeper servers to talk to. This is only needed for read/write locks.</description>
1480 </property>
1481
1482 <property>
1483 <name>hive.zookeeper.client.port</name>
1484 <value>2181</value>
1485 <description>The port of ZooKeeper servers to talk to. This is only needed for read/write locks.</description>
1486 </property>
1487
1488 <property>
1489 <name>hive.zookeeper.session.timeout</name>
1490 <value>600000</value>
1491 <description>ZooKeeper client's session timeout. The client is disconnected, and as a result, all locks released, if a heartbeat is not sent in the timeout.</description>
1492 </property>
1493
1494 <property>
1495 <name>hive.zookeeper.namespace</name>
1496 <value>hive_zookeeper_namespace</value>
1497 <description>The parent node under which all ZooKeeper nodes are created.</description>
1498 </property>
1499
1500 <property>
1501 <name>hive.zookeeper.clean.extra.nodes</name>
1502 <value>false</value>
1503 <description>Clean extra nodes at the end of the session.</description>
1504 </property>
1505
1506 <property>
1507 <name>fs.har.impl</name>
1508 <value>org.apache.hadoop.hive.shims.HiveHarFileSystem</value>
1509 <description>The implementation for accessing Hadoop Archives. Note that this won't be applicable to Hadoop versions less than 0.20</description>
1510 </property>
1511
1512 <property>
1513 <name>hive.archive.enabled</name>
1514 <value>false</value>
1515 <description>Whether archiving operations are permitted</description>
1516 </property>
1517
1518 <property>
1519 <name>hive.fetch.output.serde</name>
1520 <value>org.apache.hadoop.hive.serde2.DelimitedJSONSerDe</value>
1521 <description>The SerDe used by FetchTask to serialize the fetch output.</description>
1522 </property>
1523
1524 <property>
1525 <name>hive.exec.mode.local.auto</name>
1526 <value>false</value>
1527 <description> Let Hive determine whether to run in local mode automatically </description>
1528 </property>
1529
1530 <property>
1531 <name>hive.exec.drop.ignorenonexistent</name>
1532 <value>true</value>
1533 <description>
1534 Do not report an error if DROP TABLE/VIEW specifies a non-existent table/view
1535 </description>
1536 </property>
1537
1538 <property>
1539 <name>hive.exec.show.job.failure.debug.info</name>
1540 <value>true</value>
1541 <description>
1542 If a job fails, whether to provide a link in the CLI to the task with the
1543 most failures, along with debugging hints if applicable.
1544 </description>
1545 </property>
1546
1547 <property>
1548 <name>hive.auto.progress.timeout</name>
1549 <value>0</value>
1550 <description>
1551 How long to run autoprogressor for the script/UDTF operators (in seconds).
1552 Set to 0 for forever.
1553 </description>
1554 </property>
1555
1556 <!-- HBase Storage Handler Parameters -->
1557
1558 <property>
1559 <name>hive.hbase.wal.enabled</name>
1560 <value>true</value>
1561 <description>Whether writes to HBase should be forced to the write-ahead log. Disabling this improves HBase write performance at the risk of lost writes in case of a crash.</description>
1562 </property>
1563
1564 <property>
1565 <name>hive.table.parameters.default</name>
1566 <value></value>
1567 <description>Default property values for newly created tables</description>
1568 </property>
1569
1570 <property>
1571 <name>hive.entity.separator</name>
1572 <value>@</value>
1573 <description>Separator used to construct names of tables and partitions. For example, dbname@tablename@partitionname</description>
1574 </property>
1575
1576 <property>
1577 <name>hive.ddl.createtablelike.properties.whitelist</name>
1578 <value></value>
1579 <description>Table Properties to copy over when executing a Create Table Like.</description>
1580 </property>
1581
1582 <property>
1583 <name>hive.variable.substitute</name>
1584 <value>true</value>
1585 <description>This enables substitution using syntax like ${var} ${system:var} and ${env:var}.</description>
1586 </property>
1587
1588 <property>
1589 <name>hive.variable.substitute.depth</name>
1590 <value>40</value>
1591 <description>The maximum replacements the substitution engine will do.</description>
1592 </property>
1593
1594 <property>
1595 <name>hive.conf.validation</name>
1596 <value>true</value>
1597 <description>Enables type checking for registered Hive configurations</description>
1598 </property>
1599
1600 <property>
1601 <name>hive.security.authorization.enabled</name>
1602 <value>false</value>
1603 <description>enable or disable the Hive client authorization</description>
1604 </property>
1605
1606 <property>
1607 <name>hive.security.authorization.manager</name>
1608 <value>org.apache.hadoop.hive.ql.security.authorization.DefaultHiveAuthorizationProvider</value>
1609 <description>The Hive client authorization manager class name.
1610 The user defined authorization class should implement interface org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProvider.
1611 </description>
1612 </property>
1613
1614 <property>
1615 <name>hive.security.metastore.authorization.manager</name>
1616 <value>org.apache.hadoop.hive.ql.security.authorization.DefaultHiveMetastoreAuthorizationProvider</value>
1617 <description>authorization manager class name to be used in the metastore for authorization.
1618 The user defined authorization class should implement interface org.apache.hadoop.hive.ql.security.authorization.HiveMetastoreAuthorizationProvider.
1619 </description>
1620 </property>
1621
1622 <property>
1623 <name>hive.security.authenticator.manager</name>
1624 <value>org.apache.hadoop.hive.ql.security.HadoopDefaultAuthenticator</value>
1625 <description>hive client authenticator manager class name.
1626 The user defined authenticator should implement interface org.apache.hadoop.hive.ql.security.HiveAuthenticationProvider.</description>
1627 </property>
1628
1629 <property>
1630 <name>hive.security.metastore.authenticator.manager</name>
1631 <value>org.apache.hadoop.hive.ql.security.HadoopDefaultMetastoreAuthenticator</value>
1632 <description>authenticator manager class name to be used in the metastore for authentication.
1633 The user defined authenticator should implement interface org.apache.hadoop.hive.ql.security.HiveAuthenticationProvider.</description>
1634 </property>
1635
1636 <property>
1637 <name>hive.security.authorization.createtable.user.grants</name>
1638 <value></value>
1639 <description>the privileges automatically granted to some users whenever a table gets created.
1640 An example like "userX,userY:select;userZ:create" will grant select privilege to userX and userY,
1641 and grant create privilege to userZ whenever a new table created.</description>
1642 </property>
1643
1644 <property>
1645 <name>hive.security.authorization.createtable.group.grants</name>
1646 <value></value>
1647 <description>the privileges automatically granted to some groups whenever a table gets created.
1648 An example like "groupX,groupY:select;groupZ:create" will grant select privilege to groupX and groupY,
1649 and grant create privilege to groupZ whenever a new table created.</description>
1650 </property>
1651
1652 <property>
1653 <name>hive.security.authorization.createtable.role.grants</name>
1654 <value></value>
1655 <description>the privileges automatically granted to some roles whenever a table gets created.
1656 An example like "roleX,roleY:select;roleZ:create" will grant select privilege to roleX and roleY,
1657 and grant create privilege to roleZ whenever a new table created.</description>
1658 </property>
1659
1660 <property>
1661 <name>hive.security.authorization.createtable.owner.grants</name>
1662 <value></value>
1663 <description>the privileges automatically granted to the owner whenever a table gets created.
1664 An example like "select,drop" will grant select and drop privilege to the owner of the table</description>
1665 </property>
1666
1667 <property>
1668 <name>hive.users.in.admin.role</name>
1669 <value></value>
1670 <description>Comma separated list of users who are in admin role for bootstrapping.
1671 More users can be added in ADMIN role later.</description>
1672 </property>
1673
1674 <property>
1675 <name>hive.security.command.whitelist</name>
1676 <value>set,reset,dfs,add,delete</value>
1677 <description>Comma separated list of non-SQL Hive commands users are authorized to execute</description>
1678 </property>
1679
1680 <property>
1681 <name>hive.conf.restricted.list</name>
1682 <value>hive.security.authenticator.manager,hive.security.authorization.manager</value>
1683 <description>Comma separated list of configuration options which are immutable at runtime</description>
1684 </property>
1685
1686 <property>
1687 <name>hive.metastore.authorization.storage.checks</name>
1688 <value>false</value>
1689 <description>Should the metastore do authorization checks against the underlying storage
1690 for operations like drop-partition (disallow the drop-partition if the user in
1691 question doesn't have permissions to delete the corresponding directory
1692 on the storage).</description>
1693 </property>
1694
1695 <property>
1696 <name>hive.error.on.empty.partition</name>
1697 <value>false</value>
1698 <description>Whether to throw an exception if dynamic partition insert generates empty results.</description>
1699 </property>
1700
1701 <property>
1702 <name>hive.index.compact.file.ignore.hdfs</name>
1703 <value>false</value>
1704 <description>When true the HDFS location stored in the index file will be ignored at runtime.
1705 If the data got moved or the name of the cluster got changed, the index data should still be usable.</description>
1706 </property>
1707
1708 <property>
1709 <name>hive.optimize.index.filter.compact.minsize</name>
1710 <value>5368709120</value>
1711 <description>Minimum size (in bytes) of the inputs on which a compact index is automatically used.</description>
1712 </property>
1713
1714 <property>
1715 <name>hive.optimize.index.filter.compact.maxsize</name>
1716 <value>-1</value>
1717 <description>Maximum size (in bytes) of the inputs on which a compact index is automatically used.
1718 A negative number is equivalent to infinity.</description>
1719 </property>
1720
1721 <property>
1722 <name>hive.index.compact.query.max.size</name>
1723 <value>10737418240</value>
1724 <description>The maximum number of bytes that a query using the compact index can read. Negative value is equivalent to infinity.</description>
1725 </property>
1726
1727 <property>
1728 <name>hive.index.compact.query.max.entries</name>
1729 <value>10000000</value>
1730 <description>The maximum number of index entries to read during a query that uses the compact index. Negative value is equivalent to infinity.</description>
1731 </property>
1732
1733 <property>
1734 <name>hive.index.compact.binary.search</name>
1735 <value>true</value>
1736 <description>Whether or not to use a binary search to find the entries in an index table that match the filter, where possible</description>
1737 </property>
1738
1739 <property>
1740 <name>hive.exim.uri.scheme.whitelist</name>
1741 <value>hdfs,pfile</value>
1742 <description>A comma separated list of acceptable URI schemes for import and export.</description>
1743 </property>
1744
1745 <property>
1746 <name>hive.lock.mapred.only.operation</name>
1747 <value>false</value>
1748 <description>This param is to control whether or not only do lock on queries
1749 that need to execute at least one mapred job.</description>
1750 </property>
1751
1752 <property>
1753 <name>hive.limit.row.max.size</name>
1754 <value>100000</value>
1755 <description>When trying a smaller subset of data for simple LIMIT, how much size we need to guarantee
1756 each row to have at least.</description>
1757 </property>
1758
1759 <property>
1760 <name>hive.limit.optimize.limit.file</name>
1761 <value>10</value>
1762 <description>When trying a smaller subset of data for simple LIMIT, maximum number of files we can
1763 sample.</description>
1764 </property>
1765
1766 <property>
1767 <name>hive.limit.optimize.enable</name>
1768 <value>false</value>
1769 <description>Whether to enable to optimization to trying a smaller subset of data for simple LIMIT first.</description>
1770 </property>
1771
1772 <property>
1773 <name>hive.limit.optimize.fetch.max</name>
1774 <value>50000</value>
1775 <description>Maximum number of rows allowed for a smaller subset of data for simple LIMIT, if it is a fetch query.
1776 Insert queries are not restricted by this limit.</description>
1777 </property>
1778
1779 <property>
1780 <name>hive.limit.pushdown.memory.usage</name>
1781 <value>0.3f</value>
1782 <description>The max memory to be used for hash in RS operator for top K selection.</description>
1783 </property>
1784
1785 <property>
1786 <name>hive.rework.mapredwork</name>
1787 <value>false</value>
1788 <description>should rework the mapred work or not.
1789 This is first introduced by SymlinkTextInputFormat to replace symlink files with real paths at compile time.</description>
1790 </property>
1791
1792 <property>
1793 <name>hive.exec.concatenate.check.index</name>
1794 <value>true</value>
1795 <description>If this is set to true, Hive will throw error when doing
1796 'alter table tbl_name [partSpec] concatenate' on a table/partition
1797 that has indexes on it. The reason the user want to set this to true
1798 is because it can help user to avoid handling all index drop, recreation,
1799 rebuild work. This is very helpful for tables with thousands of partitions.</description>
1800 </property>
1801
1802 <property>
1803 <name>hive.sample.seednumber</name>
1804 <value>0</value>
1805 <description>A number used to percentage sampling. By changing this number, user will change the subsets
1806 of data sampled.</description>
1807 </property>
1808
1809 <property>
1810 <name>hive.io.exception.handlers</name>
1811 <value></value>
1812 <description>A list of io exception handler class names. This is used
1813 to construct a list exception handlers to handle exceptions thrown
1814 by record readers</description>
1815 </property>
1816
1817 <property>
1818 <name>hive.autogen.columnalias.prefix.label</name>
1819 <value>_c</value>
1820 <description>String used as a prefix when auto generating column alias.
1821 By default the prefix label will be appended with a column position number to form the column alias. Auto generation would happen if an aggregate function is used in a select clause without an explicit alias.</description>
1822 </property>
1823
1824 <property>
1825 <name>hive.autogen.columnalias.prefix.includefuncname</name>
1826 <value>false</value>
1827 <description>Whether to include function name in the column alias auto generated by Hive.</description>
1828 </property>
1829
1830 <property>
1831 <name>hive.exec.perf.logger</name>
1832 <value>org.apache.hadoop.hive.ql.log.PerfLogger</value>
1833 <description>The class responsible logging client side performance metrics. Must be a subclass of org.apache.hadoop.hive.ql.log.PerfLogger</description>
1834 </property>
1835
1836 <property>
1837 <name>hive.start.cleanup.scratchdir</name>
1838 <value>false</value>
1839 <description>To cleanup the Hive scratchdir while starting the Hive Server</description>
1840 </property>
1841
1842 <property>
1843 <name>hive.output.file.extension</name>
1844 <value></value>
1845 <description>String used as a file extension for output files. If not set, defaults to the codec extension for text files (e.g. ".gz"), or no extension otherwise.</description>
1846 </property>
1847
1848 <property>
1849 <name>hive.insert.into.multilevel.dirs</name>
1850 <value>false</value>
1851 <description>Where to insert into multilevel directories like
1852 "insert directory '/HIVEFT25686/chinna/' from table"</description>
1853 </property>
1854
1855 <property>
1856 <name>hive.warehouse.subdir.inherit.perms</name>
1857 <value>false</value>
1858 <description>Set this to true if the the table directories should inherit the
1859 permission of the warehouse or database directory instead of being created
1860 with the permissions derived from dfs umask</description>
1861 </property>
1862
1863 <property>
1864 <name>hive.exec.job.debug.capture.stacktraces</name>
1865 <value>true</value>
1866 <description>Whether or not stack traces parsed from the task logs of a sampled failed task for
1867 each failed job should be stored in the SessionState
1868 </description>
1869 </property>
1870
1871 <property>
1872 <name>hive.exec.driver.run.hooks</name>
1873 <value></value>
1874 <description>A comma separated list of hooks which implement HiveDriverRunHook
1875 and will be run at the beginning and end of Driver.run, these will be run in
1876 the order specified.
1877 </description>
1878 </property>
1879
1880 <property>
1881 <name>hive.ddl.output.format</name>
1882 <value>text</value>
1883 <description>
1884 The data format to use for DDL output. One of "text" (for human
1885 readable text) or "json" (for a json object).
1886 </description>
1887 </property>
1888
1889 <property>
1890 <name>hive.display.partition.cols.separately</name>
1891 <value>true</value>
1892 <description>
1893 In older Hive version (0.10 and earlier) no distinction was made between
1894 partition columns or non-partition columns while displaying columns in describe
1895 table. From 0.12 onwards, they are displayed separately. This flag will let you
1896 get old behavior, if desired. See, test-case in patch for HIVE-6689.
1897 </description>
1898 </property>
1899
1900 <property>
1901 <name>hive.transform.escape.input</name>
1902 <value>false</value>
1903 <description>
1904 This adds an option to escape special chars (newlines, carriage returns and
1905 tabs) when they are passed to the user script. This is useful if the Hive tables
1906 can contain data that contains special characters.
1907 </description>
1908 </property>
1909
1910 <property>
1911 <name>hive.exec.rcfile.use.explicit.header</name>
1912 <value>true</value>
1913 <description>
1914 If this is set the header for RCFiles will simply be RCF. If this is not
1915 set the header will be that borrowed from sequence files, e.g. SEQ- followed
1916 by the input and output RCFile formats.
1917 </description>
1918 </property>
1919
1920 <property>
1921 <name>hive.exec.orc.default.stripe.size</name>
1922 <value>268435456</value>
1923 <description>
1924 Define the default ORC stripe size.
1925 </description>
1926 </property>
1927
1928 <property>
1929 <name>hive.exec.orc.default.row.index.stride</name>
1930 <value>10000</value>
1931 <description>
1932 Define the default ORC index stride in number of rows.
1933 </description>
1934 </property>
1935
1936 <property>
1937 <name>hive.exec.orc.default.buffer.size</name>
1938 <value>262144</value>
1939 <description>
1940 Define the default ORC buffer size in bytes.
1941 </description>
1942 </property>
1943
1944 <property>
1945 <name>hive.exec.orc.default.block.padding</name>
1946 <value>true</value>
1947 <description>
1948 Define the default block padding.
1949 </description>
1950 </property>
1951
1952 <property>
1953 <name>hive.exec.orc.default.compress</name>
1954 <value>ZLIB</value>
1955 <description>
1956 Define the default compression codec for ORC file.
1957 </description>
1958 </property>
1959
1960 <property>
1961 <name>hive.exec.orc.dictionary.key.size.threshold</name>
1962 <value>0.8</value>
1963 <description>
1964 If the number of keys in a dictionary is greater than this fraction of the total number of
1965 non-null rows, turn off dictionary encoding. Use 1 to always use dictionary encoding.
1966 </description>
1967 </property>
1968
1969 <property>
1970 <name>hive.exec.orc.skip.corrupt.data</name>
1971 <value>false</value>
1972 <description>If ORC reader encounters corrupt data, this value will be used to determine
1973 whether to skip the corrupt data or throw exception. The default behavior is to throw exception.
1974 </description>
1975 </property>
1976
1977 <property>
1978 <name>hive.multi.insert.move.tasks.share.dependencies</name>
1979 <value>false</value>
1980 <description>
1981 If this is set all move tasks for tables/partitions (not directories) at the end of a
1982 multi-insert query will only begin once the dependencies for all these move tasks have been
1983 met.
1984 Advantages: If concurrency is enabled, the locks will only be released once the query has
1985 finished, so with this config enabled, the time when the table/partition is
1986 generated will be much closer to when the lock on it is released.
1987 Disadvantages: If concurrency is not enabled, with this disabled, the tables/partitions which
1988 are produced by this query and finish earlier will be available for querying
1989 much earlier. Since the locks are only released once the query finishes, this
1990 does not apply if concurrency is enabled.
1991 </description>
1992 </property>
1993
1994 <property>
1995 <name>hive.fetch.task.conversion</name>
1996 <value>minimal</value>
1997 <description>
1998 Some select queries can be converted to single FETCH task minimizing latency.
1999 Currently the query should be single sourced not having any subquery and should not have
2000 any aggregations or distincts (which incurs RS), lateral views and joins.
2001 1. minimal : SELECT STAR, FILTER on partition columns, LIMIT only
2002 2. more : SELECT, FILTER, LIMIT only (TABLESAMPLE, virtual columns)
2003 </description>
2004 </property>
2005
2006 <property>
2007 <name>hive.fetch.task.conversion.threshold</name>
2008 <value>-1</value>
2009 <description>
2010 Input threshold for applying hive.fetch.task.conversion. If target table is native, input length
2011 is calculated by summation of file lengths. If it's not native, storage handler for the table
2012 can optionally implement org.apache.hadoop.hive.ql.metadata.InputEstimator interface.
2013 </description>
2014 </property>
2015
2016 <property>
2017 <name>hive.fetch.task.aggr</name>
2018 <value>false</value>
2019 <description>
2020 Aggregation queries with no group-by clause (for example, select count(*) from src) execute
2021 final aggregations in single reduce task. If this is set true, Hive delegates final aggregation
2022 stage to fetch task, possibly decreasing the query time.
2023 </description>
2024 </property>
2025
2026 <property>
2027 <name>hive.cache.expr.evaluation</name>
2028 <value>true</value>
2029 <description>
2030 If true, evaluation result of deterministic expression referenced twice or more will be cached.
2031 For example, in filter condition like ".. where key + 10 > 10 or key + 10 = 0"
2032 "key + 10" will be evaluated/cached once and reused for following expression ("key + 10 = 0").
2033 Currently, this is applied only to expressions in select or filter operator.
2034 </description>
2035 </property>
2036
2037
2038 <property>
2039 <name>hive.hmshandler.retry.attempts</name>
2040 <value>1</value>
2041 <description>The number of times to retry a HMSHandler call if there were a connection error</description>
2042 </property>
2043
2044 <property>
2045 <name>hive.hmshandler.retry.interval</name>
2046 <value>1000</value>
2047 <description>The number of milliseconds between HMSHandler retry attempts</description>
2048 </property>
2049
2050 <property>
2051 <name>hive.server.read.socket.timeout</name>
2052 <value>10</value>
2053 <description>Timeout for the HiveServer to close the connection if no response from the client in N seconds, defaults to 10 seconds.</description>
2054 </property>
2055
2056 <property>
2057 <name>hive.server.tcp.keepalive</name>
2058 <value>true</value>
2059 <description>Whether to enable TCP keepalive for the Hive Server. Keepalive will prevent accumulation of half-open connections.</description>
2060 </property>
2061
2062 <property>
2063 <name>hive.decode.partition.name</name>
2064 <value>false</value>
2065 <description>Whether to show the unquoted partition names in query results.</description>
2066 </property>
2067
2068 <property>
2069 <name>hive.log4j.file</name>
2070 <value></value>
2071 <description>Hive log4j configuration file.
2072 If the property is not set, then logging will be initialized using hive-log4j.properties found on the classpath.
2073 If the property is set, the value must be a valid URI (java.net.URI, e.g. "file:///tmp/my-logging.properties"), which you can then extract a URL from and pass to PropertyConfigurator.configure(URL).</description>
2074 </property>
2075
2076 <property>
2077 <name>hive.exec.log4j.file</name>
2078 <value></value>
2079 <description>Hive log4j configuration file for execution mode(sub command).
2080 If the property is not set, then logging will be initialized using hive-exec-log4j.properties found on the classpath.
2081 If the property is set, the value must be a valid URI (java.net.URI, e.g. "file:///tmp/my-logging.properties"), which you can then extract a URL from and pass to PropertyConfigurator.configure(URL).</description>
2082 </property>
2083
2084 <property>
2085 <name>hive.exec.infer.bucket.sort</name>
2086 <value>false</value>
2087 <description>
2088 If this is set, when writing partitions, the metadata will include the bucketing/sorting
2089 properties with which the data was written if any (this will not overwrite the metadata
2090 inherited from the table if the table is bucketed/sorted)
2091 </description>
2092 </property>
2093
2094 <property>
2095 <name>hive.exec.infer.bucket.sort.num.buckets.power.two</name>
2096 <value>false</value>
2097 <description>
2098 If this is set, when setting the number of reducers for the map reduce task which writes the
2099 final output files, it will choose a number which is a power of two, unless the user specifies
2100 the number of reducers to use using mapred.reduce.tasks. The number of reducers
2101 may be set to a power of two, only to be followed by a merge task meaning preventing
2102 anything from being inferred.
2103 With hive.exec.infer.bucket.sort set to true:
2104 Advantages: If this is not set, the number of buckets for partitions will seem arbitrary,
2105 which means that the number of mappers used for optimized joins, for example, will
2106 be very low. With this set, since the number of buckets used for any partition is
2107 a power of two, the number of mappers used for optimized joins will be the least
2108 number of buckets used by any partition being joined.
2109 Disadvantages: This may mean a much larger or much smaller number of reducers being used in the
2110 final map reduce job, e.g. if a job was originally going to take 257 reducers,
2111 it will now take 512 reducers, similarly if the max number of reducers is 511,
2112 and a job was going to use this many, it will now use 256 reducers.
2113
2114 </description>
2115 </property>
2116
2117 <property>
2118 <name>hive.groupby.orderby.position.alias</name>
2119 <value>false</value>
2120 <description>Whether to enable using Column Position Alias in Group By or Order By</description>
2121 </property>
2122
2123 <property>
2124 <name>hive.server2.thrift.min.worker.threads</name>
2125 <value>5</value>
2126 <description>Minimum number of Thrift worker threads</description>
2127 </property>
2128
2129 <property>
2130 <name>hive.server2.thrift.max.worker.threads</name>
2131 <value>500</value>
2132 <description>Maximum number of Thrift worker threads</description>
2133 </property>
2134
2135 <property>
2136 <name>hive.server2.async.exec.threads</name>
2137 <value>100</value>
2138 <description>Number of threads in the async thread pool for HiveServer2</description>
2139 </property>
2140
2141 <property>
2142 <name>hive.server2.async.exec.shutdown.timeout</name>
2143 <value>10</value>
2144 <description>Time (in seconds) for which HiveServer2 shutdown will wait for async
2145 threads to terminate</description>
2146 </property>
2147
2148 <property>
2149 <name>hive.server2.async.exec.keepalive.time</name>
2150 <value>10</value>
2151 <description>Time (in seconds) that an idle HiveServer2 async thread (from the thread pool) will wait
2152 for a new task to arrive before terminating</description>
2153 </property>
2154
2155 <property>
2156 <name>hive.server2.long.polling.timeout</name>
2157 <value>5000L</value>
2158 <description>Time in milliseconds that HiveServer2 will wait, before responding to asynchronous calls that use long polling</description>
2159 </property>
2160
2161 <property>
2162 <name>hive.server2.async.exec.wait.queue.size</name>
2163 <value>100</value>
2164 <description>Size of the wait queue for async thread pool in HiveServer2.
2165 After hitting this limit, the async thread pool will reject new requests.</description>
2166 </property>
2167
2168 <property>
2169 <name>hive.server2.thrift.port</name>
2170 <value>10000</value>
2171 <description>Port number of HiveServer2 Thrift interface.
2172 Can be overridden by setting $HIVE_SERVER2_THRIFT_PORT</description>
2173 </property>
2174
2175 <property>
2176 <name>hive.server2.thrift.bind.host</name>
2177 <value>localhost</value>
2178 <description>Bind host on which to run the HiveServer2 Thrift interface.
2179 Can be overridden by setting $HIVE_SERVER2_THRIFT_BIND_HOST</description>
2180 </property>
2181
2182 <property>
2183 <name>hive.server2.authentication</name>
2184 <value>NONE</value>
2185 <description>
2186 Client authentication types.
2187 NONE: no authentication check
2188 LDAP: LDAP/AD based authentication
2189 KERBEROS: Kerberos/GSSAPI authentication
2190 CUSTOM: Custom authentication provider
2191 (Use with property hive.server2.custom.authentication.class)
2192 PAM: Pluggable authentication module.
2193 </description>
2194 </property>
2195
2196 <property>
2197 <name>hive.server2.custom.authentication.class</name>
2198 <value></value>
2199 <description>
2200 Custom authentication class. Used when property
2201 'hive.server2.authentication' is set to 'CUSTOM'. Provided class
2202 must be a proper implementation of the interface
2203 org.apache.hive.service.auth.PasswdAuthenticationProvider. HiveServer2
2204 will call its Authenticate(user, passed) method to authenticate requests.
2205 The implementation may optionally extend Hadoop's
2206 org.apache.hadoop.conf.Configured class to grab Hive's Configuration object.
2207 </description>
2208 </property>
2209
2210 <property>
2211 <name>hive.server2.authentication.kerberos.principal</name>
2212 <value></value>
2213 <description>
2214 Kerberos server principal
2215 </description>
2216 </property>
2217
2218 <property>
2219 <name>hive.server2.authentication.kerberos.keytab</name>
2220 <value></value>
2221 <description>
2222 Kerberos keytab file for server principal
2223 </description>
2224 </property>
2225
2226 <property>
2227 <name>hive.server2.authentication.spnego.principal</name>
2228 <value></value>
2229 <description>
2230 SPNego service principal, optional,
2231 typical value would look like HTTP/_HOST@EXAMPLE.COM
2232 SPNego service principal would be used by hiveserver2 when kerberos security is enabled
2233 and HTTP transport mode is used.
2234 This needs to be set only if SPNEGO is to be used in authentication.
2235 </description>
2236 </property>
2237
2238 <property>
2239 <name>hive.server2.authentication.spnego.keytab</name>
2240 <value></value>
2241 <description>
2242 keytab file for SPNego principal, optional,
2243 typical value would look like /etc/security/keytabs/spnego.service.keytab,
2244 This keytab would be used by hiveserver2 when kerberos security is enabled
2245 and HTTP transport mode is used.
2246 This needs to be set only if SPNEGO is to be used in authentication.
2247 SPNego authentication would be honored only if valid
2248 hive.server2.authentication.spnego.principal
2249 and
2250 hive.server2.authentication.spnego.keytab
2251 are specified.
2252 </description>
2253 </property>
2254
2255 <property>
2256 <name>hive.server2.authentication.ldap.url</name>
2257 <value></value>
2258 <description>
2259 LDAP connection URL.
2260 </description>
2261 </property>
2262
2263 <property>
2264 <name>hive.server2.authentication.ldap.baseDN</name>
2265 <value></value>
2266 <description>
2267 LDAP base DN (distinguished name).
2268 </description>
2269 </property>
2270
2271 <property>
2272 <name>hive.server2.authentication.ldap.Domain</name>
2273 <value></value>
2274 <description>
2275 LDAP domain.
2276 </description>
2277 </property>
2278
2279 <property>
2280 <name>hive.server2.enable.doAs</name>
2281 <value>true</value>
2282 <description>
2283 Setting this property to true will have HiveServer2 execute
2284 Hive operations as the user making the calls to it.
2285 </description>
2286 </property>
2287
2288 <property>
2289 <name>hive.execution.engine</name>
2290 <value>mr</value>
2291 <description>
2292 Chooses execution engine. Options are mr (MapReduce, default) or Tez (Hadoop 2 only).
2293 </description>
2294 </property>
2295
2296 <property>
2297 <name>hive.prewarm.enabled</name>
2298 <value>false</value>
2299 <description>
2300 Enables container prewarm for Tez (Hadoop 2 only).
2301 </description>
2302 </property>
2303
2304 <property>
2305 <name>hive.prewarm.numcontainers</name>
2306 <value>10</value>
2307 <description>
2308 Controls the number of containers to prewarm for Tez (Hadoop 2 only).
2309 </description>
2310 </property>
2311
2312 <property>
2313 <name>hive.server2.table.type.mapping</name>
2314 <value>CLASSIC</value>
2315 <description>
2316 This setting reflects how HiveServer2 will report the table types for JDBC and other
2317 client implementations that retrieve the available tables and supported table types
2318 HIVE : Exposes Hive's native table types like MANAGED_TABLE, EXTERNAL_TABLE, VIRTUAL_VIEW
2319 CLASSIC : More generic types like TABLE and VIEW
2320 </description>
2321 </property>
2322
2323 <property>
2324 <name>hive.server2.session.hook</name>
2325 <value></value>
2326 <description>
2327 Session-level hook for HiveServer2.
2328 </description>
2329 </property>
2330
2331 <property>
2332 <name>hive.server2.thrift.sasl.qop</name>
2333 <value>auth</value>
2334 <description>Sasl QOP value; set it to one of the following values to enable higher levels of
2335 protection for HiveServer2 communication with clients.
2336 "auth" - authentication only (default)
2337 "auth-int" - authentication plus integrity protection
2338 "auth-conf" - authentication plus integrity and confidentiality protection
2339 Note that hadoop.rpc.protection being set to a higher level than HiveServer2 does not
2340 make sense in most situations. HiveServer2 ignores hadoop.rpc.protection in favor of
2341 hive.server2.thrift.sasl.qop.
2342 This is applicable only if HiveServer2 is configured to use Kerberos authentication.
2343 </description>
2344 </property>
2345
2346 <property>
2347 <name>hive.plan.serialization.format</name>
2348 <value>kryo</value>
2349 <description>
2350 Query plan format serialization between client and task nodes.
2351 Two supported values are : kryo and javaXML. Kryo is default.
2352 </description>
2353 </property>
2354
2355 <property>
2356 <name>hive.vectorized.execution.enabled</name>
2357 <value>false</value>
2358 <description>
2359 This flag should be set to true to enable vectorized mode of query execution.
2360 The default value is false.
2361 </description>
2362 </property>
2363
2364 <property>
2365 <name>hive.vectorized.groupby.maxentries</name>
2366 <value>1000000</value>
2367 <description>Max number of entries in the vector group by aggregation hashtables. Exceeding this will trigger a flush irrelevant of memory pressure condition.</description>
2368 </property>
2369
2370 <property>
2371 <name>hive.vectorized.groupby.checkinterval</name>
2372 <value>100000</value>
2373 <description>Number of entries added to the group by aggregation hash before a reocmputation of average entry size is performed.</description>
2374 </property>
2375
2376 <property>
2377 <name>hive.vectorized.groupby.flush.percent</name>
2378 <value>0.1</value>
2379 <description>Percent of entries in the group by aggregation hash flushed when the memory treshold is exceeded.</description>
2380 </property>
2381
2382 <property>
2383 <name>hive.compute.query.using.stats</name>
2384 <value>false</value>
2385 <description>
2386 When set to true Hive will answer a few queries like count(1) purely using stats
2387 stored in metastore. For basic stats collection turn on the config hive.stats.autogather to true.
2388 For more advanced stats collection need to run analyze table queries.
2389 </description>
2390 </property>
2391
2392 <property>
2393 <name>hive.metastore.schema.verification</name>
2394 <value>false</value>
2395 <description>
2396 Enforce metastore schema version consistency.
2397 True: Verify that version information stored in metastore matches with one from Hive jars. Also disable automatic
2398 schema migration attempt. Users are required to manually migrate schema after Hive upgrade which ensures
2399 proper metastore schema migration. (Default)
2400 False: Warn if the version information stored in metastore doesn't match with one from in Hive jars.
2401 </description>
2402 </property>
2403
2404 <property>
2405 <name>hive.metastore.integral.jdo.pushdown</name>
2406 <value>false</value>
2407 <description>
2408 Allow JDO query pushdown for integral partition columns in the metastore. Off by default.
2409 This improves metastore performance for integral columns, especially with a large number of
2410 partitions. However, it doesn't work correctly for integral values that are not normalized
2411 (for example, if they have leading zeroes like 0012). If metastore direct SQL is enabled and
2412 works (hive.metastore.try.direct.sql), this optimization is also irrelevant.
2413 </description>
2414 </property>
2415
2416 <property>
2417 <name>hive.orc.splits.include.file.footer</name>
2418 <value>false</value>
2419 <description>
2420 If turned on splits generated by orc will include metadata about the stripes in the file. This
2421 data is read remotely (from the client or HS2 machine) and sent to all the tasks.
2422 </description>
2423 </property>
2424
2425 <property>
2426 <name>hive.orc.cache.stripe.details.size</name>
2427 <value>10000</value>
2428 <description>
2429 Cache size for keeping meta info about orc splits cached in the client.
2430 </description>
2431 </property>
2432
2433 <property>
2434 <name>hive.orc.compute.splits.num.threads</name>
2435 <value>10</value>
2436 <description>
2437 How many threads orc should use to create splits in parallel.
2438 </description>
2439 </property>
2440
2441 <property>
2442 <name>hive.stats.gather.num.threads</name>
2443 <value>10</value>
2444 <description>
2445 Number of threads used by partialscan/noscan analyze command for partitioned tables.
2446 This is applicable only for file formats that implement StatsProvidingRecordReader (like ORC).
2447 </description>
2448 </property>
2449
2450 <property>
2451 <name>hive.exec.orc.zerocopy</name>.
2452 <value>false</value>
2453 <description>
2454 Use zerocopy reads with ORC.
2455 </description>
2456 </property>
2457
2458 <property>
2459 <name>hive.jar.directory</name>
2460 <value></value>
2461 <description>
2462 This is the location Hive in Tez mode will look for to find a site wide
2463 installed Hive instance. If not set, the directory under hive.user.install.directory
2464 corresponding to current user name will be used.
2465 </description>
2466 </property>
2467
2468 <property>
2469 <name>hive.user.install.directory</name>
2470 <value>hdfs:///user/</value>
2471 <description>
2472 If Hive (in Tez mode only) cannot find a usable Hive jar in "hive.jar.directory",
2473 it will upload the Hive jar to <hive.user.install.directory>/<user name>
2474 and use it to run queries.
2475 </description>
2476 </property>
2477
2478 <property>
2479 <name>hive.tez.container.size</name>
2480 <value>-1</value>
2481 <description>By default Tez will spawn containers of the size of a mapper. This can be used to overwrite.</description>
2482 </property>
2483
2484 <property>
2485 <name>hive.tez.java.opts</name>
2486 <value></value>
2487 <description>By default Tez will use the Java options from map tasks. This can be used to overwrite.</description>
2488 </property>
2489
2490 <property>
2491 <name>hive.tez.log.level</name>
2492 <value>INFO</value>
2493 <description>
2494 The log level to use for tasks executing as part of the DAG.
2495 Used only if hive.tez.java.opts is used to configure Java options.
2496 </description>
2497 </property>
2498
2499 <property>
2500 <name>hive.server2.tez.default.queues</name>
2501 <value></value>
2502 <description>
2503 A list of comma separated values corresponding to YARN queues of the same name.
2504 When HiveServer2 is launched in Tez mode, this configuration needs to be set
2505 for multiple Tez sessions to run in parallel on the cluster.
2506 </description>
2507 </property>
2508
2509 <property>
2510 <name>hive.server2.tez.sessions.per.default.queue</name>
2511 <value>1</value>
2512 <description>
2513 A positive integer that determines the number of Tez sessions that should be
2514 launched on each of the queues specified by "hive.server2.tez.default.queues".
2515 Determines the parallelism on each queue.
2516 </description>
2517 </property>
2518
2519 <property>
2520 <name>hive.server2.tez.initialize.default.sessions</name>
2521 <value>false</value>
2522 <description>
2523 This flag is used in HiveServer2 to enable a user to use HiveServer2 without
2524 turning on Tez for HiveServer2. The user could potentially want to run queries
2525 over Tez without the pool of sessions.
2526 </description>
2527 </property>
2528
2529 <property>
2530 <name>hive.server2.allow.user.substitution</name>
2531 <value>true</value>
2532 <description>
2533 Allow alternate user to be specified as part of HiveServer2 open connection request
2534 </description>
2535 </property>
2536
2537 <property>
2538 <name>hive.resultset.use.unique.column.names</name>
2539 <value>true</value>
2540 <description>
2541 Make column names unique in the result set by qualifying column names with table alias if needed.
2542 Table alias will be added to column names for queries of type "select *" or
2543 if query explicitly uses table alias "select r1.x..".
2544 </description>
2545 </property>
2546
2547 <property>
2548 <name>hive.compat</name>
2549 <value>0.12</value>
2550 <description>
2551 Enable (configurable) deprecated behaviors by setting desired level of backward compatbility
2552 </description>
2553 </property>
2554
2555 <property>
2556 <name>hive.metastore.try.direct.sql</name>
2557 <value>true</value>
2558 <description>
2559 Whether Hive metastore should try to use direct SQL queries instead of DataNucleus for certain
2560 read paths. Can improve metastore performance when fetching many partitions or column stats by
2561 orders of magnitude; however, is not guaranteed to work on all RDBMS-es and all versions. In case
2562 of SQL failures, metastore will fall back to DataNucleus, so it's safe even if SQL doesn't work
2563 for all queries on your datastore. If all SQL queries fail (e.g. your metastore is backed by
2564 MongoDB), you might want to disable this to save the try-and-fall-back cost.
2565 </description>
2566 </property>
2567
2568 <property>
2569 <name>hive.metastore.try.direct.sql.ddl</name>
2570 <value>true</value>
2571 <description>
2572 Same as hive.metastore.try.direct.sql, for read statements within a transaction that modifies
2573 metastore data. Due to non-standard behavior in Postgres, if direct SQL select query has
2574 incorrect syntax or something inside a transaction, entire transaction will fail and fall-back to
2575 DataNucleus will not be possible. You should disable the usage of direct SQL inside transactions
2576 if that happens in your case.
2577 </description>
2578 </property>
2579
2580 <property>
2581 <name>hive.mapjoin.optimized.keys</name>
2582 <value>true</value>
2583 <description>
2584 Whether MapJoin hashtable should use optimized (size-wise), keys, allowing the table to take less
2585 memory. Depending on key, the memory savings for entire table can be 5-15% or so.
2586 </description>
2587 </property>
2588
2589 <property>
2590 <name>hive.mapjoin.lazy.hashtable</name>
2591 <value>true</value>
2592 <description>
2593 Whether MapJoin hashtable should deserialize values on demand. Depending on how many values in
2594 the table the join will actually touch, it can save a lot of memory by not creating objects for
2595 rows that are not needed. If all rows are needed obviously there's no gain.
2596 </description>
2597 </property>
2598
2599 <property>
2600 <name>hive.exec.check.crossproducts</name>
2601 <value>true</value>
2602 <description>
2603 Check if a plan contains a Cross Product. If there is one, output a warning to the Session's console.
2604 </description>
2605 </property>
2606
2607 <property>
2608 <name>hive.localize.resource.wait.interval</name>
2609 <value>5000</value>
2610 <description>
2611 Time in milliseconds to wait for another thread to localize the same resource for hive-tez.
2612 </description>
2613 </property>
2614
2615 <property>
2616 <name>hive.localize.resource.num.wait.attempts</name>
2617 <value>5</value>
2618 <description>
2619 The number of attempts waiting for localizing a resource in hive-tez.
2620 </description>
2621 </property>
2622
2623 <property>
2624 <name>hive.server2.use.SSL</name>
2625 <value>false</value>
2626 <description>Set this to true for using SSL encryption in HiveServer2</description>
2627 </property>
2628
2629 <property>
2630 <name>hive.server2.keystore.path</name>
2631 <value></value>
2632 <description>SSL certificate keystore location</description>
2633 </property>
2634
2635 <property>
2636 <name>hive.server2.keystore.password</name>
2637 <value></value>
2638 <description>SSL certificate keystore password.</description>
2639 </property>
2640
2641 <property>
2642 <name>hive.server2.authentication.pam.services</name>
2643 <value></value>
2644 <description>List of the underlying PAM services that should be used when authentication
2645 type is PAM (hive.server2.authentication). A file with the same name must exist in
2646 /etc/pam.d</description>
2647 </property>
2648
2649 <property>
2650 <name>hive.convert.join.bucket.mapjoin.tez</name>
2651 <value>false</value>
2652 <description>Whether joins can be automatically converted to bucket map
2653 joins in hive when tez is used as the execution engine.
2654 </description>
2655 </property>
2656
2657 <property>
2658 <name>hive.serdes.using.metastore.for.schema</name>
2659 <value>org.apache.hadoop.hive.ql.io.orc.OrcSerde,org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe,org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe,org.apache.hadoop.hive.serde2.dynamic_type.DynamicSerDe,org.apache.hadoop.hive.serde2.MetadataTypedColumnsetSerDe,org.apache.hadoop.hive.serde2.columnar.LazyBinaryColumnarSerDe,org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe,org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe</value>
2660 <description>This an internal parameter. Check with the hive dev. team</description>
2661 </property>
2662
2663 <property>
2664 <name>hive.limit.query.max.table.partition</name>
2665 <value>-1</value>
2666 <description>This controls how many partitions can be scanned for each partitioned table. The default value "-1" means no limit.</description>
2667 </property>
2668
2669 <property>
2670 <name>hive.txn.manager</name>
2671 <value>org.apache.hadoop.hive.ql.lockmgr.DummyTxnManager</value>
2672 <description></description>
2673 </property>
2674
2675 <property>
2676 <name>hive.txn.timeout</name>
2677 <value>300</value>
2678 <description>time after which transactions are declared aborted if the client has
2679 not sent a heartbeat, in seconds.</description>
2680 </property>
2681
2682 <property>
2683 <name>hive.txn.max.open.batch</name>
2684 <value>1000</value>
2685 <description>Maximum number of transactions that can be fetched in one call to open_txns().
2686 Increasing this will decrease the number of delta files created when
2687 streaming data into Hive. But it will also increase the number of
2688 open transactions at any given time, possibly impacting read
2689 performance.
2690 </description>
2691 </property>
2692
2693 <property>
2694 <name>hive.compactor.initiator.on</name>
2695 <value>false</value>
2696 <description>Whether to run the compactor's initiator thread in this metastore instance or not.</description>
2697 </property>
2698
2699 <property>
2700 <name>hive.compactor.worker.threads</name>
2701 <value>0</value>
2702 <description>Number of compactor worker threads to run on this metastore instance.</description>
2703 </property>
2704
2705 <property>
2706 <name>hive.compactor.worker.timeout</name>
2707 <value>86400</value>
2708 <description>Time, in seconds, before a given compaction in working state is declared a failure and returned to the initiated state.</description>
2709 </property>
2710
2711 <property>
2712 <name>hive.compactor.check.interval</name>
2713 <value>300</value>
2714 <description>Time in seconds between checks to see if any partitions need compacted.
2715 This should be kept high because each check for compaction requires many calls against the NameNode.</description>
2716 </property>
2717
2718 <property>
2719 <name>hive.compactor.delta.num.threshold</name>
2720 <value>10</value>
2721 <description>Number of delta files that must exist in a directory before the compactor will attempt a minor compaction.</description>
2722 </property>
2723
2724 <property>
2725 <name>hive.compactor.delta.pct.threshold</name>
2726 <value>0.1</value>
2727 <description>Percentage (by size) of base that deltas can be before major compaction is initiated.</description>
2728 </property>
2729
2730 <property>
2731 <name>hive.compactor.abortedtxn.threshold</name>
2732 <value>1000</value>
2733 <description>Number of aborted transactions involving a particular table or partition before major compaction is initiated.</description>
2734 </property>
2735
2736 </configuration>
hive-site.xml参数
最新推荐文章于 2024-08-12 11:19:26 发布