在BigQuery中,可以使用以下代码实现数组元素乘法:
WITH sample_data AS ( SELECT [1, 2, 3, 4] AS array1, [5, 6, 7, 8] AS array2 ) SELECT ARRAY(SELECT array1[offset] * array2[offset] FROM UNNEST(array1) WITH OFFSET JOIN UNNEST(array2) WITH OFFSET USING (offset)) AS result FROM sample_data;
上述代码中,使用了UNNEST函数将数组展开为一个列,并使用OFFSET关键字为每个元素分配一个偏移量。接着,使用JOIN将两个展开的数组根据偏移量进行连接,并计算每个偏移量对应的元素的乘积。最后,使用ARRAY函数将乘积组成一个新的数组。