Hive建表-分隔符

Posted hello-wei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive建表-分隔符相关的知识,希望对你有一定的参考价值。

在hive建表中,默认的分隔符为  ‘,’ ,可以指定想用的分隔符

hive默认的列分割类型为org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe,这其实就是^A分隔符,hive中默认使用^A(ctrl+A)作为列分割符,如果用户需要指定的话,等同于row format delimited fields terminated by ‘01‘,因为^A八进制编码体现为‘01‘.所以如果使用默认的分隔符,可以什么都不加,也可以按照上面的指定加‘01’为列分隔符,效果一样。       hive默认使用的行分隔符是‘ ‘分隔符 ,也可以加一句:LINES TERMINATED BY ‘ ‘ ,加不加效果一样。但是区别是hive可以通过row format delimited fields terminated by ‘ ‘这个语句来指定不同的分隔符,但是hive不能够通过LINES TERMINATED BY ‘$$‘来指定行分隔符,目前为止,hive的默认行分隔符仅支持‘ ’字符。否则报错。

 

下面是一些特殊字符:

技术图片

 

 查看隐藏字符的方法:

cat  -A filename

 

vim
使用vim进入编辑文件的命令模式,使用以下命令:

set list #显示隐藏字符
set nolist #取消显示隐藏字符

 

以上是关于Hive建表-分隔符的主要内容,如果未能解决你的问题,请参考以下文章

hive_建表及导入数据

使用 create-hive-table 在 Hive 中创建表时如何使用自定义分隔符

Hive 常用命令 | 表操作 | 分区操作 | 数据导入 | 权限处理 | 查看锁 | 解锁 | 多字符分隔符建表

hadoop Hive 的建表 和导入导出及索引视图

Hive必须了解的技能有哪些?万字博客带你掌握Hive❤️还收藏干嘛,愣着啊!

Hive SQL DDL语法 - 指定分隔符指定存储路径