我从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