修改hive默认格式

本文介绍了修改Hive默认格式的方法及测试是否生效的思路。通过设置'hive.default.fileformat.managed=rcfile'和'hive.default.fileformat=rcfile'两个参数,可将Hive默认格式变更为rcfile,还通过建表查看格式来测试修改是否生效。


前言

设置hive默认格式,作用,统一数据格式。


一、修改hive默认格式方法

设置默认格式为rcfile

hive (default)> set hive.default.fileformat.managed=rcfile;
hive (default)> set hive.default.fileformat=rcfile;

二、测试是否生效

思路: 修改格式前后建表,检查表的格式

  1. 建表,查看目前格式
hive (default)> create table t1(id int);
OK
Time taken: 1.255 seconds

2.查看表格式:

hive (default)> show create table t1;
OK
createtab_stmt
CREATE TABLE `t1`(
  `id` int)
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
  'hdfs://ns/user/hive/warehouse/t1'
TBLPROPERTIES (
  'transient_lastDdlTime'='1649216404')
Time taken: 0.128 seconds, Fetched: 12 row(s)

3.设置默认格式:

hive (default)> set hive.default.fileformat.managed=rcfile;
hive (default)> set hive.default.fileformat=rcfile;

4.建t2表测试,是否生效:

hive (default)> create table t2(id int);
OK
Time taken: 0.161 seconds
hive (default)> show create table t2;
OK
  1. 查看t2表格式:
createtab_stmt
CREATE TABLE `t2`(
  `id` int)
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.serde2.columnar.LazyBinaryColumnarSerDe' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.RCFileInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.RCFileOutputFormat'
LOCATION
  'hdfs://ns/user/hive/warehouse/t2'
TBLPROPERTIES (
  'transient_lastDdlTime'='1649216435')
Time taken: 0.024 seconds, Fetched: 12 row(s)

总结

hive (default)> set hive.default.fileformat.managed=rcfile;
hive (default)> set hive.default.fileformat=rcfile;
通过设置这两个参数使得默认格式变更

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值