[HIVE]hive基础语法

[HIVE]hive基础语法,第1张

[HIVE]hive基础语法
  1. 创建表结构
  • parquet
CREATE TABLE  IF NOT EXISTS 表名  (
		  字段1 STRING, 
		  字段2 INTEGER,  
		  字段3 DECIMAL(38,4),
		  字段4 BIGINT,
		  LOADDATE TIMESTAMP)
		  comment 'XXX'
		  partitioned by (dt string)
		  stored as parquet
          tblproperties('parquet.compression'='SNAPPY');--压缩
  • ORC
DROp TABLE IF EXISTS 表名;
CREATE TABLE 表名  (
		  字段1 STRING, 
		  字段2 INTEGER,  
		  LOADDATE TIMESTAMP)
		  comment 'XXX'
		  partitioned by (dt string)
		  stored as ORC;
  1. 查看表结构
desc 表名
  1. 查看建表语句
show create table 表名
  1. 查看分区
show partitions 表名
  1. 插入语句
insert into 表名1 partition(dt='20210101')
select 字段1,字段2,...,字段n from 表名2
--有分区的注意记得加上 partition(dt='20210101')

6.模糊查询表

show tables like '* 表名*‘;
--注意是用 * 不是用 %
  1. 其他语法
  • 判断字段类型:typeof(col1)
select typeof(col1)  from catelog.schema.tablename
  • 更改字段类型
alter table 表名 change column 原列名 新列名 新字段类型;

例:alter table stu change column id id string;

  • 更改分区值
alter table  表名  partition( dt='tmp') rename to partition (dt='20211116');
  • 删除分区
alter table  表名  partition(dt<>'20211116')

delete from 表名 where dt<>'20211116'

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5575109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存