如何在 BigQuery 上以字符串类型提取 postgres hstore



我从Postgres下载具有hstore类型的数据,并将其上传到字符串类型的Bigquery上。 该列如下所示。

"bar"=>"12356","website_url"=>"http://www.google.com","baz"=>"1722.0"

如何使用 BigQuery 查询获取网站网址字段http://www.google.com

您可以使用REGEXP_EXTRACT(str, r'"website_url"=>"(.*?)".')如下例所示

#standardSQL
WITH `project.dataset.table` AS (
SELECT '"bar"=>"12356","website_url"=>"http://www.google.com","baz"=>"1722.0"' str
)
SELECT 
REGEXP_EXTRACT(str, r'"website_url"=>"(.*?)".') url
FROM `project.dataset.table` 

有结果

Row url  
1   http://www.google.com    

您可以使用REGEXP_EXTRACT 函数从字段中提取相关字符串并将其捕获为新字段。例如:

REGEXP_EXTRACT(MYFIELD, 'www.([^.]+).com')饰 website_url

在示例中使用时,将返回:

www.google.com

最新更新