访问数组元素ANSI SQL

时间:2016-07-27 12:00:27

标签: sql arrays mongodb apache-drill

我正在使用Drill使用ANSI SQL查询MongoDB,我有一个包含值数组的字段,我希望能够访问这些元素以将它们与其他文档连接起来。

select name from table where table.id = array.element;

但除了FLATTEN除了将它们分成多行之外,我无法访问数组的元素。 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

我在mongodb中添加了一些示例数据

db.col.insert({"id":1,name:"dev","arr":[1,2,3,4]});

来自Drill的工作查询:

select name from col4 where id=arr[0];

输出:

+-------+
| name  |
+-------+
| dev   |
+-------+