Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix
TimestampGen
to generate value not too close to the minimum all…
…owed timestamp [databricks] (#9736) * Add check for nested types * Add check for nested types * Recursively check for rebasing * Extract common code * Allow nested type in rebase check * Enable nested timestamp in roundtrip test * Fix another test Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Enable `LEGACY` rebase in read * Remove comment * Change function/class signatures * Complete modification * Misc Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Add explicit type Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Rename file and add some stuff in DateTimeRebaseHelpers.scala * Move file and rename class * Adopt new enum type Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Add name for the enum classes * Change exception messages * Does not yet support legacy rebase in read Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Change legacy to corrected mode Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Extract common code Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Rename functions Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Reformat Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Make classes serializable Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Revert "Support rebase checking for nested dates and timestamps (#9617)" This reverts commit 401d0d8. Signed-off-by: Nghia Truong <nghiat@nvidia.com> # Conflicts: # sql-plugin/src/main/scala/com/nvidia/spark/rapids/GpuParquetScan.scala * Implement date time rebase * Optimize rebase op * Change comment Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Move tests * Add test for datatime rebase Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Various changes Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Various changes Signed-off-by: Nghia Truong <nghiat@nvidia.com> # Conflicts: # sql-plugin/src/main/scala/com/nvidia/spark/rapids/GpuParquetScan.scala * Fix compile errors Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Fix comments Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Fix indentations Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Change comments and indentations Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Allow nested check for rebase * Write different timestamp types in test * Fix conversion if timestamp is not micros * Rename var * Dont have to down cast after up cast Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Change comment Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Still cast timestamp to the old type after rebasing Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Rename test Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Should not transform non-datetime types Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Fix test * Update tests Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Enable int96 rebase in write * Change tests Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Complete tests Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Revert unrelated changes Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Change configs Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Merge tests Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Simplify test data Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Add a new write test Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Add a mixed rebase test Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Change tests Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Fix `seed` in tests Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Rename tests Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Remove seed override * Change TimestampGen Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Remove default seed Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Add default seed Signed-off-by: Nghia Truong <nghiat@nvidia.com> * Remove default seed Signed-off-by: Nghia Truong <nghiat@nvidia.com> --------- Signed-off-by: Nghia Truong <nghiat@nvidia.com>
- Loading branch information