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

具有流缓冲区的列分区表上的BigQuery DML

  •  0
  • chemikadze  · 技术社区  · 7 年前

    据我所知,更新和删除 are working

    UPDATE or DELETE statement over table project.dataset.table would affect rows in the streaming buffer, which is not supported
    

    这个问题和我们讨论的相似 this question

    问题是,当摄取时间被划分时,有办法 ignore data

    1 回复  |  直到 7 年前
        1
  •  0
  •   Scipio Hollandicus    7 年前

    现在你可以 only use Legacy SQL 获取有关流缓冲区的信息。

    从流缓冲区获取所有数据,如下所示:

    #legacySQL
    select MIN(partitioned_tstamp) AS min_tstamp
           , MAX(partitioned_tstamp) AS max_tstamp
           , COUNT(1) AS lines
    FROM [my_dataset_id.mystreaming_data_table$__UNPARTITIONED__] 
    

    #legacySQL
    SELECT * 
    FROM [my_dataset_id.mystreaming_data_table$__PARTITIONS_SUMMARY__] 
    

    我不知道为什么在标准SQL中还不支持这一点,也不知道什么时候支持这一点。