Hive的运行需要在Hadoop环境下
Hive使用Hadoop,所以:
- 您必须在您的路径中安装Hadoop
export HADOOP_HOME=<hadoop-install-dir>
此外,在创建hive表时,必须使用以下命令HDFS创建/tmp
和/user/hive/warehouse
(又名hive.metastore.warehouse.dir
),并设置它们权限chmod g+w
,
$ $ HADOOP_HOME / bin / hadoop fs -mkdir / tmp
$ $ HADOOP_HOME / bin / hadoop fs -mkdir / user / hive / warehouse
$ $ HADOOP_HOME / bin / hadoop fs -chmod g + w / tmp
$ $ HADOOP_HOME / bin / hadoop fs -chmod g + w / user / hive / warehouse
您可能会发现它是有用的,虽然没有必要设置HIVE_HOME
:
$ export HIVE_HOME = <hive-install-dir>
运行Hive CLI
要从shell 使用Hive 命令行界面(CLI):
$ $ HIVE_HOME / bin / hive
运行HiveServer2和Beeline
从Hive 2.1开始,我们需要运行下面的schematool命令作为初始化步骤。例如,我们可以使用“derby”作为db类型。
$ $ HIVE_HOME / bin / schematool -dbType <db type> -initSchema
HiveServer2(在Hive 0.11中引入)有自己的称为CLI被称之为Beeline。HiveCLI现在不赞成使用Beeline,因为它缺乏HiveServer2的多用户,安全性和其他功能。从shell运行HiveServer2和Beeline:
$ $ HIVE_HOME / bin / hiveserver2
$ $ HIVE_HOME / bin / beeline -u jdbc:hive2:// $ HS2_HOST:$ HS2_PORT
Beeline从HiveServer2的JDBC URL开始,取决于HiveServer2启动的地址和端口。默认情况下,它将是(localhost:10000),所以地址将看起来像jdbc:hive2:// localhost:10000。
或者在同一个进程中启动Beeline和HiveServer2进行测试,对于类似的HiveCLI用户体验:
$ $ HIVE_HOME / bin / beeline -u jdbc:hive2://
运行HCatalog
要在Hive发行版0.11.0及更高版本的shell中运行HCatalog服务器,请执行以下操作:
$ $ HIVE_HOME / hcatalog / sbin / hcat_server.sh
要在Hive 0.11.0及更高版本中使用HCatalog命令行界面(CLI),请执行以下操作:
$ $ HIVE_HOME / hcatalog / bin / hcat
有关更多信息,请参阅HCatalog手册中Tarbo和HCatalog CLI的HCatalog安装。
运行WebHCat(Templeton)
从Hive发行版0.11.0及更高版本的shell中运行WebHCat服务器:
$ $ HIVE_HOME / hcatalog / sbin / webhcat_server.sh
安装和配置Hive
你可以通过下载一个压缩包来安装Hive的一个稳定的版本,或者你可以下载源代码并从那里构建Hive。
运行HiveServer2和Beeline
要求
- Java 1.7
注意: Hive版本 1.2 以上需要Java 1.7或更高版本。Hive版本0.14到1.1也适用于Java 1.6。强烈建议用户开始转向Java 1.8(请参阅 HIVE-8607)。 - Hadoop 2.x(首选),1.x(不支持Hive 2.0.0以上版本)。
Hive版本高达0.13也支持Hadoop 0.20.x,0.23.x. - Hive常用于生产Linux和Windows环境。Mac是一个常用的开发环境。本文档中的说明适用于Linux和Mac。在Windows上使用它需要稍微不同的步骤。
- 首先在Apache官网下载一个稳定的hive版本
- 解压tar 包 ,然后生成一个名为hive-x.y.z(x,y,z是版本号)的子目录
$ tar -xzvf hive-xyztar.gz
- 设置环境变量HIVE_HOME/bin 指向安装路径:
$ cd hive-xyz $ export HIVE_HOME = {{pwd}}
最后,添加$HIVE_HOME/bin
到您的PATH
:
$ export PATH = $ HIVE_HOME / bin:$ PATH