Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Support Alternate Datetime Formats (#268)
* Add OpenSearchDateType as a datatype for matching with Date/Time OpenSearch types Signed-off-by: Andrew Carbonetto <andrewc@bitquilltech.com> * Added IT Test Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Added Basic Implementation Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Added A Comment Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Added Support For Default OpenSearch Formats Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Code Cleanup Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Refactored 'parsetimestamp' Function Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Cleanup Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Removed Unnecessary Try-Catch Block Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed Unit Tests Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed IT Test Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed Text Type and Disabled JSON Format Test Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fix Mapping Type Reporting As Date Instead Of Timestamp In Schema Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Revert Breaking Test Changes Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed Returned ExprCoreTypes Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed OpenSearch Type Names In Mapping Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed LegacyTypeName Function And Refactored Code To Fix Calculations With Datetime Types Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Changed Support For Passing Fields Into Text Type Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Reverted Some Changes And Commented Out A Test Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Commented Out A Breaking Change Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Minor Refactoring Changes Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Reworked parseTimestamp Function To Format Return Based On Enum Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed Returned ExprValue Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Reverted Changes To Test Files Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Reverted Some Changes To Enum And Reworked Code Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Added Type Mapping To Allow Query To Be Parsed Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed Some Unit Tests Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed TypeActionMap To Still Support ExprCoreTypes Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Wrapped Some Function Returns in ExprValueFactory Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed Integration Test Bug Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> (cherry picked from commit 2c16a554573015fcd752721353b2713858caad1a) * Slight Refactoring And Code Cleanup Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> (cherry picked from commit ebecec79c79d75e851a4a0914cf4abf5aa6d3efd) * Removed Unneeded Class Member Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> (cherry picked from commit 14de39815ebeecd36c4155099d875a45a7e008f6) * Removed Unneccessary MappingType Parameters Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> (cherry picked from commit e6a8bc3a6a3d7a11dacd03fc885871f3b055d2d2) * Refactored Code To Fix Integration Test Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> (cherry picked from commit c91f48d9763499940ecf302212fcd592aecb6018) * Addressed JaCoCo Issues Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed Checkstyle Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Changed gradle version and removed values iterator Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Addressed PR Comments Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Update a test to match new indexResponse.aliases() type. Signed-off-by: MaxKsyunz <maxk@bitquilltech.com> * Changed To Throw Exception When Encountering Parsing Failures Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Fixed Checkstyle Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Removed Unneeded Imports Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Re-enabled Some Tests Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Addressed PR Comments Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> * Changed test data Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Pulled out support for user-defined datetime formats Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Modified IT test data Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Added IT tests Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Removed support for just time and just date formats Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Removed unsupported formats from IT Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Removed unit tests for date only or time only formats Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Addressed PR comments from previous PR Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Addressed PR comment regarding unnecessary OpenSearchDateType instance in OpenSearchDataType Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Updates to include build-in date and time formats for OpenSearchDateTypes Signed-off-by: Andrew Carbonetto <andrewc@bitquilltech.com> * Add tests and fix checkstyle Signed-off-by: Andrew Carbonetto <andrewc@bitquilltech.com> * Fixed bugs regarding custom formats Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Add unit test to cover custom formats Signed-off-by: Andrew Carbonetto <andrewc@bitquilltech.com> * Addressed PR comments Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Fixed checkstyle errors Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Modified integration test Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Fixed Date and time aggregation Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Fixed failing integ tests Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Modified integ test based on date format changes Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Added default formatters for date and time. Added unit tests for coverage Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Some minor review comments Signed-off-by: Andrew Carbonetto <andrewc@bitquilltech.com> * Addressed PR comments Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Fixed checktsyle and jacoco Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Changed link in rst file Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Changed link in rst file Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> * Addressed PR comments Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> --------- Signed-off-by: Andrew Carbonetto <andrewc@bitquilltech.com> Signed-off-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> Signed-off-by: Guian Gumpac <guian.gumpac@improving.com> Signed-off-by: MaxKsyunz <maxk@bitquilltech.com> Co-authored-by: Andrew Carbonetto <andrewc@bitquilltech.com> Co-authored-by: GabeFernandez310 <Gabriel.Fernandez@improving.com> Co-authored-by: MaxKsyunz <maxk@bitquilltech.com>
- Loading branch information