BeamSql支持数组和映射

时间:2018-05-24 01:48:00

标签: google-cloud-dataflow apache-beam

我们从GitHub上的主分支中删除了BeamSql代码,因为它似乎支持Array,Map和Row类型字段。它有查询这些字段的方法吗?或者我们是否需要为此编写UDF?

1 个答案:

答案 0 :(得分:1)

您应该能够查询它们,请参阅测试中的示例:

  • arrays"SELECT f_stringArr[0] FROM PCOLLECTION";
  • nested rows and arrays"SELECT PCOLLECTION.f_nestedRow.f_nestedArray[1] FROM PCOLLECTION";
  • maps"SELECT f_intStringMap['key11'] FROM PCOLLECTION";

注意事项:

  • 您可能需要完全限定字段;
  • 复杂类型支持正在积极开发中,并且存在已知的问题,例如BEAM-4161BEAM-4167;