- 博客(2)
- 收藏
- 关注
原创 split函数在spark和presto/hive中的区别
在正则表达式中,点号 `.` 表示匹配任意单个字符,因此在使用 `split` 函数时,需要对点号进行转义,表示点号的字面上的意义。但是在许多编程语言中,包括 Java 在内,`\` 本身也是一个转义字符,因此如果直接使用 `split` 函数时只使用一个 `\` 进行转义,实际传入的分隔符可能并不是我们想要的字符,而是其它的字符或组合。在我们的例子中,我们想要使用 `.` 做为分隔符,因此我们需要使用 `'\\.'` 作为参数传入 `split` 函数中。presto中是普通字符串。
2023-04-28 19:18:33 1512 1
原创 shell脚本执行SQL内部双引号的转义
查看日志发现解析时去掉了双引号。导致将多个nvl,coalesce语句连在一块,全部当作参数处理,最终字段数量对不上。- - 以及正则替换部分要替换的双引号等。类似event_info['\''order\''']修正:在SQL语句中,每个双引号前加上转义字符。运行脚本执行$hql报错。
2023-04-24 21:40:02 453 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人