码迷,mamicode.com
首页 > 其他好文 > 详细

Hive建表-分隔符

时间:2020-04-08 11:40:18      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:就是   inf   nes   字符   指定   simple   com   line   vim   

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

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

 

下面是一些特殊字符:

技术图片

 

 查看隐藏字符的方法:

cat  -A filename

 

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

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

 

Hive建表-分隔符

标签:就是   inf   nes   字符   指定   simple   com   line   vim   

原文地址:https://www.cnblogs.com/hello-wei/p/12658721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!