在hive中split 分号;时,一直报错,由于分号并不是传统意义上的转义字符,完全没想到问题出在split里面
错误写法:
select split(f1,';') as fs from table;
正确写法:
select split(f1,'\073') fs from table;
or
select split(f1,'\\;') fs from table;
由于hive语法解析器将分号作为sql语句结尾标志,因此需要特殊的转义才能正常查询
在使用Hive进行数据处理时,若需使用分号作为split函数的分隔符,直接使用会导致语法错误。本文介绍如何正确转义分号,避免Hive将其误认为SQL语句结束符。
在hive中split 分号;时,一直报错,由于分号并不是传统意义上的转义字符,完全没想到问题出在split里面
错误写法:
select split(f1,';') as fs from table;
正确写法:
select split(f1,'\073') fs from table;
or
select split(f1,'\\;') fs from table;
由于hive语法解析器将分号作为sql语句结尾标志,因此需要特殊的转义才能正常查询
1446

被折叠的 条评论
为什么被折叠?