将本地/opt/module/data/student.txt 这个目录下的数据导入到 hive 的 student(id int, name string)表中。

1.数据准备

在/opt/module/data 这个目录下准备数据

mkdir data

在/opt/module/datas/目录下创建 student.txt 文件并添加数据

touch student.txt   注意以 tab 键间隔

vi student.txt

1001 zhangshan

1002 lishi

1003 zhaoliu

启动 hive
[atguigu@hadoop102 hive]$ bin/hive

显示数据库
hive> show databases;

使用 default 数据库 hive> use default;

显示 default 数据库中的表 hive> show tables;

删除已创建的 student 表 hive> drop table student;

创建 student 表, 并声明文件分隔符’\t’

加载/opt/module/data/student.txt 文件到 student 数据库表中。

Hive 查询结果

遇到的问题

再打开一个客户端窗口启动 hive,会产生 java.sql.SQLException 异常。

[atguigu@hadoop102 datas]$ touch student.txt

[atguigu@hadoop102 datas]$ vi student.txt

1001 zhangshan

1002 lishi

1003 zhaoliu

hive> create table student(id int, name string) ROW FORMAT DELIMITED FIELDS TERMINATED

BY '\t';

hive> load data local inpath '/opt/module/data/student.txt' into table student;

hive> select * from student;
OK
1001 zhangshan
1002 lishi
1003 zhaoliu
Time taken: 0.266 seconds, Fetched: 3 row(s)

Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException:

Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClien

tat

org.apache.hadoop.hive.ql.session.SessionState.start(Session State.java:522)

at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:677)

at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:621 )

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce

ssorImpl.java:57) at

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221) at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

Caused by: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClien t

at org.apache.hadoop.hive.metastore.MetaStoreUtils.newInstance( MetaStoreUtils.java:1523)

at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.<in

it>(RetryingMetaStoreClient.java:86) at

org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.get Proxy(RetryingMetaStoreClient.java:132)

at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.get Proxy(RetryingMetaStoreClient.java:104)

at org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClien t(Hive.java:3005)

at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:302 4)

at org.apache.hadoop.hive.ql.session.SessionState.start(Session State.java:503)
... 8 more

原因是,Metastore 默认存储在自带的 derby 数据库中,推荐使用 MySQL 存储 Metastore;

将本地数据倒入到Hive相关推荐

  1. 连接端口 配置hive_Hadoop大数据平台数据仓库Hive管理操作

    #大数据# #hadoop# #Hive# #数据仓库# #大数据平台# HWI是Hive Web Interface的简称,在Hive的安装包中默认不提供,需要下载源码编译后运行. 1.1 Hive ...

  2. 大数据Hadoop、Hive、Kafka、Hbase、Spark等框架面经

    大数据组件 学习路线: 阶段1:学习绿色箭头的知识点: 阶段2:学习红色箭头的知识点: 阶段3:学习蓝色箭头的知识点: 1 Hadoop 1.1 Hadoop1.x与Hadoop2.x的区别 1.2 ...

  3. 存在的hive插入数据_往hive表中插入数据以及导出数据

    转载:https://blog.csdn.net/qq_26442553/article/details/80380590 转载:https://blog.csdn.net/weixin_436817 ...

  4. 大数据学习之Hive

    什么是Hive Hive是基于Hadoop的一个数据仓库工具,用来进行数据提取.转化.加载,这是一种可以存储.查询和分析存储在Hadoop中的大规模数据的机制.hive数据仓库工具能将结构化的数据文件 ...

  5. 大数据基础之Hive(四)—— 常用函数和压缩存储

    作者:duktig 博客:https://duktig.cn (文章首发) 优秀还努力.愿你付出甘之如饴,所得归于欢喜. 更多文章参看github知识库:https://github.com/dukt ...

  6. 认识Hive,以及Hive的数据定义与数据操作,hive的数据查询和hive函数

    认识Hive 为什么要出现hive 前面知识我们讲到mapreudce计算框架,各位需要通过java编码的形式来实现设计运算过程,这对各位的编程能力提出了更高的要求,难道没有门槛更低的方式来实现运算的 ...

  7. 大数据组件笔记 -- Hive

    文章目录 一.基本概念 1.1 Hive和数据库比较 1.2 Hive 安装 1.3 Hive 启动 1.4 Hive 使用 1.4.1 shell beeline 1.4.2 DBeaver 二.数 ...

  8. Cris 小哥哥的大数据项目之 Hive 统计 YouTube 热门视频

    Cris 小哥哥的大数据项目之 Hive 统计 YouTube 热门视频 Author:Cris 文章目录 Cris 小哥哥的大数据项目之 Hive 统计 YouTube 热门视频 Author:Cr ...

  9. 大数据培训课程:Hive配置总结

    # ------------------配置相关-------------------------- 0. 配置存储 在$HOME目录下的.hiverc文件中 1. 在提示符中显示数据库名 set h ...

最新文章

  1. python简易图形-python图形用户界面(四):教你实现一个简单实用的计时器
  2. 【人物】徐小平:远离创业的3个死亡陷阱
  3. linux sql 语句菜鸟,Linux安装mysql
  4. 团队项目:过山车游戏的设想
  5. Hibernate概述
  6. .NET Framework学习笔记(八)
  7. exception内置对象
  8. linux加载scsi硬盘驱动程序使用,linux scsi硬盘的安装
  9. 解决Adobe Reader 打开PDF文件10秒左右自动关闭问题
  10. VM虚拟机安装orcle数据库
  11. 计算机网络wifi是什么意思,wifi的ssid是什么
  12. 0.91寸 SSD1306 OLED介绍(四) --- 用上位机验证OLED显示屏
  13. 小米8样张彩色噪点问题分析
  14. delete 和 delete[]的区别
  15. 九月十月百度,迅雷,华为,阿里巴巴,最新校招笔试面试六十题
  16. 【文献阅读】 Sorghum segmentation by skeleton extraction
  17. CSS中的background的详细属性
  18. 判定能否构成三角形的方法 java_java中判断是否三角形的方法
  19. 2021APMCM赛后总结——边缘检测
  20. 简单描述微信支付pay

热门文章

  1. 关于区块链的认识和看法
  2. K8s 超详细总结!
  3. android人脸识别 faceu,faceu
  4. 对话MongoDB CEO,数据库公司市值如何从12亿到248亿美元?
  5. React官方文档: 不使用ES6
  6. Aspen_安装_详细教程
  7. 深度揭秘阿里(蚂蚁金服)技术面试流程!附前期准备,学习方向
  8. IDEA快速调节字体大小详细步骤:
  9. Java云同桌学习系列(十三)——前端技术之HTML与CSS
  10. 小桌子.自己设计桌面的小桌子