hive-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eugene Koifman (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (HIVE-14949) Enforce that target:source is not 1:N
Date Tue, 24 Jan 2017 20:30:26 GMT

     [ https://issues.apache.org/jira/browse/HIVE-14949?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Eugene Koifman updated HIVE-14949:
----------------------------------
    Status: Patch Available  (was: Open)

> Enforce that target:source is not 1:N
> -------------------------------------
>
>                 Key: HIVE-14949
>                 URL: https://issues.apache.org/jira/browse/HIVE-14949
>             Project: Hive
>          Issue Type: Sub-task
>          Components: Transactions
>            Reporter: Eugene Koifman
>            Assignee: Eugene Koifman
>         Attachments: HIVE-14949.01.patch, HIVE-14949.02.patch, HIVE-14949.03.patch
>
>
> If > 1 row on source side matches the same row on target side that means that  we
are forced update (or delete) the same row in target more than once as part of the same SQL
statement.  This should raise an error per SQL Spec
> ISO/IEC 9075-2:2011(E)
> Section 14.2 under "General Rules" Item 6/Subitem a/Subitem 2/Subitem B
> There is no sure way to do this via static analysis of the query.
> Can we add something to ROJ operator to pay attention to ROW__ID of target side row and
compare it with ROW__ID of target side of previous row output?  If they are the same, that
means > 1 source row matched.
> Or perhaps just mark each row in the hash table that it matched.  And if it matches again,
throw an error.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message