Hive
大数据赵轩
热爱学习,顺便敲代码
展开
-
4.7 删除表
4.7 删除表1、方法drop table if exists 表名;2、说明:管理表(内部表)既能删除Hive上的元数据,也能删除HDFS上的数据;外部表只能删除Hive上的元数据,不能删除HDFS上的数据原创 2021-04-19 23:30:20 · 109 阅读 · 0 评论 -
4.6.1 重命名表
4.6.1 重命名表1、方法:alter table 原表名 rename to 新表名;4.6.3 增加/修改/替换列信息1、改变列alter table 表名 change column 老列名 新列名 新数据类型first或者after 列名;【增加列到当前表列首或者增加列到某列之后】改变类时,新的数据类型范围必须大于或等于原来数据类型2、增加列alter table 表名 add columns(列名原创 2021-04-19 23:29:07 · 222 阅读 · 0 评论 -
4.5.3 管理表与外部表的互相转换
4.5.3 管理表与外部表的互相转换1、查看表类型desc formatted 表名;2、内部表转为外部表alter table 表名 set tblproperties(‘EXTERNAL’=’TRUE’);3、外部表转为内部表alter table 表名 set tblproperties(‘EXTERNAL’=’FALSE’);4、注意事项:‘EXTERNAL’=’TRUE’/’EXTERNAL’=’FALSE’必须全大写...原创 2021-04-15 00:15:09 · 123 阅读 · 0 评论 -
4.5.2 外部表
4.5.2 外部表1、外部表概念:Hive不能掌握外部表的生命周期,即如果在Hive中删除外部表,那么在该表在Hive中的元数据会被删除,但是在HDFS上的数据并不会被删除2、外部表与管理表(内部表)的应用场景定期将网络日志创建为外部表,将中间表和计算表设置为内部表(管理表)(方法即insert into 导入数据)3、健壮性创建create external table if not exists 表名(列名 数据类型,列名 数据类型,列名 数据原创 2021-04-15 00:13:21 · 330 阅读 · 0 评论 -
4.5.1 管理表
4.5.1 管理表1、管理表概念:用create table 表名创建的表都是管理表(也称为内部表)Hive掌握着管理表的生命周期,即如果删除了管理表(内部表),则管理表在Hive上的 元数据和在HDFS上的数据都会被删除管理表的数据的存储位置在HDFS上,于配置文件($HIVE_HOME/conf下新建的hive-site.xml文件中)中的参数(hive.metastore.warehouse.dir)中设定,如在HDFS上的/user/hive/warehouse/数据库名.db下管理表原创 2021-04-13 23:59:01 · 177 阅读 · 1 评论 -
4.5 创建表
4.5 创建表1、语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] 表名(列名 数据类型 [COMMENT ‘该列注释信息’],列名 数据类型,列名 数据类型,。。。。。。)[ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘分隔符’][COLLECTION ITEMS TERMINATED BY ‘分隔符’][MAP KEYS TERMINA原创 2021-04-13 23:56:56 · 103 阅读 · 0 评论 -
4.4 删除数据库
4.4 删除数据库1、删除空数据库DROP DATABASE 数据库名2、健壮性的删除数据库(如果该数据库不存在会报错,为了增强代码健壮性,加上IF EXISTS)DROP DATABASE IF EXISTS 数据库名;3、删除一个非空数据库DROP DATABASE 数据库名 CASCADE;4、健壮性删除一个非空数据库DROP DATABASE IF EXISTS 数据库名 CASCADE;...原创 2021-04-13 00:04:16 · 243 阅读 · 0 评论 -
4.3 修改数据库
4.3 修改数据库1、修改数据库只能修改数据库的DBPROPERTIES属性;不能修改数据库其他信息(数据库名,数据库位置等都不能修改)2、语法:ALTER DATABASE 数据库名 SET DBPROPERTIES(属性名=属性值,属性名=属性值,…);3、查看数据详细详情信息 desc database extended 数据库名;...原创 2021-04-13 00:02:39 · 341 阅读 · 0 评论 -
4.2.3 切换当前数据库
4.2.3 切换当前数据库1、切换当前数据库USE 数据库名;原创 2021-04-06 23:39:35 · 932 阅读 · 0 评论 -
4.2.2 查看数据库详情
4.2.2 查看数据库详情1、查看数据库详情desc database 数据库名;2、查看数据库详细详情desc database extended 数据库名;原创 2021-04-06 23:38:36 · 442 阅读 · 0 评论 -
4.2.1 显示数据库
4.2.1 显示数据库1、显示全部数据库show databases;2、过滤显示数据库show databases like ‘模糊查询内容’;例子:show databases like ‘hahaha*’;(查询所有以hahaha开头的数据库名)原创 2021-04-05 23:52:48 · 61 阅读 · 0 评论 -
4.1 创建数据库
4.1 创建数据库1、语法CREATE DATABASE [IF NOT EXISTS] 数据库名LOCATION ‘HDFS上的路径’COMMENT ‘自定义注释信息’WITH DBPROPERTIES(属性名=属性值)2、IF NOT EXISTS:当创建一个数据库时,如果已经存在一个同名数据库则会报错,为了增强代码健壮性,可以加上【标准写法】3、LOCATION ‘HDFS上的路径’,可以指定创建的数据库存储在HDFS上的具体什么地方如果不指定则默原创 2021-04-05 23:51:06 · 282 阅读 · 0 评论 -
3.3 类型转化
3.3 类型转化1、Hive的基本数据类型支持隐式类型转换(类似java中的自动类型转换)隐式类型转换规则:Tinyint——>Smallint——> int ——>bigint——>float——>doubleString——>范围小的类型都可以自动转换为范围大的类型double:string,tingint,smallint,int,bingint,float可以自动转换为double2、显示类型转换(类似java中的强制类型转换)cast(范围较大原创 2021-04-04 17:00:57 · 167 阅读 · 0 评论 -
3.2 集合数据类型
3.2 集合数据类型1、Hive中有三种集合数据类型: STRUCT、MAP、ARRAY**2、**STRUCT和c语言的struct类似MAP及ARRAY与java中的map,array类似3、声明方式STRUCT集合类型列的声明: 列名 STRUCT<元素1名:基本数据类型,元素2名 :基本数据类型,元素3名:基本数据类型,…>MAP集合类型列的声明: 列名 MAP<key的基本数据类型,value的基本数据类型>ARRAY集合类型列的声明: 列名原创 2021-04-04 16:59:51 · 761 阅读 · 0 评论 -
3.1 基本数据类型
3.1 基本数据类型1、对应关系HiVE Mysql javaTINYINT TINYINT byteSMALLINT SMALLINT shortINT INT intBIGINT BIGINT longFLOAT FLOAT floatDOUBLE DOUBLE doubleSTRING VARCHAR StringTIMESTAMP TIMESTAMP 时间类型BINARY BINARY 字节数组BO原创 2021-04-04 16:58:41 · 110 阅读 · 0 评论 -
Hive其他命令操作
2.7 Hive其他命令操作1、退出Hive窗口quit;exit;说明:新版Hive中二者已经没有区别,先隐式提交数据,再退出老版Hive中quit的作用:不提交数据,直接退出老版Hive中exit的作用:先隐式提交数据,再退出2、在hive中查看或者操作HDFS上的文件例子:查看HDFS系统上的所有文件:dfs -ls /;3、查看Hive中的历史记录(执行quit;命令以后,quit之前的记录才会被写入此文件)第一步:进入/root/或者非root用户下的目录(即/ho原创 2021-04-03 16:47:45 · 234 阅读 · 0 评论 -
Hive常用交互命令
2.6 Hive常用交互命令1、不在Hive窗口中执行sql代码a.首先进入/opt/module/flume目录中b.写代码:bin/hive -e ‘‘具体的hive sql代码’’;2、不在Hive窗口执行一个sql脚本a.首先要有一个.sql脚本文件(.sql脚本文件中有正确的sql语句)b.执行脚本:bin/hive -f 路径及文件名.sql不在Hive窗口执行一个sql脚本,并将运行结果写到某个.txt文件中bin/hive -f 路径及文件名.sql原创 2021-04-03 15:37:28 · 169 阅读 · 1 评论