IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> hive学习笔记1 -> 正文阅读

[大数据]hive学习笔记1

1.hive的基本操作

hive的启动
		bin/hive  --启动为一个单机交互式程序
	

启动服务
	bin/hiveserver2
	然后服务
	bin/beeline -u jdbc:hive2://localhost:10000 -n root

sql基本语法

建库:create database mydb;   --会在/user/hive/warehouse/下建一个库文件夹 mydb.db
选择库:use mydb;
建表:
	--hive中的表有两种类型:Managed Table内部表 | external Table 外部表
		--内部表和外部表的区别
			1.1、内部表不需要指定数据存放目录,它默认在/user/hive/warehouse/db目录/表名目录
			1.2、而外部表的数据存放目录是可以任意指定的
			2.1、内部表被删除时,表定义和表数据全部都会被删除
			2.2、外部表被删除时,表定义会被删除,但是表数据依然保留(hdfs文件)
			

		--内部表建表示例:
		create table t1(id int,name string,salary float); --会在/user/hive/warehouse/mydb.db下建一个文件夹t1
		--建表示例:需求:建一个表,记录  学号,姓名,手机号,期末考试成绩,住址,性别
		create table stu(stuno int,name string,phone string,score float,address string,gender string); --默认认为文件中的字段分隔符为\001
		create table stu(stuno int,name string,phone string score float,address string,gender string) row format delimited fields terminated by ','   --将文件中的','作为字段分隔符

		--外部表建表示例:
		create external table teacher(id int,name string) row format delimited fields terminated by ','
		location '/abc/ddd/';


导入数据(文件中的分隔符和字段顺序,必须与表定义一致,否则会出现NULL等你不想要的结果):
	方式1:自己将数据文件,用hdfs dfs -put命令put到指定目录
	方式2:用hive的语句来导入
		--文件可以在hdfs上(本质将文件移动到指定目录)
		load data inpath 'hdfs路径' into table t1;
		--文件也可以在hive运行所在机器的本地(复制到hdfs路径下)
		load data local inpath '/root/wzk/' into table t1;


		![hive表元数据](https://img-blog.csdnimg.cn/0928714c2bf6429faa57be10c7533a32.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6aqR552A546L5YWr546v5ri45LiW55WM,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

		![hive字段元数据](https://img-blog.csdnimg.cn/ac76eaf7b3984ce1bae5bb946dbb7256.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6aqR552A546L5YWr546v5ri45LiW55WM,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)



删除表:
	drop table sut;

删除数据库:
	drop database mydb;  --删除没有表(空)的库
	drop database mydb cascade; --删除非空的库

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-27 12:54:03  更:2021-10-27 12:56:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:24:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码