BigQuery Standard SQL:如何 return 数组的第一个值?

BigQuery Standard SQL: how to return the first value of array?

小工作示例

SELECT SPLIT("hello::hej::hallo::hoi", "::")

returns 一个数组 [hello, hej, hallo, hoi],我想在其中 select 第一个元素,即 hello。 BG Standard 没有提供 FIRST,而是 FIRST_VALUE(..) OVER(),我无法为上面的这个例子工作,所以

如何使用 BigQuery Standard select 数组的第一个值 SQL?

我认为 BigQuery 中的文档非常好。您可以阅读数组 here.

您可以使用 OFFSET()ORDINAL()。该方法将是:

select array[offset(0)]

select array[ordinal(1)]