当前位置: 首页 > article >正文

hive切换表底层文件类型以及分隔符

1、改底层文件存储类型,但是一般只会在数据文件与期望类型一致的时候使用,比如load等方式时发现建表时没指定对这样的,因为这个语句不会更改具体的底层文件内容,只改元数据

ALTER TABLE 表名 SET FILEFORMAT 希望类型;

2、更改数据的分割符号,但是通常情况下有的表是不支持改动的,比如orc格式的表,除非你用的第三方软件,比如kyuubi,它在跑数据的时候就会想orc文件里面写分割符,奇奇怪怪的

 alter table 表名 set serdeproperties('serialization.format'='\t', 'field.delim'='\t');

改完之后查一下结果没问题就行

DESCRIBE FORMATTED tablename;

如果系列化类库没变过来的话用下面的语句改一下,比如text改orc

ALTER TABLE dev.dev_yhzz_pop_bill SET FILEFORMAT INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat' SERDE 'org.apache.hadoop.hive.ql.io.orc.OrcSerde';

或者orc改text

ALTER TABLE dev.dev_yhzz_pop_bill SET FILEFORMAT INPUTFORMAT 'org.apache.hadoop.mapred.TextInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe';

http://www.kler.cn/a/382841.html

相关文章:

  • 聊一聊Elasticsearch的索引的分片分配机制
  • Jest项目实战(2): 项目开发与测试
  • 进程与线程+多线程优势
  • spring-boot(整合aop)
  • MySQL是怎么保证高可用的?
  • Spring中的ConversionService,为Spring提供数据转换服务
  • I.MX6U 裸机开发2. 芯片简介、汇编基础及GPIO操作准备工作
  • 动态切换策略模式在Spring Boot项目中的实践与应用
  • 鸿蒙开发:自定义一个车牌省份简称键盘
  • Java 中的 transient 关键字:深入解析与实战
  • WebGUI之Gradio:Gradio 5的简介、安装和使用方法、案例应用之详细攻略
  • Redis - List 列表
  • 使用Golang实现开发中常用的【并发设计模式】
  • 【系统集成项目管理工程师教程】第12章 执行过程组
  • 关于基于AGI和大模型技术下养老服务高质量发展解决方案项目,以及实现代码过程实战
  • OBOO鸥柏丨传媒广告行业的创新应用解决数字技术短板
  • 软件对象粒度控制与设计模式在其中作用的例子
  • ubuntu 22.04 server 格式化 磁盘 为 ext4 并 自动挂载 LTS
  • 计算网络信号
  • git 工具原理
  • PN结特性及反向饱和电流与反向漏电流详解
  • Halcon OCR 字体训练
  • DevOps业务价值流:需求设计最佳实践
  • 【命令操作】Linux三剑客之awk详解 _ 统信 _ 麒麟 _ 方德
  • C/C++」C++类型转换 之 dynamic_cast 操作符
  • C#枚举实战:定义、使用及高级特性解析