当前位置: 首页 > news >正文

2023.11.14-hive之表操作练习和文件导入练习

目录

需求1.数据库基本操作

需求2. 默认分隔符案例


需求1.数据库基本操作

-- 1.创建数据库test_sql,cs1,cs2,cs3

create database test_sql;
create database cs1;
create database cs2;
create database cs3;

-- 2.1删除数据库cs2

drop database cs2;

-- 2.2在cs3库中创建一个stu表,有id,name两个字段,然后删除cs3

use cs3;
create table stu(id int,name string);
drop database cs3 cascade ; --有表的库要加cascade

-- 3.切换数据库cs1

use cs1;

-- 4.1查询所有数据库

show databases ;

-- 4.2查看当前使用的数据库  select current_database

select current_database();

-- 4.3查看cs1数据库信息  desc database 表名

desc database cs1;

需求2. 默认分隔符案例

 

文件team_ace_player.txt中记录了手游《王者荣耀》主要战队内最受欢迎的王牌选手信息,内容如下,分隔符是hive的默认分隔符,要求在Hive中建表,把对应的数据存储到hdfs中

1成都AG超玩会一诺 2重庆QGhappyHurt 3DYG久诚 4上海EDG.M浪浪 5武汉eStarProCat 6RNG.M暴风锐 7RW侠渡劫 8TES滔搏迷神 9杭州LGD大鹅伪装 10南京Hero久竞清融

字段:id、team_name(战队名称)、ace_player_name(王牌选手名字)

分析一下:数据都是原生数据类型,且字段之间分隔符是\001,因此在建表的时候可以省去row format语句,因为hive默认的分隔符就是\001

提示: 可以直接使用insert方式插入数据,也可以提前建文件把对应的文件上传到hdfs中

 1.创建表
--步骤1创建表
create table team_ace(id int,team_name string,ace_player_name string
)row format delimited
fields terminated by ''
;
2.加载数据

txt文件如下

 

--步骤2加载数据,手动将此题目里的txt文件上传到hdfs中 ,然后加载到表中
load data inpath '/input/team_ace_player.txt' into table team_ace;
3.验证数据
--步骤3验证数据
select * from team_ace;
--结果如下--1,成都AG超玩会,一诺
-- 2,重庆QGhappy,Hurt
-- 3,DYG,久诚
-- 4,上海EDG.M,浪浪
-- 5,武汉eStarPro,Cat
-- 6,RNG.M,暴风锐
-- 7,RW侠,渡劫
-- 8,TES滔搏,迷神
-- 9,杭州LGD大鹅,伪装
-- 10,南京Hero久竞,清融
 --需求:请查询来自上海战队的ace选手名字
select ace_player_name from team_ace where team_name like '%上海%';

http://www.lryc.cn/news/229011.html

相关文章:

  • idea2023启动springboot项目如何指定配置文件
  • 在 uniapp 中 一键转换单位 (px 转 rpx)
  • SQL对数据进行去重
  • 登录注册代码模板(Vue3+SpringBoot)[邮箱发送验证码(HTML)、RSA 加密解密(支持长文本)、黑暗与亮色主题切换、AOP信息校验]
  • 【计算机网络】VRRP协议理论和配置
  • ubuntu操作系统的docker更换存储目录
  • 【人工智能Ⅰ】6-机器学习之分类
  • 本地部署_语音识别工具_Whisper
  • 秋招求职经验分享
  • DNS域名解析
  • Flink SQL --命令行的使用(02)
  • 【nlp】1.3 文本数据分析(标签数量分布、句子长度分布、词频统计与关键词词云)
  • 路由器的结构以及工作原理
  • DefaultListableBeanFactory
  • NSF服务器
  • 10 Go的映射
  • 瑞萨e2studio(29)----SPI速率解析
  • mysql的主从复制,读写分离
  • 小米路由器4A千兆版刷入OpenWRT并远程访问
  • 【golang】探索for-range遍历实现原理(slice、map、channel)
  • 依赖倒转原则接口隔离原则迪米特法则合成复用原则
  • MATLAB | 官方举办的动图绘制大赛 | 第一周赛情回顾
  • 适配器模式 rust和java的实现
  • 竞赛 题目:垃圾邮件(短信)分类 算法实现 机器学习 深度学习 开题
  • wpf devexpress项目中添加GridControl绑定数据
  • 2023亚太杯数学建模A题思路解析
  • Spark3.0中的AOE、DPP和Hint增强
  • 算法笔记-第五章-质因子分解
  • 适用于WPF的设计模式
  • C++与多态