Hiveql 如何从配置单元中的字符串字段中删除一些字符?

Hiveql 如何从配置单元中的字符串字段中删除一些字符?,hiveql,Hiveql,我想去掉字段中的一些字符,这些字符是stting格式的。例如,将标点替换为空白字符。如何实现给定的候选字符进行擦除 使用regexp\u replace with pattern,例如“[,!?-]”,列出要在模式中删除的字符。这将用空格替换模式中的字符: select regexp_replace('test_string_with-puctuations,.!?','[_.,!?-]',' '); 输出: test string with puctuations 使用regexp_

我想去掉字段中的一些字符,这些字符是stting格式的。例如,将标点替换为空白字符。如何实现给定的候选字符进行擦除

使用regexp\u replace with pattern,例如“[,!?-]”,列出要在模式中删除的字符。这将用空格替换模式中的字符:

select regexp_replace('test_string_with-puctuations,.!?','[_.,!?-]',' ');
输出:

test string with puctuations   
使用regexp_replace with pattern,例如“[.,!?-]”,列出要在模式中删除的字符。这将用空格替换模式中的字符:

select regexp_replace('test_string_with-puctuations,.!?','[_.,!?-]',' ');
输出:

test string with puctuations   

添加数据样本+必需的结果添加数据样本+必需的结果选择regexp\u替换'test\u string;'、'with-827puctations,234.!?'、'[,!?-]:;| \{}*&^%$@!~`/'=,,,,,,,,,,,;:[!%…&*()--+~·','';为什么此查询无法从字符串中删除puctuations 1.分号;应在配置单元中转义,因为它具有特殊意义。此外,如果要删除所有非ascii,则可以使用\\P{ascii}模板。选择regexp_替换'test\u string\\\\'?«为-827puctuations,234.!?','\\P{ascii}.[,!?-]|\\“;”、“@yanachen”\\P{ASCII}|[,!?-]\\\\”表示非ASCII字符或任何.,!?-或分号选择regexp替换“test”字符串;、“-827puctuations,234.!?”、“[,!?-]:;“{124;}*&^%$@/=,,,,,,,,;::“[!!!!!!!!”[!!!!!“[!”--+~·','';为什么此查询无法从字符串中删除puctuations 1.分号;应在配置单元中转义,因为它具有特殊意义。此外,如果要删除所有非ascii,则可以使用\\P{ascii}模板。选择regexp_替换'test\u string\\\\'?«为-827puctuations,234.!?','\\P{ascii}.[,!?-]|\\“;”,“;@yanachen'\\P{ASCII}|[,!?-]| \\”表示非ASCII字符或任何.,!?-或分号