在 Google BigQuery 中使用 regexp_extract 提取数据

Extracting data using regexp_extract in Google BigQuery

我正在尝试从具有多个字符的列中提取数据,我只对从输入字符串中获取特定字符串感兴趣。我的样本输入和输出如下。我如何使用 regexp_extract function.Can 来实现这个 如果你在 GBQ.Thanks.

上工作过,有人会分享他们对此的想法

**

**

   SELECT request.url AS url 
    FROM [xyz.abc]
    WHERE regexp_extract(input,r'he=(.{32})') 

**

**

http://mpp.xyz.com/conv/v=5;m=1;t=16901;ts=20150516234355;he=5e3152eafc50ed0346df7f10095d07c4;catname=Horoscope  
2   http://mpp.xyz.com/conv/v=5;m=1;t=16901;ts=20150516234335;he=5e3152eafc50ed0346df7f10095d07c4;catname=High+Speed+Internet   

**

** **

5e3152eafc50ed0346df7f10095d07c4
5e3152eafc50ed0346df7f10095d07c4

**

做起来很简单:

select regexp_extract(input,r'he=(.{32})');

或举个例子:

select regexp_extract('http://mpp.xyz.com/conv/v=5;m=1;t=16901;ts=20150516234355;he=5e3152eafc50ed0346df7f10095d07c4;catname=Horoscope',r'he=(.{32})')