Hadoop 学习笔记之Hive安装

网友投稿 297 2022-11-25

Hadoop 学习笔记之Hive安装

先看一下什么是Hive,Hive是Hadoop的一个子项目,它是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库 表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。

Hive的安装方式有两种,一种是使用Derby数据库的安装方式,另一种是使用MySQL数据库的安装方式。

l 扩展一点内容:

Apache Derby是一个完全用java编写的数据库,所以可以跨平台,但需要在JVM中运行。

一、hive的嵌入式模式的安装

首先是hive的嵌入式模式的安装,在hive嵌入式安装时默认的数据库是derby,嵌入式模式的安装无法用于实际的工作,即这种模式的运行环境无法支持双向同步或是集群工作。但是可以用来对hive安装是否正确起到测试和调配作用,待到嵌入模式下hive正确运行后,可以在此基础上对配置文件做简单的调配就可以进行mysql安装配置了。

Copy Hive到usr/local目录下;

解压Hive,tar zxvf hive-0.9.0.tar.gz

修改名字mv hive-0.9.0 hive;

添加环境变量

1.export HIVE_HOME=/usr/lcoal/hive

2.export PATH=….HIVE_HOME/bin:$PATH:.

3.Source etc/profile;

4.配置Hive

5.进入hive/conf目录

6.依据hive-env.sh.template,创建hive-env.sh文件

7.cp  hive-env.sh.template hive-env.sh

8.修改hive-env.sh

9.指定hive配置文件的路径

10.export HIVE_CONF_DIR=/usr/lcoal/hive/conf

11.指定Hadoop路径

12.HADOOP_HOME=/usr/lcoal/hadoop

13.创建配置文件修改hive-site.xml

14.启动Hive;

15.测试Hive show tables;

OK!

二、hive的Mysql模式的安装

安装Mysql参考博文:-uroot -p

输入密码后进去mysql

use mysql;

insert into user(Host,User,Password) values("localhost","hive",password("hive"));

FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'localhost' IDENTIFIED BY 'hive' WITH GRANT OPTION;

FLUSH PRIVILEGES;

修改配置文件:

     mapred.reduce.tasks   -1     The default number of reduce tasks per job.  Typically set   to a prime close to the number of available hosts.  Ignored when   mapred.job.tracker is "local". Hadoop set this to 1 by default, whereas hive uses -1 as its default value.   By setting this property to -1, Hive will automatically figure out what should be the number of reducers.      hive.exec.reducers.bytes.per.reducer   1000000000   size per reducer.The default is 1G, i.e if the input size is 10G, it will use 10 reducers.   hive.exec.reducers.max   999   max number of reducers will be used. If the one specified in the configuration parameter mapred.reduce.tasks is negative, hive will use this one as the max number of reducers when automatically determine number of reducers.   hive.cli.print.header   false   Whether to print the names of the columns in query output.   hive.cli.print.current.db   false   Whether to include the current database in the hive prompt.   hive.exec.scratchdir   /tmp/hive-${user.name}   Scratch space for Hive jobs   hive.test.mode   false   whether hive is running in test mode. If yes, it turns on sampling and prefixes the output tablename   hive.test.mode.prefix   test_   if hive is running in test mode, prefixes the output table by this string   hive.test.mode.samplefreq   32   if hive is running in test mode and table is not bucketed, sampling frequency   hive.test.mode.nosamplelist      if hive is running in test mode, dont sample the above comma seperated list of tables   hive.metastore.local   true   controls whether to connect to remove metastore server or open a new metastore server in Hive Client JVM   javax.jdo.option.ConnectionURL   jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true   JDBC connect string for a JDBC metastore   javax.jdo.option.ConnectionDriverName   com.mysql.jdbc.Driver   Driver class name for a JDBC metastore   javax.jdo.PersistenceManagerFactoryClass   org.datanucleus.jdo.JDOPersistenceManagerFactory   class implementing the jdo persistence   javax.jdo.option.DetachAllOnCommit   true   detaches all objects from session so that they can be used after transaction is committed   javax.jdo.option.NonTransactionalRead   true   reads outside of transactions   javax.jdo.option.ConnectionUserName   hive   username to use against metastore database   javax.jdo.option.ConnectionPassword   hive   password to use against metastore database       datanucleus.autoCreateTables      true          datanucleus.fixedDatastore      false          javax.jdo.option.Multithreaded   true   Set this to true if multiple threads access metastore through JDO concurrently.   datanucleus.connectionPoolingType   DBCP   Uses a DBCP connection pool for JDBC metastore   datanucleus.validateTables   false   validates existing schema against code. turn this on if you want to verify existing schema    datanucleus.validateColumns   false   validates existing schema against code. turn this on if you want to verify existing schema    datanucleus.validateConstraints   false   validates existing schema against code. turn this on if you want to verify existing schema    datanucleus.storeManagerType   rdbms   metadata store type   datanucleus.autoCreateSchema   false   creates necessary schema on a startup if one doesn't exist. set this to false, after creating it once   datanucleus.autoStartMechanismMode   checked   throw exception if metadata tables are incorrect   datanucleus.transactionIsolation   read-committed   Default transaction isolation level for identity generation.    datanucleus.cache.level2   false   Use a level 2 cache. Turn this off if metadata is changed independently of hive metastore server   datanucleus.cache.level2.type   SOFT   SOFT=soft reference based cache, WEAK=weak reference based cache.   datanucleus.identifierFactory   datanucleus   Name of the identifier factory to use when generating table/column names etc. 'datanucleus' is used for backward compatibility   datanucleus.plugin.pluginRegistryBundleCheck   LOG   Defines what happens when plugin bundles are found and are duplicated [EXCEPTION|LOG|NONE]   hive.metastore.warehouse.dir   /user/hive/warehouse   location of default database for the warehouse   hive.metastore.execute.setugi   false   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.   hive.metastore.event.listeners      list of comma seperated listeners for metastore events.   hive.metastore.partition.inherit.table.properties      list of comma seperated keys occurring in table properties which will get inherited to newly created partitions. * implies all the keys will get inherited.   hive.metastore.end.function.listeners      list of comma separated listeners for the end of metastore functions.   hive.metastore.event.expiry.duration   0   Duration after which events expire from events table (in seconds)   hive.metastore.event.clean.freq   0   Frequency at which timer task runs to purge expired events in metastore(in seconds).   hive.metastore.connect.retries   5   Number of retries while opening a connection to metastore   hive.metastore.client.connect.retry.delay   1   Number of seconds for the client to wait between consecutive connection attempts   hive.metastore.client.socket.timeout   20   MetaStore Client socket timeout in seconds   hive.metastore.rawstore.impl   org.apache.hadoop.hive.metastore.ObjectStore   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   hive.metastore.batch.retrieve.max   300   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.   hive.default.fileformat   TextFile   Default file format for CREATE TABLE statement. Options are TextFile and SequenceFile. Users can explicitly say CREATE TABLE ... STORED AS  to override   hive.fileformat.check   true   Whether to check file format or not when loading data files   hive.map.aggr   true   Whether to use map-side aggregation in Hive Group By queries   hive.groupby.skewindata   false   Whether there is skew in data to optimize group by queries   hive.groupby.mapaggr.checkinterval   100000   Number of rows after which size of the grouping keys/aggregation classes is performed   hive.mapred.local.mem   0   For local mode, memory of the mappers/reducers   hive.mapjoin.followby.map.aggr.hash.percentmemory   0.3   Portion of total memory to be used by map-side grup aggregation hash table, when this group by is followed by map join   hive.map.aggr.hash.force.flush.memory.threshold   0.9   The max memory to be used by map-side grup aggregation hash table, if the memory usage is higher than this number, force to flush data   hive.map.aggr.hash.percentmemory   0.5   Portion of total memory to be used by map-side grup aggregation hash table   hive.map.aggr.hash.min.reduction   0.5   Hash aggregation will be turned off if the ratio between hash   table size and input rows is bigger than this number. Set to 1 to make sure   hash aggregation is never turned off.   hive.optimize.cp   true   Whether to enable column pruner   hive.optimize.index.filter   false   Whether to enable automatic use of indexes   hive.optimize.index.groupby   false   Whether to enable optimization of group-by queries using Aggregate indexes.   hive.optimize.ppd   true   Whether to enable predicate pushdown   hive.optimize.ppd.storage   true   Whether to push predicates down into storage handlers.  Ignored when hive.optimize.ppd is false.   hive.ppd.recognizetransivity   true   Whether to transitively replicate predicate filters over equijoin conditions.   hive.optimize.groupby   true   Whether to enable the bucketed group by from bucketed partitions/tables.   hive.multigroupby.singlemr   false   Whether to optimize multi group by query to generate single M/R   job plan. If the multi group by query has common group by keys, it will be   optimized to generate single M/R job.   hive.join.emit.interval   1000   How many rows in the right-most join operand Hive should buffer before emitting the join result.    hive.join.cache.size   25000   How many rows in the joining tables (except the streaming table) should be cached in memory.    hive.mapjoin.bucket.cache.size   100   How many values in each keys in the map-joined table should be cached in memory.    hive.mapjoin.cache.numrows   25000   How many rows should be cached by jdbm for map join.    hive.optimize.skewjoin   false   Whether to enable skew join optimization.    hive.skewjoin.key   100000   Determine if we get a skew key in join. If we see more than the specified number of rows with the same key in join operator, we think the key as a skew join key.    hive.skewjoin.mapjoin.map.tasks   10000    Determine the number of map task used in the follow up map join job for a skew join. It should be used together with hive.skewjoin.mapjoin.min.split to perform a fine grained control.   hive.skewjoin.mapjoin.min.split   33554432    Determine the number of map task at most used in the follow up map join job for a skew join by specifying the minimum split size. It should be used together with hive.skewjoin.mapjoin.map.tasks to perform a fine grained control.   hive.mapred.mode   nonstrict   The mode in which the hive operations are being performed. In strict mode, some risky queries are not allowed to run   hive.exec.script.maxerrsize   100000   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    hive.exec.script.allow.partial.consumption   false    When enabled, this option allows a user script to exit successfully without consuming all the data from the standard input.      hive.script.operator.id.env.var   HIVE_SCRIPT_OPERATOR_ID    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)      hive.exec.compress.output   false    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*    hive.exec.compress.intermediate   false    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*    hive.exec.parallel   false   Whether to execute jobs in parallel   hive.exec.parallel.thread.number   8   How many jobs at most can be executed in parallel   hive.exec.rowoffset   false   Whether to provide the row offset virtual column   hive.task.progress   false   Whether Hive should periodically update task progress counters during execution.  Enabling this allows task progress to be monitored more closely in the job tracker, but may impose a performance penalty.  This flag is automatically set to true for jobs with hive.exec.dynamic.partition set to true.   hive.hwi.war.file   lib/hive-hwi-0.9.0.war   This sets the path to the HWI war file, relative to ${HIVE_HOME}.    hive.hwi.listen.host   0.0.0.0   This is the host address the Hive Web Interface will listen on   hive.hwi.listen.port   9999   This is the port the Hive Web Interface will listen on   hive.exec.pre.hooks      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.   hive.exec.post.hooks      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.   hive.exec.failure.hooks      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.   hive.client.stats.publishers      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.   hive.client.stats.counters      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   hive.merge.mapfiles   true   Merge small files at the end of a map-only job   hive.merge.mapredfiles   false   Merge small files at the end of a map-reduce job   hive.mergejob.maponly   true   Try to generate a map-only job for merging files if CombineHiveInputFormat is supported.   hive.heartbeat.interval   1000   Send a heartbeat after this interval - used by mapjoin and filter operators   hive.merge.size.per.task   256000000   Size of merged files at the end of the job   hive.merge.smallfiles.avgsize   16000000   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.   hive.mapjoin.smalltable.filesize   25000000   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   hive.mapjoin.localtask.max.memory.usage   0.90   This number means how much memory the local task can take to hold the key/value into in-memory hash table; If the local task's memory usage is more than this number, the local task will be abort by themself. It means the data of small table is too large to be hold in the memory.   hive.mapjoin.followby.gby.localtask.max.memory.usage   0.55   This number means how much memory the local task can take to hold the key/value into in-memory hash table when this map join followed by a group by; If the local task's memory usage is more than this number, the local task will be abort by themself. It means the data of small table is too large to be hold in the memory.   hive.mapjoin.check.memory.rows   100000   The number means after how many rows processed it needs to check the memory usage   hive.auto.convert.join   false   Whether Hive enable the optimization about converting common join into mapjoin based on the input file size   hive.script.auto.progress   false   Whether Hive Tranform/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.     hive.script.serde   org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe   The default serde for trasmitting input data to and reading output data from the user scripts.    hive.script.recordreader   org.apache.hadoop.hive.ql.exec.TextRecordReader   The default record reader for reading data from the user scripts.    hive.script.recordwriter   org.apache.hadoop.hive.ql.exec.TextRecordWriter   The default record writer for writing data to the user scripts.    hive.input.format   org.apache.hadoop.hive.ql.io.CombineHiveInputFormat   The default input format. Set this to HiveInputFormat if you encounter problems with CombineHiveInputFormat.   hive.udtf.auto.progress   false   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 infinte loops.     hive.mapred.reduce.tasks.speculative.execution   true   Whether speculative execution for reducers should be turned on.    hive.exec.counters.pull.interval   1000   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.   hive.enforce.bucketing   false   Whether bucketing is enforced. If true, while inserting into the table, bucketing is enforced.    hive.enforce.sorting   false   Whether sorting is enforced. If true, while inserting into the table, sorting is enforced.    hive.metastore.ds.connection.url.hook      Name of the hook to use for retriving the JDO connection URL. If empty, the value in javax.jdo.option.ConnectionURL is used    hive.metastore.ds.retry.attempts   1   The number of times to retry a metastore call if there were a connection error    hive.metastore.ds.retry.interval    1000    The number of miliseconds between metastore retry attempts   hive.metastore.server.min.threads   200   Minimum number of worker threads in the Thrift server's pool.   hive.metastore.server.max.threads   100000   Maximum number of worker threads in the Thrift server's pool.   hive.metastore.server.tcp.keepalive   true   Whether to enable TCP keepalive for the metastore server. Keepalive will prevent accumulation of half-open connections.   hive.metastore.sasl.enabled   false   If true, the metastore thrift interface will be secured with SASL. Clients must authenticate with Kerberos.   hive.metastore.kerberos.keytab.file      The path to the Kerberos Keytab file containing the metastore thrift server's service principal.   hive.metastore.kerberos.principal   hive-metastore/_HOST@EXAMPLE.COM   The service principal for the metastore thrift server. The special string _HOST will be replaced automatically with the correct host name.   hive.cluster.delegation.token.store.class   org.apache.hadoop.hive.thrift.MemoryTokenStore   The delegation token store implementation. Set to org.apache.hadoop.hive.thrift.ZooKeeperTokenStore for load-balanced cluster.   hive.cluster.delegation.token.store.zookeeper.connectString   localhost:2181   The ZooKeeper token store connect string.   hive.cluster.delegation.token.store.zookeeper.znode   /hive/cluster/delegation   The root path for token store data.   hive.cluster.delegation.token.store.zookeeper.acl   sasl:hive/host1@EXAMPLE.COM:cdrwa,sasl:hive/host2@EXAMPLE.COM:cdrwa   ACL for token store entries. List comma separated all server principals for the cluster.   hive.metastore.cache.pinobjtypes   Table,StorageDescriptor,SerDeInfo,Partition,Database,Type,FieldSchema,Order   List of comma separated metastore object types that should be pinned in the cache   hive.optimize.reducededuplication   true   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.   hive.exec.dynamic.partition   true   Whether or not to allow dynamic partitions in DML/DDL.   hive.exec.dynamic.partition.mode   strict   In strict mode, the user must specify at least one static partition in case the user accidentally overwrites all partitions.   hive.exec.max.dynamic.partitions   1000   Maximum number of dynamic partitions allowed to be created in total.   hive.exec.max.dynamic.partitions.pernode   100   Maximum number of dynamic partitions allowed to be created in each mapper/reducer node.   hive.exec.max.created.files   100000   Maximum number of HDFS files created by all mappers/reducers in a MapReduce job.   hive.exec.default.partition.name   __HIVE_DEFAULT_PARTITION__   The default partition name in case the dynamic partition column value is null/empty string or anyother 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.   hive.stats.dbclass   jdbc:derby   The default database that stores temporary hive statistics.   hive.stats.autogather   true   A flag to gather statistics automatically during the INSERT OVERWRITE command.   hive.stats.jdbcdriver   org.apache.derby.jdbc.EmbeddedDriver   The JDBC driver for the database that stores temporary hive statistics.   hive.stats.dbconnectionstring   jdbc:derby:;databaseName=TempStatsStore;create=true   The default connection string for the database that stores temporary hive statistics.   hive.stats.default.publisher      The Java class (implementing the StatsPublisher interface) that is used by default if hive.stats.dbclass is not JDBC or HBase.   hive.stats.default.aggregator      The Java class (implementing the StatsAggregator interface) that is used by default if hive.stats.dbclass is not JDBC or HBase.   hive.stats.jdbc.timeout   30   Timeout value (number of seconds) used by JDBC connection and statements.   hive.stats.retries.max   0   Maximum number of retries when stats publisher/aggregator got an exception updating intermediate database. Default is no tries on failures.   hive.stats.retries.wait   3000   The base waiting window (in milliseconds) before the next retry. The actual wait time is calculated by baseWindow * failues + baseWindow * (failure + 1) * (random number between [0.0,1.0]).   hive.support.concurrency   false   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.   hive.lock.numretries   100   The number of times you want to try to get all the locks   hive.unlock.numretries   10   The number of times you want to retry to do one unlock   hive.lock.sleep.between.retries   60   The sleep time (in seconds) between various retries   hive.zookeeper.quorum      The list of zookeeper servers to talk to. This is only needed for read/write locks.   hive.zookeeper.client.port   2181   The port of zookeeper servers to talk to. This is only needed for read/write locks.   hive.zookeeper.session.timeout   600000   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.   hive.zookeeper.namespace   hive_zookeeper_namespace   The parent node under which all zookeeper nodes are created.   hive.zookeeper.clean.extra.nodes   false   Clean extra nodes at the end of the session.   fs.har.impl   org.apache.hadoop.hive.shims.HiveHarFileSystem   The implementation for accessing Hadoop Archives. Note that this won't be applicable to Hadoop vers less than 0.20   hive.archive.enabled   false   Whether archiving operations are permitted   hive.archive.har.parentdir.settable   false   In new Hadoop versions, the parent directory must be set while   creating a HAR. Because this functionality is hard to detect with just version   numbers, this conf var needs to be set manually.   hive.fetch.output.serde   org.apache.hadoop.hive.serde2.DelimitedJSONSerDe   The serde used by FetchTask to serialize the fetch output.   hive.exec.mode.local.auto   false    Let hive determine whether to run in local mode automatically    hive.exec.drop.ignorenonexistent   true        Do not report an error if DROP TABLE/VIEW specifies a non-existent table/view      hive.exec.show.job.failure.debug.info   true       If a job fails, whether to provide a link in the CLI to the task with the    most failures, along with debugging hints if applicable.      hive.auto.progress.timeout   0        How long to run autoprogressor for the script/UDTF operators (in seconds).     Set to 0 for forever.      hive.hbase.wal.enabled   true   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.   hive.table.parameters.default      Default property values for newly created tables   hive.variable.substitute   true   This enables substitution using syntax like ${var} ${system:var} and ${env:var}.   hive.security.authorization.enabled   false   enable or disable the hive client authorization   hive.security.authorization.manager   org.apache.hadoop.hive.ql.security.authorization.DefaultHiveAuthorizationProvider   the hive client authorization manager class name.   The user defined authorization class should implement interface org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProvider.       hive.security.authenticator.manager   org.apache.hadoop.hive.ql.security.HadoopDefaultAuthenticator   hive client authenticator manager class name.    The user defined authenticator should implement interface org.apache.hadoop.hive.ql.security.HiveAuthenticationProvider.   hive.security.authorization.createtable.user.grants      the privileges automatically granted to some users whenever a table gets created.     An example like "userX,userY:select;userZ:create" will grant select privilege to userX and userY,     and grant create privilege to userZ whenever a new table created.   hive.security.authorization.createtable.group.grants      the privileges automatically granted to some groups whenever a table gets created.     An example like "groupX,groupY:select;groupZ:create" will grant select privilege to groupX and groupY,     and grant create privilege to groupZ whenever a new table created.   hive.security.authorization.createtable.role.grants      the privileges automatically granted to some roles whenever a table gets created.     An example like "roleX,roleY:select;roleZ:create" will grant select privilege to roleX and roleY,     and grant create privilege to roleZ whenever a new table created.   hive.security.authorization.createtable.owner.grants      the privileges automatically granted to the owner whenever a table gets created.     An example like "select,drop" will grant select and drop privilege to the owner of the table   hive.metastore.authorization.storage.checks   false   Should the metastore do authorization checks against the underlying storage   for operations like drop-partition (disallow the drop-partition if the user in    question doesn't have permissions to delete the corresponding directory   on the storage).   hive.error.on.empty.partition   false   Whether to throw an excpetion if dynamic partition insert generates empty results.   hive.index.compact.file.ignore.hdfs   false   True the hdfs location stored in the index file will be igbored at runtime.    If the data got moved or the name of the cluster got changed, the index data should still be usable.   hive.optimize.index.filter.compact.minsize   5368709120   Minimum size (in bytes) of the inputs on which a compact index is automatically used.   hive.optimize.index.filter.compact.maxsize   -1   Maximum size (in bytes) of the inputs on which a compact index is automatically used.   A negative number is equivalent to infinity.   hive.index.compact.query.max.size   10737418240   The maximum number of bytes that a query using the compact index can read. Negative value is equivalent to infinity.   hive.index.compact.query.max.entries   10000000   The maximum number of index entries to read during a query that uses the compact index. Negative value is equivalent to infinity.   hive.index.compact.binary.search   true   Whether or not to use a binary search to find the entries in an index table that match the filter, where possible   hive.exim.uri.scheme.whitelist   hdfs,pfile   A comma separated list of acceptable URI schemes for import and export.   hive.lock.mapred.only.operation   false   This param is to control whether or not only do lock on queries    that need to execute at least one mapred job.   hive.limit.row.max.size   100000   When trying a smaller subset of data for simple LIMIT, how much size we need to guarantee    each row to have at least.   hive.limit.optimize.limit.file   10   When trying a smaller subset of data for simple LIMIT, maximum number of files we can    sample.   hive.limit.optimize.enable   false   Whether to enable to optimization to trying a smaller subset of data for simple LIMIT first.   hive.limit.optimize.fetch.max   50000   Maximum number of rows allowed for a smaller subset of data for simple LIMIT, if it is a fetch query.    Insert queries are not restricted by this limit.   hive.rework.mapredwork   false   should rework the mapred work or not.    This is first introduced by SymlinkTextInputFormat to replace symlink files with real paths at compile time.   hive.exec.concatenate.check.index   true   If this sets to true, hive will throw error when doing    'alter table tbl_name [partSpec] concatenate' on a table/partition      that has indexes on it. The reason the user want to set this to true      is because it can help user to avoid handling all index drop, recreation,      rebuild work. This is very helpful for tables with thousands of partitions.   hive.sample.seednumber   0   A number used to percentage sampling. By changing this number, user will change the subsets    of data sampled. hive.io.exception.handlers A list of io exception handler class names. This is used to construct a list exception handlers to handle exceptions thrown  by record readers   hive.autogen.columnalias.prefix.label   _c   String used as a prefix when auto generating column alias.    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.   hive.autogen.columnalias.prefix.includefuncname   false   Whether to include function name in the column alias auto generated by hive.   hive.exec.perf.logger   org.apache.hadoop.hive.ql.log.PerfLogger   The class responsible logging client side performance metrics.  Must be a subclass of org.apache.hadoop.hive.ql.log.PerfLogger   hive.start.cleanup.scratchdir   false   To cleanup the hive scratchdir while starting the hive server   hive.output.file.extension      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.   hive.insert.into.multilevel.dirs   false   Where to insert into multilevel directories like    "insert directory '/HIVEFT25686/chinna/' from table"   hive.warehouse.subdir.inherit.perms   false   Set this to true if the the table directories should inherit the      permission of the warehouse or database directory instead of being created      with the permissions derived from dfs umask   hive.exec.job.debug.capture.stacktraces   true   Whether or not stack traces parsed from the task logs of a sampled failed task for       each failed job should be stored in the SessionState      hive.exec.driver.run.hooks      A comma separated list of hooks which implement HiveDriverRunHook and will be run at the       beginning and end of Driver.run, these will be run in the order specified      hive.ddl.output.format   text        The data format to use for DDL output.  One of "text" (for human     readable text) or "json" (for a json object).   

复制mysql-connector-java-5.1.10.jar 到hive\lib下。

启动Hive;

测试Hive show tables;

注意我标注的几个属性。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:深入理解Java设计模式之迭代器模式
下一篇:英创WIFI模块ETA6103和ETA303系列使用说明
相关文章

 发表评论

暂时没有评论,来抢沙发吧~