在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 分号;时,一直报错,由于分号并不是传统意义上的转义字符,完全没想到问题出在split里面
错误写法:
select split(f1,';') as fs from table;
正确写法:
select split(f1,'\073') fs from table;
or
select split(f1,'\\;') fs from table;
由于hive语法解析器将分号作为sql语句结尾标志,因此需要特殊的转义才能正常查询