1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 根据我的理解,这里的用例是要连接两个表,其中连接条件只有当一个列的数据的一部分等于另一个表中另一列的数据时才成立。如果想实现这个目的,则可以直接使用substr()字符串函数。请注意,Athena支持的正确字符串函数是SUBSTR(),而不是SUBSTRING()。Athena在后端使用Presto,因此支持的字符串函数可以在这里https://prestodb.io/docs/current/functions/string.html找到。
如果已经知道条形码中的partycode位置,则可以直接使用SUBSTR()方法来代替LIKE。在语句的ON子句中,可以使用SUBSTR()来获取partycode,然后直接将其与另一个表的partycode列数据进行比较,类似于以下内容:
SUBSTR("a"."barcd", 3, 4) = "b"."partycode"
如果需要,可以在这里https://docs.aws.amazon.com/athena/latest/ug/presto-functions.html找到其他presto函数。
相关内容
- AWS 官方已更新 9 个月前
- AWS 官方已更新 2 年前
- AWS 官方已更新 3 年前
- AWS 官方已更新 2 年前