日常工作积累

一、如果Hive中的表存储为parquet的格式,假如我们要改字段的名字,那么改完字段后,该字段的数据全变为NULL

 

create table temp.test1
(
   id   string,
   name string
)partitioned by(src_file_day string)
 stored as parquet;

 

insert table temp.test1 partition(src_file_day='20171020') values('1','gg');

 

select * from temp.test1;

 

alter table temp.test1 change column id ids string;


 

二、kill掉正在运行的hive任务

 

yarn application -kill application_xxxxxxxxxxxxx_xxxxxx

application_xxxxxxxxxxxxx_xxxxxx从8088界面找对应任务的ID

 

三、字母、汉字、数字所占字节

一个字母:1个字节

一个数字:1个字节

一个汉字:2个字节

 

四、算法官网

https://algs4.cs.princeton.edu/home/

 

五、我们在做hive的表的时候,如果我们要保留几位小数,首先想到的就是round函数,但是,如果我们计算的指标数据量很大,那么就会出现科学计数法,往往我们不需要用科学计数法,我们可以用cast( zhibiao as decimal(n,m))       n是总的位数,m是需要保留的小数位数

六、当在where条件中做判断的时候一定要小心NULL值,比如:

select null<>'-1';

+-------+--+
|  _c0  |
+-------+--+
| NULL  |
+-------+--+
结果并不是true or false

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值