google-cloud-platform - 使用 --time_partitioning_field 查询流数据
问题描述
我目前正在探索如何仅定期查询表中的流缓冲区数据以近乎实时地生成性能报告,并找到了以下 StackOverflow 链接:
但是,当前的分区类型是使用--time_partitioning_field
使用以下查询强制查询表中的所有数据:
SELECT * FROM `<project>.<data-set>.<time-partitioned-streaming-table>`
where <time-partitioning-field> is null
查询没有显示任何差异,因为理想情况下,峰值流缓冲区为 @ ~60MB/小时
有没有办法只查询这种分区的流数据?
解决方案
我相信这应该可行(但它是旧版 SQL)
#standardSQL
CREATE TABLE test.newtable (transaction_id INT64, transaction_date DATE)
PARTITION BY transaction_date
OPTIONS(
partition_expiration_days=3,
description="a table partitioned by transaction_date"
)
#legacySQL
select * from [test.newtable$__UNPARTITIONED__]
推荐阅读
- ios - 如何更改用于共享邮件应用程序作曲家的导航栏按钮的色调颜色
- jquery - 导致pickadate的Aurelia项目不是功能
- python - Python Pandas - 将数值均匀分布到最近的行
- android - android NDK cflags 未为产品风味定义
- vba - PPT VBA 关闭 Presentations 集合中的项目
- c - C 将文本文件中的数据保存到结构数组中
- python - 我尝试在 Flask 中使用 Blueprints 进行 404 错误处理,但似乎无法正常工作。这是我的代码:
- android - Windows.Device.Usb 不适用于移动设备,是什么?
- angular - Compodoc 可以生成降价文档,而不是其默认的 HTML 文档吗?
- javascript - 如何向此代码添加特定时区?