Мы вытащили код BeamSql из главной ветви на GitHub, так как он, кажется, поддерживает поля типа Array, Map и Row.Есть ли способ запроса этих полей?или для этого нужно написать UDF?
Вы должны иметь возможность запрашивать их, см. Примеры в тестах:
"SELECT f_stringArr[0] FROM PCOLLECTION"
"SELECT PCOLLECTION.f_nestedRow.f_nestedArray[1] FROM PCOLLECTION"
"SELECT f_intStringMap['key11'] FROM PCOLLECTION"
Предостережения: