element_at

element_at

element_at介绍

element_at(array, index) - 返回数组中给定(从1开始计数)索引处的元素。如果索引为 0,Spark 将抛出错误。如果索引 < 0,从数组的最后一个元素开始向前访问。如果索引超出数组长度,当 spark.sql.ansi.enabled 设置为 false 时,函数返回 NULL。如果 spark.sql.ansi.enabled 设置为 true,则对无效索引抛出 ArrayIndexOutOfBoundsException。

element_at(map, key) - 返回给定键的值。如果映射中不包含该键,函数返回 NULL。

Examples:

> SELECT element_at(array(1, 2, 3), 2);
 2
> SELECT element_at(map(1, 'a', 2, 'b'), 2);
 b

Since: 2.4.0