首页 > 其他分享 >Hive基础

Hive基础

时间:2024-07-10 17:21:27浏览次数:7  
标签:COMMENT name -- 数据库 基础 Hive table col

1. DDL语句

1.1. 数据库相关

1.1.1. 创建数据库

CREATE [REMOTE] (DATABASE|SCHEMA) [IF NOT EXISTS] database_name
[COMMENT database_comment]
--DATABASE|SCHEMA: 可以互换,表示同一个意思

1.1.2. 删除数据库

DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];
--DATABASE|SCHEMA: 可以互换,表示同一个意思;
--RESTRICT: 默认严格模式,数据库非空,也就是有表存在,删库会报错;
--CASCADE: 级联模式,删除数据库时会连同表一起删除;

1.1.3. 使用数据库

USE database_name;

1.1.4. 查询数据库

SHOW DATABASES; --查询所有数据库
DESC DATABASE database_name ; --查询数据库详细信息
SELECT current_database(); -- 查询当前数据库是什么数据库

1.2. 数据表相关

1.2.1. 创建表

  1. 普通创建表的语法
CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name 
[(col_name data_type [column_constraint_specification] [COMMENT col_comment], ... [constraint_specification])]
[COMMENT table_comment]
[PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)]
[CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS]
[ROW FORMAT DELIMITED] 
[STORED AS file_format]
[LOCATION hdfs_path]
[TBLPROPERTIES (property_name=property_value, ...)];
--TEMPORARY: 创建临时表,临时表在会话结束时自动删除
--EXTERNAL: 创建外部表,默认为内部表,数据存储在hive.metastore.warehouse.dir指定的路径,外部表的数据则存储在HDFS的其他路径
--IF NOT EXISTS: 表存在则创建,不存在则不创建
--db_name: 数据库库名,不添加则是默认当前所在的数据库
--col_name: 列名
--data_type: 数据类型
--column_constraint_specification: 列约束
--COMMENT col_comment: 列注释
--COMMENT table_comment: 表注释
--PARTITIONED BY: 按指定的列名分区
--CLUSTERED BY: 按指定的列名分桶
--SORTED BY: 指定分桶列的排序顺序
--BUCKETS: 分桶的数量
--ROW FORMAT DELIMITED: 指定行与列的分隔符,默认行分隔符是"\n",列默认分隔符是"\t"
--STORED AS: 指定存储格式
--LOCATION: 指定外部表的数据存储路径,内部表的默认存储路径为${hive.metastore.warehouse.dir}/database_name/table_name
--TBLPROPERTIES: KV属性值
  1. CTAS创建表的语法
--数据表结构连同数据一并创建
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [db_name.]table_name
[COMMENT table_comment]
[ROW FORMAT DELIMITED] 
[STORED AS file_format]
[LOCATION hdfs_path]
[TBLPROPERTIES (property_name=property_value, ...)]
[AS select_statement];
  1. CTLike创建表的语法
--只创建表,不导数据
CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name
LIKE existing_table_or_view_name
[LOCATION hdfs_path];

1.2.2. 查询表

标签:COMMENT,name,--,数据库,基础,Hive,table,col
From: https://www.cnblogs.com/crispy-bro/p/18292356

相关文章

  • sqlite3之基础
    最近在用Python借助于pySimpleGui做一个桌面小工具,奉行小巧,简单的宗旨,使用了本地数据库sqlite3来进行本地数据的存储参考:官网: https://www.sqlite.org/指导教程:https://www.sqlitetutorial.net/ 基础语法比较简单,跟MySQL差异并不大,半小时了解一下: http......
  • C#+OpenCV基础(十二)_图片形态学计算
    1、膨胀///<summary>///膨胀///</summary>///<paramname="mat">图片</param>///<paramname="element">用于膨胀的结构内核;如果element=newMat(),则使用3x3矩形结构化元素</param>///<paramname="anchor">锚在元素中的......
  • C#+OpenCV基础(十)_灰度变化与直方图
    1、灰度图的线性变换///<summary>///灰度图的线性变换///OpenCVHelper.GRAY_LinearTransform(srcMat,1.2,40)///</summary>///<paramname="grayMat">灰度图片</param>///<paramname="a">乘数</param>///<paramname=&q......
  • C#+OpenCV基础(九)_拆分合并图层
    1、图片拆分通道图层///<summary>///图片拆分通道图层///</summary>///<paramname="mat">图片</param>///<returns></returns>publicstaticMat[]SplitChannel(Matmat){//拆分通道Cv2.Split(mat,outMat[]mats);ret......
  • C#+OpenCV基础(七)_图像金字塔
    1、高斯金字塔(向下取样;大->小)///<summary>///高斯金字塔(向下取样;大->小)///分辨率变小而模糊///</summary>///<paramname="mat">图片</param>///<paramname="dstSize">输出图像的大小</param>///<paramname="borderType&......
  • C#+OpenCV基础(八)_获取修改图片亮度
    1、获取图片亮度///<summary>///获取图片的亮度(取HSV中V通道的均值)///</summary>///<paramname="mat">图片</param>///<returns></returns>publicstaticScalarGetVChannelMean(Matmat){//转Hsv图片Mathsv=newMat();......
  • C#+OpenCV基础(六)_均值中值高斯双边滤波
    一、知识卷积核:用来对图像矩阵进行平滑的矩阵,也称为过滤器。锚点:卷积核和图像矩阵重叠,进行内积运算,运算后锚点位置的像素点会被计算值代替。默认其中心点为锚点。步长:卷积核沿着图像矩阵移动的方向。内积:卷积核和图像矩阵对应像素点相乘,然后相加得到一个总和。二、实现1、......
  • C#+OpenCV基础(五)_添加边框
    ///<summary>///添加边框///</summary>///<paramname="srcMat">图片</param>///<paramname="top">顶部</param>///<paramname="bottom">底部</param>///<paramname="left"......
  • Redis基础教程(十八):Redis管道技术
    ......
  • Redis基础教程(十九):Redis分区
    ......