You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Valentin Kulichenko (JIRA)" <ji...@apache.org> on 2018/01/11 23:29:00 UTC

[jira] [Commented] (IGNITE-6996) Smarter handling of id fields in SQL values

    [ https://issues.apache.org/jira/browse/IGNITE-6996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16323209#comment-16323209 ] 

Valentin Kulichenko commented on IGNITE-6996:
---------------------------------------------

This seems to be a very specific use case with a lot of counter intuitive drawback. I propose to close this ticket with 'Won't Fix' resolution.

> Smarter handling of id fields in SQL values
> -------------------------------------------
>
>                 Key: IGNITE-6996
>                 URL: https://issues.apache.org/jira/browse/IGNITE-6996
>             Project: Ignite
>          Issue Type: Improvement
>          Components: sql
>            Reporter: Alexander Paschenko
>
> Consider such case:
> User wants to have a composite value (many value fields in {{QueryEntity}}) with one field associated with value's id (most likely matching cache key too).
> Currently in order to insert such an object we will have to do something like
> {{INSERT INTO Person(_key, id, name) values(1, 1, 'John')}}
> And there's no way to avoid such a redundant repeat of the same value.
> Suggested approach: I believe that we should specifically handle the case when user specifies {{keyFieldName}} in configuration and specified field is field of the value.
> In such case, we could just do {{INSERT INTO Person(id, name) values(1, 'John')}} and derive {{_key}} value from {{id}} column. (And vice versa.)
> At a glance, this also will require following tweaks:
> - forbid performing SQL {{UPDATE}} on such column ({{id}} in above example);
> - on an {{INSERT}}, check that {{_key}} and {{id}} values are the same, if both specified.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)