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

如何在bigquery标准SQL中查询bigtable列值?

  •  0
  • user01380121  · 技术社区  · 8 年前

    我试图用bigquery中的标准SQL查询bigtable列值:

    #standardSQL
    SELECT
      default.blah.cell.value
    FROM
      mycategory.mytable
    WHERE
      rowkey LIKE '123%'
    

    我收到错误:

    Error: Syntax error: Unexpected keyword DEFAULT at [3:3]
    

    上面的查询在旧SQL中工作正常,但在标准SQL中不工作。

    仅选择行键 使用标准SQL:

    #standardSQL
    SELECT
      rowkey
    FROM
      mycategory.mytable
    WHERE
      rowkey LIKE '123%'
    

    如何在标准SQL中选择列值,因为本文中的第一个查询正试图这样做?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Elliott Brossard    8 年前

    DEFAULT reserved keyword

    #standardSQL
    SELECT
      `default`.blah.cell.value
    FROM
      mycategory.mytable
    WHERE
      rowkey LIKE '123%'
    

    cell ARRAY

    #standardSQL
    SELECT
      ARRAY(SELECT value FROM UNNEST(`default`.blah.cell)) AS values
    FROM
      mycategory.mytable
    WHERE
      rowkey LIKE '123%'
    

    working with arrays