google-bigquery - Apache Beam - 将大查询读取为通用记录(Avro 格式)
问题描述
我正在尝试读取 Dataflow 上的 BigQuery 数据,我想将其读取为通用记录类型而不是 TableRows。有什么方法可以直接加载为通用记录而不需要从 TableRows 转换为通用记录?
解决方案
SchemaAndRecord
已经包含GenericRecord
. 那么你能做这样的事情吗?
BigQueryIO.read(
(SerializableFunction<SchemaAndRecord, GenericRecord>) input -> input.getRecord());
推荐阅读
- php - 如何使用 php 处理空对象属性
- flutter - SizedBox 中的 Flutter 图像被父 Container 覆盖
- python - 在 Pandas 中返回没有时间的日子
- json - 预计文件结束。json(0)
- c# - 来自 C# 代码隐藏中的 xaml 等效项的自定义颜色
- python - 使用 XLRD 将数据附加到列表
- node.js - 从 messing_optins 检索 PSID
- reactjs - React 上下文是否应该始终是单例,还是有其他方法?
- c++ - 使用移位问题(检查二进制数是否为回文)
- json - 如何从 JSON 文件中随机获取并将其呈现为 FlatList?