Athena 位于带有逗号分隔值的子句中

问题描述 投票:0回答:1

我正在尝试使用具有嵌套列值的列进行查询,我尝试在 table2 中存储 csv 的不同变体

column1, column2,    column3 column4
'a,b,c'  'a','b','c' a,b,c    a

查询尝试喜欢

select * from table1 where column_name in (
select column1 from table2 
)

但是逗号分隔值不起作用,单个值的工作方式类似于column4。

任何帮助, 谢谢

sql amazon-web-services amazon-s3 amazon-athena
1个回答
0
投票

您绝对应该避免像这样存储 CSV 数据,因为它违背了 SQL 希望我们使用的关系模式。话虽如此,这里有一个

LIKE
技巧,您可以将其用作解决方法:

SELECT *
FROM table1
WHERE ',' || column1 || ',' LIKE ',' || column_name || ',';
© www.soinside.com 2019 - 2024. All rights reserved.