[jira] [Commented] (HIVE-17077) Hive should raise StringIndexOutOfBoundsException when LPAD/RPAD len character's value is negative number
[ https://issues.apache.org/jira/browse/HIVE-17077?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16083673#comment-16083673 ] Lingang Deng commented on HIVE-17077: - CC [~sershe] > Hive should raise StringIndexOutOfBoundsException when LPAD/RPAD len > character's value is negative number > - > > Key: HIVE-17077 > URL: https://issues.apache.org/jira/browse/HIVE-17077 > Project: Hive > Issue Type: Bug >Reporter: Lingang Deng >Assignee: Lingang Deng >Priority: Minor > > lpad(rpad) throw a exception when the second argument a negative number, as > follows, > {code:java} > hive> select lpad("hello", -1 ,"h"); > FAILED: StringIndexOutOfBoundsException String index out of range: -1 > hive> select rpad("hello", -1 ,"h"); > FAILED: StringIndexOutOfBoundsException String index out of range: -1 > {code} > Maybe we should return friendly result such as mysql. > {code:java} > mysql> select lpad("hello", -1 ,"h"); > +--+ > | lpad("hello", -1 ,"h") | > +--+ > | NULL | > +--+ > 1 row in set (0.00 sec) > mysql> select rpad("hello", -1 ,"h"); > +--+ > | rpad("hello", -1 ,"h") | > +--+ > | NULL | > +--+ > 1 row in set (0.00 sec) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Assigned] (HIVE-17077) lpad(rpad) should return a value but not throw a exception
[ https://issues.apache.org/jira/browse/HIVE-17077?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Lingang Deng reassigned HIVE-17077: --- > lpad(rpad) should return a value but not throw a exception > -- > > Key: HIVE-17077 > URL: https://issues.apache.org/jira/browse/HIVE-17077 > Project: Hive > Issue Type: Bug >Reporter: Lingang Deng >Assignee: Lingang Deng >Priority: Minor > > lpad(rpad) throw a exception when the second argument a negative number, as > follows, > {code:java} > hive> select lpad("hello", -1 ,"h"); > FAILED: StringIndexOutOfBoundsException String index out of range: -1 > hive> select rpad("hello", -1 ,"h"); > FAILED: StringIndexOutOfBoundsException String index out of range: -1 > {code} > Maybe we should return friendly result such as mysql. > {code:java} > mysql> select lpad("hello", -1 ,"h"); > +--+ > | lpad("hello", -1 ,"h") | > +--+ > | NULL | > +--+ > 1 row in set (0.00 sec) > mysql> select rpad("hello", -1 ,"h"); > +--+ > | rpad("hello", -1 ,"h") | > +--+ > | NULL | > +--+ > 1 row in set (0.00 sec) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Updated] (HIVE-17077) Hive should raise StringIndexOutOfBoundsException when LPAD/RPAD len character's value is negative number
[ https://issues.apache.org/jira/browse/HIVE-17077?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Lingang Deng updated HIVE-17077: Summary: Hive should raise StringIndexOutOfBoundsException when LPAD/RPAD len character's value is negative number (was: lpad(rpad) should return a value but not throw a exception) > Hive should raise StringIndexOutOfBoundsException when LPAD/RPAD len > character's value is negative number > - > > Key: HIVE-17077 > URL: https://issues.apache.org/jira/browse/HIVE-17077 > Project: Hive > Issue Type: Bug >Reporter: Lingang Deng >Assignee: Lingang Deng >Priority: Minor > > lpad(rpad) throw a exception when the second argument a negative number, as > follows, > {code:java} > hive> select lpad("hello", -1 ,"h"); > FAILED: StringIndexOutOfBoundsException String index out of range: -1 > hive> select rpad("hello", -1 ,"h"); > FAILED: StringIndexOutOfBoundsException String index out of range: -1 > {code} > Maybe we should return friendly result such as mysql. > {code:java} > mysql> select lpad("hello", -1 ,"h"); > +--+ > | lpad("hello", -1 ,"h") | > +--+ > | NULL | > +--+ > 1 row in set (0.00 sec) > mysql> select rpad("hello", -1 ,"h"); > +--+ > | rpad("hello", -1 ,"h") | > +--+ > | NULL | > +--+ > 1 row in set (0.00 sec) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (HIVE-13727) Getting error Failed rule: 'orderByClause clusterByClause distributeByClause sortByClause limitClause can only be applied to the whole union.' in subquery
[ https://issues.apache.org/jira/browse/HIVE-13727?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15571107#comment-15571107 ] Lingang Deng commented on HIVE-13727: - I got the exception when parsing sql with hive1.2.1 > Getting error Failed rule: 'orderByClause clusterByClause distributeByClause > sortByClause limitClause can only be applied to the whole union.' in subquery > --- > > Key: HIVE-13727 > URL: https://issues.apache.org/jira/browse/HIVE-13727 > Project: Hive > Issue Type: Bug >Reporter: Rajat Khandelwal > > The error comes in the following query: > {noformat} > SELECT * > FROM > (SELECT * >FROM srcpart a >WHERE a.ds = '2008-04-08' > AND a.hr = '11' >ORDER BY a.key LIMIT 5 >UNION ALL >SELECT * >FROM srcpart b >WHERE b.ds = '2008-04-08' > AND b.hr = '14' >ORDER BY b.key LIMIT 5) subq > ORDER BY KEY LIMIT 5 > {noformat} > But the following query works: > {noformat} > SELECT * > FROM > (SELECT * >FROM > (SELECT * > FROM srcpart a > WHERE a.ds = '2008-04-08' > AND a.hr = '11' > ORDER BY a.key LIMIT 5) pa >UNION ALL SELECT * >FROM > (SELECT * > FROM srcpart b > WHERE b.ds = '2008-04-08' > AND b.hr = '14' > ORDER BY b.key LIMIT 5) pb) subq > ORDER BY KEY LIMIT 5 > {noformat} > The queries are logically identical, the query that's rejected has dummy > select * clauses around the sub-queries. -- This message was sent by Atlassian JIRA (v6.3.4#6332)