标签:google-bigquery java google-cloud-dataflow
我正在通过Java API和新服务Dataflow访问BigQuery数据.我希望TableRow类具有以下方法:
>返回TableCell实例的列表(在重复字段的情况下)
>返回一个TableRow实例(如果是嵌套字段)
>返回TableRow实例的列表(如果重复嵌套字段)
但是我只能使用get方法找到访问TableRow实例的字段的示例代码,这不方便,因为输出是Object类的实例.
我目前看到的唯一解决方案是解析从get方法获得的字符串并自行构建TableRow对象,但我想知道是否有人可以共享更好的解决方案?
非常感谢.
解决方法:
最后我得出以下结论:
>如果根据您的模式期望一个重复的字段,则应用于TableRow实例的get方法将返回一个ArrayList实例.
>如果根据您的模式期望记录,则应用于TableRow实例的get方法将返回LinkedHashMap的实例.
>正如您猜想的那样,如果根据您的模式期望记录的重复字段,则应用于TableRow实例的get方法将返回ArrayList的实例.
因此,您只需要使用上述类之一将应用到TableRow实例的get方法的结果向下转换,然后可以充分利用它们的功能(例如,通过名称进行迭代和调用).
标签:google-bigquery,java,google-cloud-dataflow 来源: https://codeday.me/bug/20191120/2045205.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。