| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 实验六:熟悉Hive的基本操作 -> 正文阅读 |
|
[大数据]实验六:熟悉Hive的基本操作 |
由于CSDN上传md文件总是会使图片失效 “大数据技术原理与应用”课程实验报告题目:实验六:熟悉Hive的基本操作 姓名:小猪猪 日期:2022/5/15 1、实验环境:设备名称 LAPTOP-9KJS8HO6 2、实验内容与完成情况:1.创建一个内部表 stocks,字段分隔符为英文逗号,表结构如下所示:
图1. 创建一个内部表 stocks 2.创建一个外部分区表 dividends(分区字段为 exchange 和 symbol),字段分隔符为英文逗号,表结构如下所示: Shell命令:
图2. 创建一个外部表 dividends 3.从 stocks.csv 文件向 stocks 表中导入数据: 4.创建一个未分区的外部表 dividends_unpartitioned,并从 dividends.csv 向其中导入数据,表结构如下所示:
图3. 创建一个未分区的外部表 dividends_unpartitioned并导入数据 5.通过对 dividends_unpartitioned 的查询语句,利用 Hive 自动分区特性向分区表 dividends 各个分区中插入对应数据。
图4. 向分区表 dividends 各个分区中插入对应数据 6.查询IBM公司(symbol = IBM)从 2000 年起所有支付股息的交易日(dividends 表中有对应记录)的收盘价(price_close)。
图5. 查询IBM公司收盘价 7.查询苹果公司(symbol = AAPL)2008 年 10 月每个交易日的涨跌情况,涨显示 rise,跌显示 fall,不变显示 unchange。
图6. 查询苹果公司涨跌情况 8.查询 stocks 表中收盘价(price_close)比开盘价(price_open)高得最多的那条记录的交易所(exchange)、股票代码(symbol)、日期(ymd)、收盘价、开盘价及二者差价。
图7. 查询 stocks 表中收盘价(price_close)比开盘价(price_open)高得最多的那条记录 9.从 stocks 表中查询苹果公司(symbol=AAPL)年平均调整后收盘价(price_adj_close)大于 50 美元的年份及年平均调整后收盘价。
图8. 查询平均调整后收盘价 10.查询每年年平均调整后收盘价(price_adj_close)前三名的公司的股票代码及年平均调整后收盘价。
图9. 查询收盘价前三名股票公司的年平均收盘价 3、出现的问题:1、HIVE SLF4J: Class path contains multiple SLF4J bindings. 启动Hive时报错 图10. 启动Hive时报错 2、在hive-3.1.x版本中,使用hive shell时,会发现在查询命令中夹杂大量的日志信息,严重干扰查询结果显示,特别是强迫症患者,不能忍受。通过修改conf下的日志文件,会发现不起任何作用。 图11. 使用hive时产生大量日志信息 3、一开始启动hive1.2.1时,报错提示hadoop的版本无法识别 图12. 启动hive时提示hadoop版本无法识别 4、启动hive3.1.2时,报错Exception in thread “main” java.lang.NoSuchMethodError: com.google.common.base.Preconditio 图13. 启动hive3.1.2时提示异常 4、解决方案:1、hadoop和hive的jar包重复了,删除其中一个jar包即可。 2、 2.添加如下内容: log4j.rootLogger=WARN, CA 重启hive,世界清净了。 3、我使用的时hadoop3.1.3,而第一次安装的hive是1.2.1,其中有的jar包版本不匹配,最好的办法是安装更新的hive版本,我重装了hive3.1.2,问题解决了。 4、 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 1:36:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |