【hive】sql字符串特殊字符处理
(2021-01-27 20:56:30)分类: 数据分析 |
在sh脚本中编写字符串的时候,发现很多特殊字符都需要使用转移,但是不同字符转移的规则也不相同,五花八门的,因此记录下来,方便后续开发使用
split('dd.dd1.dd','\\.')[1]
1、在hql中拼接分号,因为分号会默认作为sql分段的标识。
需要使用\073
例如 concat('alter ',tablename,' add
column \073')
2、在hql中拼接单引号,要用两个单引号标识, 测试过也可以使用\'来分隔
例如 concat('drop table
',tablename,' partition='' ',dt,' '' \073')
但是在"" 中,就要使用转移字符
hive -e
".... concat(
' partition=\' ',dt, ' \'
\073') "
3、split中使用点做分隔符要用\. ,但是当然当split包含在
"" 之中时 需要加4个\
hive -e
".... split('192.168.0.1','\\\\.') "
在hql中使用两个分隔符
前一篇:【项目】迁移项目经验总结