安装Hive

Hive的安装比较简单,可以直接从官网下载。然后把解压到合适的位置。

Hive的配置

  1. 解压完成后,需要配置好环境变量。
    vim /etc/profile
    export HIVE_HOME=/usr/local/hive
    export PATH=$PATH:$HIVE_HOME/bin
  2. 修改$HIVE_HOME/conf目录下的两个文件名
    mv hive-default.xml.template hive-site.xml
    mv hive-default.xml.template hive-site.xml
  3. 修改hadoop-env.sh文件中的HADOOP_CLASSPATH
    export HADOOP_CLASSPATH=${JAVA_HOME}/lib/tools.jar:${HADOOP_CLASSPATH}

  4. 修改文件$HIVE_HOME/bin/hive-config.sh,增加内容
    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_11
    export HIVE_HOME=/usr/local/hive
    export HADOOP_HOME=/usr/local/hadoop

踩过的坑

  1. 启动时报错
Exception in thread "main"Java.lang.RuntimeException: java.lang.IllegalArgumentException:java.net.URISyntaxException: Relative path in absolute URI:${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7Datorg.apache.Hadoop.hive.ql.session.SessionState.start(SessionState.java:444)atorg.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:672)atorg.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:616)atsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:606)atorg.apache.hadoop.util.RunJar.main(RunJar.java:160)
Caused by: java.lang.IllegalArgumentException:java.net.URISyntaxException: Relative path in absolute URI:${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7Datorg.apache.hadoop.fs.Path.initialize(Path.java:148)atorg.apache.hadoop.fs.Path.<init>(Path.java:126)atorg.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:487)atorg.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:430)... 7more
Caused by: java.net.URISyntaxException:Relative path in absolute URI:${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7Datjava.net.URI.checkPath(URI.java:1804)atjava.net.URI.<init>(URI.java:752)atorg.apache.hadoop.fs.Path.initialize(Path.java:145)... 10more

把hive-site.xml文件中system:java.io.tmpdir改为一个可读可写的绝对路径。

java程序员的大数据之路(16):Hive简介相关推荐

  1. java程序员的大数据之路(13):Pig入门

    Pig简介 Pig为大型数据集的处理提供了更高层次的抽象. Pig包括两部分: 用于描述数据流的语言,称为Pig Latin. 用于运行Pig Latin程序的执行环境.当前有两个环境:单JVM中的本 ...

  2. java程序员的大数据之路(3):用maven构建Hadoop项目

    背景 由于Hadoop项目多数是比较大的项目,因此我们选择使用构建工具来构建Hadoop项目,这里我们使用的是maven.当然也可以使用Gradle等比较流行的构建工具 构建过程 这里总结一下我使用I ...

  3. java程序员的大数据之路(1):Hadoop安装

    Hadoop伪分布式安装 从今天开始我会在这里记录在大数据学习方面的方法和遇到的一些问题. 首先从最著名的开源平台Hadoop开始学习.参考安装教程,这个教程比较全面,按照步骤一步步安装即可. 安装时 ...

  4. java程序员的大数据之路(12):Hadoop的守护进程

    关键属性 Hadoop守护进程的关键属性大多标记为final,使作业的配置无法覆盖. 典型的core-site.xml配置文件 <?xml version="1.0"> ...

  5. java程序员的大数据之路(9):MapReduce的类型

    概述 Hadoop的MapReduce中,map和reduce函数遵循如下常规格式: map:(K1,V1) -> list(K2,V2) reduce:(K2,list(V2)) -> ...

  6. java程序员的大数据之路(2):创建第一个Hadoop程序

    环境 Ubuntu 16.04 + Hadoop 2.7.4 + Intellij idea 2017.2 + jdk 1.8 创建过程 新建工程 新建一个工程 输入工程名 可以随便给工程起一个名字, ...

  7. java程序员的大数据之路(15):Pig Latin用户自定义函数

    过滤函数 所有的过滤函数都要继承FilterFunc类,并且实现抽象方法exec(),该方法的返回类型为Boolean. 示例代码如下: package com.udf.filter;import o ...

  8. java程序员的大数据之路(14):Pig Latin

    结构 一个Pig Latin程序由一组语句构成,一个语句可以理解为一个操作,或一个命令.语句必须以分号结束. Pig Latin有两种注释方法,双减号表示单行注释.多行注释可以使用/* 和 */表示. ...

  9. java程序员的大数据之路(8):MapReduce的工作机制

    概述 Hadoop运行作业时的整个过程如果所示. 包含如下4个独立的实体. 客户端:提交MapReduce作业. jobtracker:协调作业的运行.它的主类是JobTracker. tasktra ...

  10. java程序员的大数据之路(7):基于文件的数据结构

    SequenceFile 介绍 由于日志文件中每一条日志记录是一行文本.如果想记录二进制类型,纯文本是不合适的.这种情况下,Hadoop的SequenceFile类非常合适.SequenceFile可 ...

最新文章

  1. jQuery中的队列是什么?
  2. IDEA创建Web项目及部署Tomcat
  3. 51nod 1272 最大距离 O(nlog(n)) , 快排 , 最大连续子串
  4. 读源码,对开发者重要吗?
  5. Java基础---内部类详解
  6. 廖雪峰js教程笔记10 浏览器对象
  7. 如何正确的开始用 Go 编程
  8. AcWing292.炮兵阵地(状压DP)题解
  9. java 笔记(3) —— 动态代理,静态代理,cglib代理
  10. Linux vsftpd配置大全
  11. ios transporter 缓存_鸿蒙和安卓都是开源,为什么iOS系统却可以获得出色的口碑?...
  12. JSP使用教程(第四版)学习笔记
  13. JCEF vs JxBrowser
  14. 弯管机程序使用三菱FX系列 PLC和昆仑通态触摸屏,也可以用三菱F940系列触摸屏
  15. 有趣--等额本息还款
  16. js 数组遍历时删除元素方法总结
  17. 2019世界移动通信大会--中国5G迎来高光时刻
  18. UDIMM、RDIMM、SODIMM区别
  19. 一文读懂babel的使用
  20. HTML5+获取设备信息

热门文章

  1. Android中利用shape属性自定义设置Button按钮
  2. python输出报告_python(unittest)报告导出(二):使用 BeautifulReport导出
  3. 计算机与俄语专业论文,俄语电子计算机专业词汇-20210519064006.docx-原创力文档
  4. 第四十五章 SQL函数 DATEPART
  5. win7 64位+python3+tensorflow安装
  6. 新能源汽车,玩不转二手市场?
  7. Leaning method
  8. 零基础学习Unity 教你掌握游戏开发!!!
  9. 用命令行工具(CMD)运行一个或多个java文件
  10. 使用Python+OpenCV+Flask来处理浏览器中的视频