1、下载hive-2.3.3

  下载地址 http://archive.apache.org/dist/hive/hive-2.3.3

  解压,编辑/etc/profile添加HIVE_HOME,保存文件,执行source /etc/profile命令,使修改生效。

2、准备MySQL数据库

  启动MySQL数据库,下载MySQL jdbc驱动,放入到$HIVE_HOME/lib下

3、修改配置文件

  编辑hive-env.sh文件,添加

  export HADOOP_HOME=/home/hadoop/hadoop-2.7.5
  export HIVE_CONF_DIR=/home/hadoop/hive-2.3.3/conf
  export HIVE_AUX_JARS_PATH=/home/hadoop/hive-2.3.3/lib

  修改hive-site.xml文件

  

<property>

<name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:mysql://mysql server IP/hive_meta?createDatabaseIfNotExist=true</value>

<description>JDBC connect string for aJDBC metastore</description>

</property>

<property>

<name>javax.jdo.option.ConnectionDriverName</name>

<value>com.mysql.jdbc.Driver</value>

<description>Driver class name for aJDBC metastore</description>

</property>

<property>

<name>javax.jdo.option.ConnectionUserName</name>

<value>hive</value>

<description>username to use againstmetastore database</description>

</property>

<property>

<name>javax.jdo.option.ConnectionPassword</name>

<value>hive</value>

<description>password to use againstmetastore database</description>

</property>

执行命令启动metastore

./hive --service metastore &   (加&为后台启动)

可能会报错

1、Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D

  修改hive-site.xml所有 ${system:java.io.tmpdir} 改为自定义路径

2、MetaException(message:Version information not found in metastore. )

  此属性改为false。

  <property>

    <name>hive.metastore.schema.verification</name>

    <value>false</value>
  </property>

3、MetaException(message:Required table missing : "`DBS`" in Catalog "" Schema "". DataNucleus requires this table to perform its persistence operations. Either your MetaData is incorrect, or you need to enable "datanucleus.schema.autoCreateTables")

  将datanucleus.schema.autoCreateAll属性改为true。

再次启动metastore,成功,查看MySQL数据库,数据库和hive元数据表都已创建成功

4、启动hiveserver2

  ./hive --service hiveserver2

  执行后不会跟metastore执行一样会将日志直接输出到控制台,验证是否启动成功,可以netstat -anp|grep 10000,或查看hive的启动日志,默认/tmp/启动hive的linux用户名/hive.log。

  如果日志文件中没有异常日志,表明启动成功,此时文件末尾会有hive server已经启动的日志,如图:

如果有异常日志,百度查看解决办法。。。

最新文章

  1. 对于多个列的转行(一个值均匀分布在两个列中),对于个别字段通过取别名,join方式解决。
  2. python set集合操作
  3. ubuntu APT-GET工作原理
  4. iOS8 获取通知设置状态
  5. IIS提示Server Application Unavailable
  6. android开发中遇到的bug
  7. html5 video.js 使用及兼容所有浏览器
  8. Excel 国家甘特图(多图)
  9. CentOS 7单用户模式修改root密码
  10. 【程序员小助手】Synergy,感受穿越屏幕之美
  11. (一) 这就是所谓的Node.js------单线程,非阻塞,事件驱动
  12. django 表单过滤与查询
  13. Dynamics CRM2013 从subgrid中打开快速创建窗体创建数据
  14. python检测变量是否有定义(即使用前检查是否定义好)
  15. 美团小程序框架mpvue蹲坑指南
  16. Oracle的问题的解决
  17. Your Database is downloaded and backed up on....(腾讯云的mysql被攻击)
  18. SQL Server 2012安装step by step
  19. 最大值最小值(max,max_element)
  20. PAT甲题题解-1039. Course List for Student (25)-建立映射+vector

热门文章

  1. iOS 倒计时的一种实现
  2. Linux基础-6.系统的启动过程
  3. 【转】Vulhub - 开源的安全漏洞学习与复现项目
  4. Java面向对象六大原则
  5. Kubernetes学习之路(七)之Coredns和Dashboard二进制部署
  6. Distributed3:SQL Server 分布式数据库性能测试
  7. Assert.notNull(sessionUser);
  8. JUC——线程同步锁(ReentrantReadWriteLock读写锁)
  9. Unity扩展编辑器三
  10. netsh常用命令