【发布时间】:2020-05-21 13:53:35
【问题描述】:
假设我在 AWS Athena 中有下表
+----------------+
| Thread |
+----------------+
| poll-23 |
| poll-34 |
| pool-thread-24 |
| spartan.error |
+----------------+
我需要从最后一个分隔符之前的列中提取字符串的一部分(这里'-'是分隔符)
基本上需要一个可以给我输出的查询
+----------------+
| Thread |
+----------------+
| poll |
| poll |
| pool-thread |
| spartan.error |
+----------------+
我还需要一个可以生成这个的查询分组
+---------------+-------+
| Thread | Count |
+---------------+-------+
| poll | 2 |
| pool-thread | 1 |
| spartan.error | 1 |
+---------------+-------+
我使用 LEFT()、RIGHT()、LOCATE()、SUBSTRING_INDEX() 函数尝试了各种形式的 MySql 查询,但似乎 athena 不支持所有这些函数。
【问题讨论】:
标签: sql regex string presto amazon-athena