Zoltan Ivanfi has posted comments on this change. Change subject: IMPALA-3973: add position and occurrence to instr() ......................................................................
Patch Set 1: (6 comments) http://gerrit.cloudera.org:8080/#/c/4094/1/be/src/exprs/expr-test.cc File be/src/exprs/expr-test.cc: Line 2070: > I saw below that some tests use something like "cast(10 as bigint)" for num Done PS1, Line 2077: 1 > The Oracle docs say this value must be >0, please add failure tests for 0 a Done http://gerrit.cloudera.org:8080/#/c/4094/1/be/src/exprs/string-functions-ir.cc File be/src/exprs/string-functions-ir.cc: Line 305: // When searching backwards, position is counted from the end. > For readability, [lease don't interleave comments and ternary expressions. Done Line 312: std::basic_string<uint8_t> haystack(str.ptr); > Isn't this equivalent to std::string? No, std::string is signed, therefore I would need to apply a reinterpret_cast on str.ptr, which is far less elegant and more error-prone than using std::basic_string<uint8_t>. http://gerrit.cloudera.org:8080/#/c/4094/1/be/src/exprs/string-functions.h File be/src/exprs/string-functions.h: PS1, Line 65: str > We usually wrap arguments greedily at 90 chars, so str would fit in the pre I wrapped the parameters this way intentionally, as the two string parameters make one logical group of the arguments and the two bigint parameters can be considered another logical group. Wrapping them accordingly makes the function signature easier to read in my opinion. Regarding the line length limit, the Impala wiki (https://cwiki.apache.org/confluence/display/IMPALA/Contributing+to+Impala) links to the Google C++ style guide, which specifies 80 chars as the line length. If we use 90 chars instead, we should mention this as an exception on our wiki page. http://gerrit.cloudera.org:8080/#/c/4094/1/common/function-registry/impala_functions.py File common/function-registry/impala_functions.py: PS1, Line 435: [['instr'], 'INT', ['STRING', 'STRING', 'BIGINT', 'BIGINT'], 'impala::StringFunctions::Instr'], > long line 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: 1 Gerrit-Project: Impala-ASF Gerrit-Branch: master Gerrit-Owner: Zoltan Ivanfi <z...@cloudera.com> Gerrit-Reviewer: Internal Jenkins Gerrit-Reviewer: Lars Volker <l...@cloudera.com> Gerrit-Reviewer: Zoltan Ivanfi <z...@cloudera.com> Gerrit-HasComments: Yes