【发布时间】:2020-04-10 11:30:14
【问题描述】:
我有一个表格中的这些数据:
id,uri,date_entered,p_id,ads_id
1,http://vegiefood.com/path1/p.php?keyword=veganway&country=france#Ref1,30/JUN/2016,PVEGIEFOOD,GOOGLEADSENSE
2,http://techteacher.com/path1/p.php?keyword=datascience&country=norway#Ref1,15/JAN/2018,PTECHTEACHER,GOOGLEADSENSE
我想转换或创建一个包含以下字段的新分区表: 字段:id、日期、pub_id、advertisingr_id、关键字 分区字段:主机、国家
关键字=素食方式
host=vegiefood.com
国家=法国
得到一张这样的表格
+-------------+---------------+-----------------+-----------------------+------------------+------------------+------------------+
| id | date | pub_id | advertiser_id | keyword | host | country |
+-------------+---------------+-----------------+-----------------------+------------------+------------------+------------------+
| 1 | 30/JUN/2016 | PVEGIEFOOD | GOOGLEADSENSE | veganway | vegiefood.com | france |
| 2 | 15/JAN/2018 | PTECHTEACHER | GOOGLEADSENSE | datascience | techteacher.com | norway |
+-------------+---------------+-----------------+-----------------------+------------------+------------------+------------------+
我对分区表或从另一个表加载数据没有任何问题,但是, 我的问题是我还没有解析 uri 字段 [http://vegiefood.com/path1/p.php?keyword=veganway&country=france#Ref1]。 我已经用 [regexp_extract(str, regexp[, idx]) 尝试了这个 - 提取与 regexp 匹配的组]
谁能帮助我或提供一些关于正则表达式或其他函数来解析 uri 的线索?
提前致谢。
【问题讨论】:
标签: regex hive hiveql partitioning