代码之家  ›  专栏  ›  技术社区  ›  Ottpocket

Bigquery-从整数列表中声明数组

  •  0
  • Ottpocket  · 技术社区  · 2 年前

    我正试图将一个整数列表声明为名为 list_of_ints 。我的代码可以工作,但这似乎是一种变通方法:

    DECLARE list_of_ints ARRAY <INT64>;
    set list_of_ints = (
      SELECT ARRAY_AGG( DISTINCT some_ints)
      FROM (SELECT * FROM UNNEST ([11,22,33]) as some_ints) 
    );
    

    我希望

    DECLARE list_of_ints ARRAY <INT64>;
    set list_of_ints = ARRAY([11,22,33]);
    

    但这似乎是不恰当的语法。是否有类似于上述尝试的方法在bigquery中将数组声明为变量?

    1 回复  |  直到 2 年前
        1
  •  1
  •   Mikhail Berlyant    2 年前

    在下面使用

    DECLARE list_of_ints ARRAY <INT64>;
    SET list_of_ints = [11,22,33];    
    

    DECLARE list_of_ints ARRAY <INT64> DEFAULT [11,22,33]