[ 
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)

Reply via email to