hive创建分区表 指定分隔符_hive创建表指定分隔符,不支持多个字符作为分隔符...

博客介绍了在Hive中处理以多个字符为分隔符的文本数据的问题,包括Hive建表时的限制、解决办法,如替换分隔符、自定义input/outputformat以及使用RegexSerDe进行序列化和反序列化操作。通过示例代码展示了如何实现这些解决方案。
摘要由CSDN通过智能技术生成

hadoop fs -cat /tmp/liuxiaowen/1.txt

000377201207221125^^APPLE IPHONE 4S^^2

132288201210331629^^THINKING IN JAVA^^1

132288201210331629^^THIN ssss^^1111

132288201210331629^^THdd dd ddJAVA^^10

文本文件以两个尖角符作为列分隔符

hive中建表:

create external table tt(times string,

product_name string,

sale_num string

) row format delimited

fields terminated by '^^'

STORED AS TEXTFILE

location 'hdfs://nn/tmp/liuxiaowen/';

hive> select times from tt;

000377201207221125

132288201210331629

132288201210331629

132288201210331629

hive> select product_name from tt; (结果均为空字符)

OK

Time taken: 13.498 seconds

hive> select sale_num from tt;

APPLE IPHONE 4S

THINKING IN JAVA

THIN ssss

THdd dd ddJAVA

本来应该放在product_name中的值&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值