加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【hive】sql字符串特殊字符处理

(2021-01-27 20:56:30)
分类: 数据分析
在sh脚本中编写字符串的时候,发现很多特殊字符都需要使用转移,但是不同字符转移的规则也不相同,五花八门的,因此记录下来,方便后续开发使用

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中使用两个分隔符
 split('dd.dd1.dd','\\.')[1]

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有