Google cloud dataflow 数据流中的BigQuery行-“;getF();返回空值
我们有一个从BigQuery表读取数据的管道。在TableRow上调用方法Google cloud dataflow 数据流中的BigQuery行-“;getF();返回空值,google-cloud-dataflow,Google Cloud Dataflow,我们有一个从BigQuery表读取数据的管道。在TableRow上调用方法getF(),应该返回该行的列表。但它返回null 为什么getF()返回null @Override public void processElement(ProcessContext c) throws Exception { TableRow aRow = context.element(); List<TableCell> tableCells = aRow.getF(); //This r
getF()
,应该返回该行的列表。但它返回null
为什么getF()
返回null
@Override
public void processElement(ProcessContext c) throws Exception {
TableRow aRow = context.element();
List<TableCell> tableCells = aRow.getF(); //This returns null!
}
@覆盖
public void processElement(ProcessContext c)引发异常{
TableRow aRow=context.element();
List tableCells=aRow.getF();//返回空值!
}
从2016年1月起更新:getF()
不受支持-对它的支持从来都不可靠,在中已完全删除。请改用row.get(“fieldname”)
2015年9月发布的原始版本:SDK已更新为此问题的修复程序。getF()
不受支持-对它的支持从来都不可靠,已在中完全删除。请改用row.get(“fieldname”)
。嘿,polleyg,看看这个行为。你手边有复印件吗?(这当然出乎意料)好吧,只要把代码片段拉入BigQuery中的任何表,就可以重新编译了。我们已经确定了TableRow是如何构造的问题。谢谢你,波莉!好啊知道修复程序何时推出吗?还不知道,但我会确保在GitHub上发布后在这里发表评论。2021年4月更新,这个问题仍然存在。。我花了几个小时调查,最后这个链接起了作用