hive ddl随手记

1.beeline cli
嵌入模式:
beeline
!connect jdbc:hive2://localhost:10000
输入用户名和密码
远程模式
beeline -u jdbc:hive2://s252:10000 -n root
beeline -u "jdbc:hive2://localhost:10000/default" -n root
2.hive获取建表语句
show create table address1_2015_07_09;
3.describe
SHOW FUNCTIONS; --查看所有内置函数
DESCRIBE FUNCTION <function_name>; --查看某个函数的描述
DESCRIBE FUNCTION EXTENDED <function_name>; --查看某个函数的具体使用方法
查看函数详细信息(包含示例)
describe function extended round;
查看表的详细信息
describe formatted database.table_name;
查看表中某一列的详细信息
describe formatted database.table_name.column_name;
4.mysql timestamp设置为当前时间
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
5.Alter Table 语句
它是在Hive中用来修改的表。

语法

声明接受任意属性,我们希望在一个表中修改以下语法。

ALTER TABLE name RENAME TO new_name
ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...])
ALTER TABLE name DROP [COLUMN] column_name
ALTER TABLE name CHANGE column_name new_name new_type
ALTER TABLE name REPLACE COLUMNS (col_spec[, col_spec ...])
alter table dw.dw_tbborrowintent_incre CHANGE COLUMN datastatus datastatus int comment '数据状态 0:增加 1:更新 2:删除';
6.数据导出到本地
insert overwrite local directory '/data/lzq/hive/result' select contact_ids from applog;
7.hive内置derby元数据库,只支持单用户,被认证不能用于生产,mysql是当前最流行的hive元数据库。
8.删除视图
DROP VIEW IF EXISTS dim.organization_dim_v;
9.修改视图名称
alter view organization_dim_v_test rename to organization_dim_v;
10.昨天:date_sub(to_date(current_timestamp()),1) 
11.分区内相同的key进行排序,默认ASC
row_number() over( distribute by lUserId sort by strSubmitMgrAuditTime)
12.今天:from_unixtime(unix_timestamp(current_timestamp()),'yyyy-MM-dd HH:mm:ss')
13.修改列:
alter table dim.dim_day change column year year_str string comment '年份 2017';
14.删除
DELETE FROM t2 WHERE name='李四';
15.锁
锁表:lock table tablename shared|Exclusive;
解锁:unlock table tablename.
16.hive打开debug模式
hive -hiveconf hive.root.logger=DEBUG,console
17.修改表字段注释
alter table userapp_list CHANGE COLUMN mid mid_new int comment '用户ID';  
18.插入多条数据
insert into dim.dim_stage_product(fund_code,fund_type) values(23,1),(30,1),(36,1),(43,1),(65,1),(71,1),(80,1),(84,1),(85,1),(102,1),(104,1),(105,1)
19.修改表属性:

ALTER TABLE table_name SET TBLPROPERTIES (property_name = property_value, property_name = property_value,... )  

20、修改表注释

ALTER TABLE table_name SET TBLPROPERTIES('comment' = new_comment);  
21.删除分区数据
alter table 表名 drop partition (etl_dt=20161118);
22.查看详细的执行计划
explain extented sql;
23.查看分区
show partitions table partition(city='120000',date='20190201')``
24.建表指定map分隔符
create table tmp(
    
)
comment ''
partitioned by (date int)
row format delimited fields terminated by '\t'
collection items terminated by ','
map keys terminated by ':'
stored as parquet;

转载于:https://my.oschina.net/lzhaoqiang/blog/3063996

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值