You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@impala.apache.org by "Zoltan Ivanfi (Code Review)" <ge...@cloudera.org> on 2016/09/12 10:55:38 UTC
[Impala-ASF-CR] IMPALA-3973: add position and occurrence to instr()
Zoltan Ivanfi has posted comments on this change.
Change subject: IMPALA-3973: add position and occurrence to instr()
......................................................................
Patch Set 13:
(5 comments)
We should also update the documentation for instr(). Where can I do that?
> FYI we should try to get query generator support for this, I filed:
> https://issues.cloudera.org/browse/IMPALA-4115
http://gerrit.cloudera.org:8080/#/c/4094/13/be/src/exprs/expr-test.cc
File be/src/exprs/expr-test.cc:
Line 2064: TestValue("instr('', '')", TYPE_INT, 0);
> would probably be good to add this test case for backwards search.
Done
http://gerrit.cloudera.org:8080/#/c/4094/13/be/src/exprs/string-functions-ir.cc
File be/src/exprs/string-functions-ir.cc:
Line 292: if (occurrence.val <= 0 || start_position.val == 0) return IntVal(0);
> is this what other systems do? i.e. do they silently return 0 or do they ra
Thanks for spotting this. An invalid value for start position is handled by silently returning a 0, therefore I assumed that an invalid occurrence value is handled in the same way. But in reality, the latter gives an error:
[Oracle][ODBC][Ora]ORA-01428: argument '0' is out of range (SQL-HY000)
PS13, Line 302: DCHECK
> DCHECK_LT.
Done
PS13, Line 317: DCHECK
> DCHECK_GT. but what is the meaning of this DCHECK? search_start_pos is the
Done
PS13, Line 319: std::min
> This is pretty confusing. I think this would be clearer if we did the min()
Done
--
To view, visit http://gerrit.cloudera.org:8080/4094
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: Ie9648de458d243306fa14adc5e7f7002bf6f67fd
Gerrit-PatchSet: 13
Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-Owner: Zoltan Ivanfi <zi...@cloudera.com>
Gerrit-Reviewer: Dan Hecht <dh...@cloudera.com>
Gerrit-Reviewer: Internal Jenkins
Gerrit-Reviewer: Lars Volker <lv...@cloudera.com>
Gerrit-Reviewer: Marcel Kornacker <ma...@cloudera.com>
Gerrit-Reviewer: Matthew Jacobs <mj...@cloudera.com>
Gerrit-Reviewer: Zoltan Ivanfi <zi...@cloudera.com>
Gerrit-HasComments: Yes