gpt4 book ai didi

Hive:regexp_replace 方括号

转载 作者:行者123 更新时间:2023-12-04 19:07:23 25 4
gpt4 key购买 nike

我需要替换 key:value 对周围的方括号,类似于以下内容。任何帮助深表感谢!

“属性”中的数据如下所示:

name: property1
value: [12345667:97764458]

**code**
SELECT p.name, regexp_replace(p.value,'[','') AS value
FROM properties p

解决:修改代码
SELECT p.name, regexp_replace(p.value,'\\[|\\]','') AS value
FROM properties p;

最佳答案

您总是需要在 Hive 正则表达式中加倍反斜杠。这是因为单个反斜杠在 Hive 字符串中用作转义字符,因此它会在正则表达式解析器看到它之前被剥离。双反斜杠变成单反斜杠,这正是您所需要的。

要查看反斜杠如何被剥离,只需使用正则表达式作为字符串文字运行选择:

select '\\[' from t limit 1;
OK
\[

关于Hive:regexp_replace 方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com