String 在impala/hive中,如何提取字符串中特定关键字前后的单词?

String 在impala/hive中,如何提取字符串中特定关键字前后的单词?,string,hive,impala,String,Hive,Impala,我在impala中有一个名为text的字符串列,其中包含描述。我想得到的话之前和之后的一个特定的关键字 例如: text=这是海滩前面的一个很棒的产权。这套50平方米的公寓分为一间卧室 关键字=m2 期望结果:两列,单词before=50,单词before=department 有什么想法吗?你可以用它来匹配m2前后的单词,并分别提取它们 选择t作为选择,这是海滩前面的一个伟大的产权。这套50平方米的公寓分为一间卧室 选择 regexp\u extract.text,\\w+\\s+m2,1作为

我在impala中有一个名为text的字符串列,其中包含描述。我想得到的话之前和之后的一个特定的关键字

例如:

text=这是海滩前面的一个很棒的产权。这套50平方米的公寓分为一间卧室

关键字=m2

期望结果:两列,单词before=50,单词before=department

有什么想法吗?

你可以用它来匹配m2前后的单词,并分别提取它们

选择t作为选择,这是海滩前面的一个伟大的产权。这套50平方米的公寓分为一间卧室 选择 regexp\u extract.text,\\w+\\s+m2,1作为前面的单词, regexp_extract.text,m2\\s+\\w+,1作为单词 从t; +-------+-------+-+ |字在前|字在后|| +-------+-------+-+ |50 |公寓| +-------+-------+-+
欢迎来到SO。你能更详细地描述一下你的问题吗?例如,通过添加代码或命令,您试图自己解决它。还请查看帮助中心,特别是关于和。谢谢