Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery 如果标准SQL无法使用_PARTITIONTIME字段,如何在BigQuery中查询流缓冲区_Google Bigquery - Fatal编程技术网

Google bigquery 如果标准SQL无法使用_PARTITIONTIME字段,如何在BigQuery中查询流缓冲区

Google bigquery 如果标准SQL无法使用_PARTITIONTIME字段,如何在BigQuery中查询流缓冲区,google-bigquery,Google Bigquery,我们有一个已分区的BigQuery表,它在自定义字段event_时间戳上进行分区。这是因为需要导入历史数据,同时仍保持分区,并控制查询成本 这意味着该表没有_PARTITIONTIME字段,并且我们不能在_PARTITIONTIME为NULL的情况下进行查询,以查看流缓冲区中最近发送的记录 那么,即使使用自定义字段进行分区,也可以查询流缓冲区,这有什么诀窍吗 编辑我们使用的是标准SQL,而不是传统SQL,很抱歉之前没有明确说明这一点。尽管只支持通过标准SQL查询带有时间分区字段的表,但我相信仍然

我们有一个已分区的BigQuery表,它在自定义字段event_时间戳上进行分区。这是因为需要导入历史数据,同时仍保持分区,并控制查询成本

这意味着该表没有_PARTITIONTIME字段,并且我们不能在_PARTITIONTIME为NULL的情况下进行查询,以查看流缓冲区中最近发送的记录

那么,即使使用自定义字段进行分区,也可以查询流缓冲区,这有什么诀窍吗


编辑我们使用的是标准SQL,而不是传统SQL,很抱歉之前没有明确说明这一点。

尽管只支持通过标准SQL查询带有时间分区字段的表,但我相信仍然支持传统SQL查询表中的流插入

#legacySQL
select * from [<project-name>:<data-set>.<table>$__UNPARTITIONED__] 
参考:


当只查询缓冲区中存在的数据时,您能详细说明您的目标吗?@FelipeHoffa主要是测试/验证函数是否按预期工作,以及写入/捕获预期数据。冲洗的延迟使得这种缺乏可见性成为经常性的绊脚石。通常情况下,当你没有得到预期的结果时,你会假设这是你的代码——在这种情况下,它确实在工作,但事情隐藏在缓冲区中。嘿@Logan谢谢你的链接——我正在更新我的问题以指定标准SQL,因为否则你的答案会很准确。我为没有说得更具体而道歉,事实上,可能没有标准的SQL方法可以将此作为答案,因为我认为在标准的SQL下没有解决方案。我们现在已经差不多两年了;我不敢相信在标准SQL中仍然没有解决方案!然而,到目前为止,这是我发现的唯一一种允许我查询在字段上分区的表的流缓冲区的方法。谢谢