Hive
上一篇安装了hadoop,这次我们来使用hive操作haddop。
环境
- macOS Catalina 10.15.6
- JDK 1.8.0_261
- homebrew
安装
- brew install hive
配置
- 环境变量
echo export HIVE_HOME=/usr/local/Cellar/hive/3.1.2_1 >> ~/.zshrc
export PATH=$HIVE_HOME/bin:$PATH
-
hive-site.xml
没有就:mv hive-default.xml.template hive-site.xml,然后添加如下configuration
<configuration> <property> <name>hive.metastore.local</name> <value>true</value> </property> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/metastore</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.cj.jdbc.Driver</value> </property> <!--mysql用户名--> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <!--mysql密码--> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> </property> <!-- hive用来存储不同阶段的map/reduce的执行计划的目录,同时也存储中间输出结果 ,默认是/tmp/<user.name>/hive,我们实际一般会按组区分,然后组内自建一个tmp目录存>储 --> <property> <name>hive.exec.local.scratchdir</name> <value>/tmp/hive</value> </property> <property> <name>hive.downloaded.resources.dir</name> <value>/tmp/hive</value> </property> <property> <name>hive.metastore.warehouse.dir</name> <value>/data/hive/warehouse</value> </property> <property> <name>hive.server2.logging.operation.log.location</name> <value>/tmp/hive</value> </property> </configuration>
-
配置元数据库存
- 装好mysql,创建数据库metastore。
- 下载mysql驱动放到hive的lib目录下:https://dev.mysql.com/downloads/file/?id=496588
- schematool -initSchema -dbType mysql
运行
-
启动metastore:hive --service metastore &
-
运行:hive