[
https://issues.apache.org/jira/browse/BEAM-3574?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17546817#comment-17546817
]
Kenneth Knowles commented on BEAM-3574:
---------------------------------------
This issue has been migrated to https://github.com/apache/beam/issues/18647
> [SQL] Support schema qualifiers for field names
> -----------------------------------------------
>
> Key: BEAM-3574
> URL: https://issues.apache.org/jira/browse/BEAM-3574
> Project: Beam
> Issue Type: Bug
> Components: dsl-sql
> Reporter: Anton Kedin
> Priority: P3
>
> Currently there are utility methods in BeamRecord to get field values by
> name, e.g. BeamRecord.getFieldValue(String name). Internally they call
> fieldNamesArrayList.indexOf(fieldName) to find the index of the field name.
> This works as long as there is only one field with such name in the record.
> But when joining 2 records you can end up with duplicate field names, and
> without any means of distinguishing them or getting a value from specific
> field by name. We don't keep any metadata in BeamRecordType to help identify
> a field in this case.
> It feels that this can lead to obscure bugs.
> We probably should keep more detailed schema information attached to the
> fields, so that we could reference them using qualifiers like
> "[schemaA].[pcollectionB].[fieldC]".
>
--
This message was sent by Atlassian Jira
(v8.20.7#820007)