【发布时间】:2021-07-29 13:36:17
【问题描述】:
使用 Dataflow SQL,我想读取 Pub/Sub 主题、丰富消息并将消息写入 Pub/Sub 主题。
哪个 Dataflow SQL 查询将创建我想要的输出消息?
Pub/Sub 输入消息:{"event_timestamp":1619784049000, "device":{"ID":"some_id"}}
所需的 Pub/Sub 输出消息:{"event_timestamp":1619784049000, "device":{"ID":"some_id", "NAME":"some_name"}}
我得到的是:{"event_timestamp":1619784049000, "device":{"ID":"some_id"}, "NAME":"some_name" }
但我需要在“设备”属性中的名称。
SELECT message_table.device as device, devices.name as NAME
FROM pubsub.topic.project_id.`topic` as message_table
JOIN bigquery.table.project_id.dataflow_sql_dataset.devices as devices
ON devices.device_id = message_table.device.id
【问题讨论】:
-
您可以将 BQ 表与您的 Dataflow SQL 管道连接起来吗?实际上就像一个简单的查询。
-
是的,我可以。喜欢:选择 message_table.device 作为设备,“some_name”作为 NAME FROM pubsub.topic.project_id.topic 作为 message_table 加入 bigquery.table.
project_id.dataflow_sql_dataset.devices 作为设备 ON devices.device_id = message_table.device.id跨度> -
而且,这是您想要实现的目标吗?否则,我不明白yoru阻塞点
-
我得到了什么:{"event_timestamp":1619784049000, "device":{"ID":"some_id"}, "NAME":"some_name" }
-
想要什么:{"event_timestamp":1619784049000, "device":{"ID":"some_id", "NAME":"some_name" }}。
标签: google-cloud-dataflow google-cloud-pubsub google-dataflow