hive开发规范

本文详细介绍了Hive的建表规范,重点讲解了外部表的创建,包括LZO和ORC两种标准建表模板。建表时应包含表注释和字段注释,并强调了使用外部表的重要性。此外,还提到了数据类型的标准,如推荐使用STRING类型代替数字型,以及日期类型的统一规范处理,以提高数据处理的通用性和准确性。
摘要由CSDN通过智能技术生成

一、 建表规范:

Hiive分为内部表和外部表,一般情况,只允许建外部表,不建议使用内部表。

LZO标准建表模板如下所示:
create EXTERNAL table app_sku_pur_attrib (

stat_dt string comment ‘统计日期’ ,

ord_item_units double comment ‘下单商品件数’,

valid_ord_qtty bigint comment ‘有效订单量’ )

comment ‘商品采销属性’

PARTITIONED BY ( dt string )

ROW FORMAT SERDE ‘org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe’

WITH SERDEPROPERTIES ( ‘field.delim’=’\t’ )

STORED AS INPUTFORMAT “com.hadoop.mapred.DeprecatedLzoTextInputFormat”

OUTPUTFORMAT “org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat”;

建表时需要加上表注释、字段注释;

ORC标准建表模板如下所示:
create external table app_jdw_jmart_zbinfo_test_test(

capacity_all float comment ‘数据总容量PB’,

deal_data_dt float comment ‘日处理数据量PB’,

add_data_dt float comment ‘日新增数据量PB’,

add_job_dt float comm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值