使用mysql数据库作为Hive的元数据库

在hive/conf文件夹下找到hive-default.xml.template,复制该文件并改名为hive-site.xml。

修改一下内容:

 
  hive.metastore.local 
  true 


  javax.jdo.option.ConnectionURL
  jdbc:mysql://master:3306/metastore
  JDBC connect string for a JDBC metastore


  javax.jdo.option.ConnectionDriverName
  com.mysql.jdbc.Driver
  Driver class name for a JDBC metastore


  javax.jdo.option.ConnectionUserName
  hadoop
  username to use against metastore database


  javax.jdo.option.ConnectionPassword
  hadoop
  password to use against metastore database

这里把整个文件例举出来:











  


  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://master:3306/metastore
  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
  
  root
  username to use against metastore database



  javax.jdo.option.ConnectionPassword
  
  root
  password to use against metastore database



  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
  true
  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.event.listeners
  
  list of comma seperated listeners for metastore events.



  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.8.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/[email protected]
  The service principal for the metastore thrift server. The special string _HOST will be replaced automatically with the correct host name.



  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
  false
  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"



下载mysql-connector-java-5.1.15-bin.jar,保存到hive\lib文件目录下。

在mysql数据库中新建metastore数据库。

运行Hive:

[root@master bin]# ./hive
WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated. Please use org.apache.hadoop.log.metrics.EventCounter in all the log4j.properties files.
Logging initialized using configuration in jar:file:/usr/local/hive/lib/hive-common-0.8.0.jar!/hive-log4j.properties
Hive history file=/tmp/root/hive_job_log_root_201201190021_1677611134.txt
hive> show tables;
OK

Time taken: 7.965 seconds

查看mysql,时候已经生成数据表。


你可能感兴趣的:(云计算云存储,No-SQL)