----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/18376/ -----------------------------------------------------------
(Updated Feb. 22, 2014, 9:55 p.m.) Review request for drill and Mehant Baid. Changes ------- Add 'like' and 'similar' function, as well as the junit test case. Repository: drill-git Description ------- We add the support of some commonly used String functions and Math functions (over int, floating-point number). 1. like 2. similar 3. regexp_replace 4. char_length 4. oct_length 5. bit_length 6. position 7. strops 8. lower 9. upper 10. initcap 11. substring/substr 12. left 13. right 14. replace 15.lpad 16 rpad 17. ltrim 18. rtrim 19. concat. Math : abs, ceil, floor, sqrt, sign, trunc. Diffs (updated) ----- common/src/main/java/org/apache/drill/common/expression/OutputTypeDeterminer.java 66523c4 common/src/main/java/org/apache/drill/common/expression/fn/MathFunctions.java ee3a099 exec/java-exec/src/main/codegen/config.fmpp cd2b2cc exec/java-exec/src/main/codegen/data/MathFunc.tdd PRE-CREATION exec/java-exec/src/main/codegen/templates/MathFunctions.java PRE-CREATION exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/CharSubstring.java f991a41 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/MathFunctions.java ea251c3 exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/RegexpUtil.java PRE-CREATION exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/StringFunctionUtil.java PRE-CREATION exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/StringFunctions.java PRE-CREATION exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestSimpleFunctions.java 25daa7a exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/TestStringFunctions.java PRE-CREATION exec/java-exec/src/test/resources/functions/string/testCharLength.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testConcat.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testLeft.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testLike.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testLower.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testLpad.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testLtrim.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testPosition.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testRegexpReplace.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testReplace.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testRight.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testRpad.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testRtrim.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testSimilar.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testSubstr.json PRE-CREATION exec/java-exec/src/test/resources/functions/string/testUpper.json PRE-CREATION Diff: https://reviews.apache.org/r/18376/diff/ Testing ------- A JUnit test case is added, to test the string functions. Thanks, Jinfeng Ni
