侧边栏壁纸
博主头像
AllInOne博主等级

随风来,随风去

  • 累计撰写 45 篇文章
  • 累计创建 27 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

Hive动态分区(实战篇)

AllInOne
2024-04-22 / 0 评论 / 0 点赞 / 174 阅读 / 176 字
温馨提示:
点赞-关注-不迷路。

ORC建表语句

CREATE EXTERNAL TABLE dbname.`tablename` (
    `name` STRING COMMENT 'xx',
    `age` STRING COMMENT 'xx'
)
COMMENT 'xx'
PARTITIONED BY (
    `y` STRING COMMENT 'xx',
    `x` STRING COMMENT 'xx'
)
ROW FORMAT SERDE 
  'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
WITH SERDEPROPERTIES (
    'field.delim' = '\t',
    'line.delim' = '\n',
    'serialization.format' = '\t'
)
STORED AS 
  INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
  OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat';

动态刷新Hive分区

MSCK REPAIR TABLE dbname.tablename;

动态写入数据

set hive.exec.dynamic.partition=true;  
set hive.exec.dynamic.partition.mode=nonstrick;
insert into table dbname.tablename partition(x,y)   
select 
    age,
    name,
    x,
    y
from dbname.tablename;

合并分区小文件

ALTER TABLE xx.xx PARTITION (dt='xxxx-xx-0x') CONCATENATE
0

评论区