commit | 632b2c1d2e0ca1ace51f52061c078f693338f3e9 | [log] [tgz] |
---|---|---|
author | frank400 <j.victorhuguenin2018@gmail.com> | Mon Apr 12 21:19:36 2021 +0530 |
committer | Praveen <praveen@dremio.com> | Mon Apr 12 21:19:36 2021 +0530 |
tree | 3bc600dd84ee4f0704650dc6f73f346130e095a4 | |
parent | 6e6102356d9b4797deca557af3ae52a2bea87c20 [diff] |
ARROW-12069: [C++][Gandiva] Implement IN expressions for Decimal type Implement support to IN expressions at Arrow's decimals field independently of its precision or scale. Closes #9785 from frank400/feature/add-decimal-in-expression and squashes the following commits: 1954f552d <frank400> Fix checkstyle problem fcaa6f11f <frank400> Fix decimal parameters names at MakeDecimalVector function 54e7bcb8d <frank400> Fix parameters for hash_combine c80bb5721 <frank400> Implement hash_combine for hash function of gandiva::DecimalScalar128 1f152d5f3 <frank400> Fix problems with backward compatibility 0b4b297a7 <frank400> Add test cases for -0.0, +inf and -inf 6329b2674 <frank400> Fix unused const statement from dex.h d54f2a741 <frank400> Fix unused const statement from dex.h 41b8baf34 <frank400> Fix extern include in gdv_function_stubs.h 9a552b1a1 <frank400> Fix JNI support d36dd453c <frank400> Add BigDecimal support c52ae04de <frank400> Implement support for JNI functions eb3e380fc <frank400> Remove unnecessary properties from InExpressionNode 5553856a2 <frank400> Add JNI bind for IN expressions for Decimal type b538f3580 <frank400> Add custom structures to IN expressions looking for decimal numbers ff78ea244 <frank400> Implements hash for the class DecimalScalar128 and change type used from arrow::Decimal128 to gandiva::DecimalScalar128 3bae14700 <frank400> Apply quality changes 4e9ce672c <frank400> Remove unused llvm decimal type d36aff263 <João Pedro> Correct test for in decimal expressions 6ca50048f <frank400> Change decimal type to Arrows' decimal128 eb60cdfb6 <frank400> Add decimalIR to VisitInExpression method d85622044 <frank400> Implemented disassembled decimal types at stub functions ec62bb8ae <frank400> Implement overwrite function 80764ff8f <frank400> Update test and stub type 158238b17 <frank400> Update Decimal type used 0d5096f4c <frank400> Update hash implementation 47eccb554 <frank400> Update hash function f801e3bf9 <frank400> Implement in expression Lead-authored-by: frank400 <j.victorhuguenin2018@gmail.com> Co-authored-by: João Pedro <joaop@simbioseventures.com> Signed-off-by: Praveen <praveen@dremio.com>
Apache Arrow is a development platform for in-memory analytics. It contains a set of technologies that enable big data systems to process and move data fast.
Major components of the project include:
Arrow is an Apache Software Foundation project. Learn more at arrow.apache.org.
The reference Arrow libraries contain many distinct software components:
The official Arrow libraries in this repository are in different stages of implementing the Arrow format and related features. See our current feature matrix on git master.
Please read our latest project contribution guide.
Even if you do not plan to contribute to Apache Arrow itself or Arrow integrations in other projects, we'd be happy to have you involved: