在Google BigQuery中提取URL路径的SQL实现方法
Google BigQuery提取URL路径(去除末尾斜杠)的解决方案
可以结合BigQuery内置的PARSE_URL函数和正则替换实现需求,具体SQL语句如下:
SELECT REGEXP_REPLACE(PARSE_URL(your_url_column, 'PATH'), r'\/$', '') AS cleaned_path FROM your_table_name
逻辑说明
PARSE_URL(your_url_column, 'PATH'):从URL字符串中提取路径部分,针对示例URLhttps://xxx/path1/path2/path3/?v=abc//123,会返回/path1/path2/path3/。REGEXP_REPLACE(..., r'\/$', ''):用正则表达式匹配路径末尾的斜杠(若存在)并替换为空,最终得到/path1/path2/path3。
该方案也兼容路径本身无末尾斜杠的情况,比如URL为https://xxx/path1时,处理后直接返回/path1。
内容的提问来源于stack exchange,提问作者Alien13
相关产品推荐
相关产品推荐

