hive转义字符
来源:互联网 发布:mac finder打不开 编辑:程序博客网 时间:2024/04/30 09:12
CREATE TABLE escape (id STRING, name STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '"';
LOAD DATA LOCAL INPATH '/home/tianzhao/book/escape.txt'
OVERWRITE INTO TABLE escape;
escape.txt的内容是:
Joe"2\"3333
Hank"2\"3333
表没有转义,那么两个“都会当作字段分隔符,查询结果是:
select * from escape;
Joe 2\
Hank 2\
ALTER TABLE escape SET SERDEPROPERTIES ('escape.delim' = '\\'); 给表加上了转义字符\,\后面的字符会被转义,直接跳过,如果是分隔符不会被当作分隔符。查询结果是:
select * from escape;
Joe 2"3333
Hank 2"3333
CREATE TABLE escape2 (id STRING, name STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '"';
LOAD DATA LOCAL INPATH '/home/tianzhao/book/escape2.txt'
OVERWRITE INTO TABLE escape2;
escape2.txt 的内容是:
Joe"2"3333"44
Hank"2"3333"44
实际数据比表的字段要多。
select * from escape2;
Joe 2
Hank 2
ALTER TABLE escape2 SET SERDEPROPERTIES ('serialization.last.column.takes.rest' = 'true');
serialization.last.column.takes.rest 的意思是最后一个字段的内容是否包含那些多余的数据:
select * from escape2;
Joe 2"3333"44
Hank 2"3333"44
ROW FORMAT DELIMITED FIELDS TERMINATED BY '"';
LOAD DATA LOCAL INPATH '/home/tianzhao/book/escape.txt'
OVERWRITE INTO TABLE escape;
escape.txt的内容是:
Joe"2\"3333
Hank"2\"3333
表没有转义,那么两个“都会当作字段分隔符,查询结果是:
select * from escape;
Joe 2\
Hank 2\
ALTER TABLE escape SET SERDEPROPERTIES ('escape.delim' = '\\'); 给表加上了转义字符\,\后面的字符会被转义,直接跳过,如果是分隔符不会被当作分隔符。查询结果是:
select * from escape;
Joe 2"3333
Hank 2"3333
CREATE TABLE escape2 (id STRING, name STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '"';
LOAD DATA LOCAL INPATH '/home/tianzhao/book/escape2.txt'
OVERWRITE INTO TABLE escape2;
escape2.txt 的内容是:
Joe"2"3333"44
Hank"2"3333"44
实际数据比表的字段要多。
select * from escape2;
Joe 2
Hank 2
ALTER TABLE escape2 SET SERDEPROPERTIES ('serialization.last.column.takes.rest' = 'true');
serialization.last.column.takes.rest 的意思是最后一个字段的内容是否包含那些多余的数据:
select * from escape2;
Joe 2"3333"44
Hank 2"3333"44
0 0
- hive 字符转义
- hive转义字符
- [Hive]Hive执行脚本的方式以及转义字符
- 转义字符引发的血案(hive、bash)
- 转义字符引发的血案(hive、bash)
- 转义字符
- 字符转义
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 转义字符
- 第十六周项目二-简单指针
- xFace3.x 开发技巧(1)---从web开发转向移动开发
- linux中mutex和semaphore的区别
- 正在看的一些书(值得推荐)
- Spring3.2.4 + Quartz2.2.0集成实例
- hive转义字符
- windows vc下实现图片透明
- spring 任务调度框架Quartz
- jQuery 获取手机屏幕高度、宽度
- vs2008编译时出现问题解决方法:MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 r
- Windows窗口属性和拓展属性
- ios网络编程(2)
- javascript表单事件处理的小范例
- SystemUI.apk等特殊APK文件的反编译和编译技巧