apache / apache/gluten

[CORE] Migrate some Spark Unit Test Cases into Gluten

Open
#374 1 comment 2 reactions 0 assignees View on GitHub
enhancement stale velox backend
Dominant language
Scala
Stars
1.6k
Forks
657
Avg merge
2d 14h
Merged PRs (30d)
80

Description

**Is your feature request related to a problem or challenge? Please describe what you are trying to do.**

Migrate some Spark Unit Test Cases into Gluten, please refer to [the detail info](https://github.com/Kyligence/ClickHouse/issues/84)

- [x] Set up Gluten-UT module to support migrating some Spark Unit Test Cases: PR #373
- [x] Manage not supported test case in a centralized way: PR #415

### Expression Test Cases:

First Phase:

- (24) **GlutenArithmeticExpressionSuite**:testing `+ - * / `; @baibaichen
- [x] Velox Backend
- [ ] Clickhouse Backend
- (5) **GlutenBitwiseExpressionsSuite**: testing BitwiseNOT, BitwiseAnd, BitwiseOr, BitwiseXor, BitGet, needed by join ; @baibaichen
- [x] Velox Backend
- [ ] Clickhouse Backend
- (41) **GlutenStringExpressionsSuite**: testing string expression, Substring, concat and so on; @baibaichen
- [x] Velox Backend
- [ ] Clickhouse Backend
- (67) **GlutenCastSuite**: testing cast; @baibaichen
- [x] Velox Backend
- [ ] Clickhouse Backend
- (8) **GlutenConditionalExpressionSuite**: testing If, case when;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (58) **GlutenDateExpressionsSuite**: testing Date, Timestamp, Year, Month and so on; @zhouyuan
- [x] Velox Backend
- [ ] Clickhouse Backend
- (4) **GlutenDecimalExpressionSuite**: testing decimal; @zhouyuan
- [x] Velox Backend
- [ ] Clickhouse Backend
- (20) **GlutenIntervalExpressionsSuite**: testing interval expression; @zhouyuan
- [x] Velox Backend
- [ ] Clickhouse Backend
- (33) **GlutenLiteralExpressionSuite**: testing Literal; @zhouyuan
- [x] Velox Backend
- [ ] Clickhouse Backend
- (43) **GlutenMathExpressionsSuite**: testing conv, pi, cos and so on; @zhouyuan
- [x] Velox Backend
- [ ] Clickhouse Backend
- (11) **GlutenNullExpressionsSuite**: testing isnull, isnotnull, nanvl and so on; @zhouyuan
- [x] Velox Backend
- [ ] Clickhouse Backend
- (33) **GlutenPredicateSuite**: testing IN, INSET, BinaryComparison and so on; @zhouyuan
- [x] Velox Backend
- [ ] Clickhouse Backend
- (14) **GlutenRegexpExpressionsSuite**: testing like, rlike, likeall, RegexReplace and so on; @zhouyuan
- [x] Velox Backend
- [ ] Clickhouse Backend

Second Phase:
- (1) GlutenSortOrderExpressionsSuite: testing SortPrefix;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (278) GlutenAnsiCastSuite: testing ansi cast;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (47) GlutenCollectionExpressionsSuite: testing ArrayType, MapType and so on;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (19) GlutenComplexTypeSuite: testing GetArrayItem, GetStructField, GetArrayStructFields;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (31) GlutenHashExpressionsSuite: testing md5, sha1, sha2;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (3) GlutenMiscExpressionsSuite: testing uuid, PrintToStderr;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (3) GlutenNondeterministicSuite: testing SPARK_PARTITION_ID;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (3) GlutenRandomSuite: testing random;
- [x] Velox Backend
- [ ] Clickhouse Backend

### DataFrameXXXSuite Test Cases:

First Phase:
- #450
- [x] Velox Backend
- [ ] Clickhouse Backend
- (19) **GlutenDataFrameJoinSuite**: testing join; @binmahone
- [x] Velox Backend
- [ ] Clickhouse Backend
- (144) **GlutenColumnExpressionSuite**: testing column expression;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (105) **GlutenDataFrameFunctionsSuite**: testing functions; @binmahone
- [x] Velox Backend
- [ ] Clickhouse Backend
- (19) **GlutenDataFrameSelfJoinSuite**: testing self join; @binmahone
- [x] Velox Backend
- [ ] Clickhouse Backend
- (27) **GlutenDataFrameNaFunctionsSuite**: testing na function;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (190) **GlutenDataFrameSuite**: testing DataFrame;
- [ ] Velox Backend
- [ ] Clickhouse Backend
- (41) **GlutenDateFunctionsSuite**: testing date function;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (1) **GlutenIntervalFunctionsSuite**: testing extract;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (32) **GlutenDynamicPartitionPruningV1SuiteAEOff**: testing DPP with non-AQE DS V1; @zzcclp
- [x] Velox Backend
- [ ] Clickhouse Backend
- (34) **GlutenDynamicPartitionPruningV1SuiteAEOn**: testing DPP with AQE and DS V1; @zzcclp
- [x] Velox Backend
- [ ] Clickhouse Backend
- (31) **GlutenDynamicPartitionPruningV2SuiteAEOff**: testing DPP with non-AQE and DS V2; @zzcclp
- [x] Velox Backend
- [ ] Clickhouse Backend
- (31) **GlutenDynamicPartitionPruningV2SuiteAEOn**: testing DPP with AQE and DS V2; @zzcclp
- [x] Velox Backend
- [ ] Clickhouse Backend
- (35) **GlutenJoinSuite**: testing join;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (47) **GlutenMathFunctionsSuite**: testing math functions;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (35) **GlutenStringFunctionsSuite**: testing concat, concat_ws, elt and so on;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (79) **GlutenSubquerySuite**: testing subquery;
- [x] Velox Backend
- [ ] Clickhouse Backend

Second Phase:
- (21) GlutenDataFrameWindowFramesSuite: testing lead, lag and so on;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (38) GlutenDataFrameWindowFunctionsSuite: testing rank, corr and so on;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (6) GlutenDataFrameTungstenSuite;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (31) GlutenDataFramePivotSuite: testing pivot;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (35) GlutenDataFrameSetOperationsSuite: testing except;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (22) GlutenDataFrameStatSuite: testing sample, stat;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (5) GlutenComplexTypesSuite: testing complex type;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (7) GlutenDataFrameComplexTypeSuite: testing UDF with complex type;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (16) GlutenApproximatePercentileQuerySuite: testing percentile;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (6) GlutenDataFrameImplicitsSuite: testing SerializeFromObject;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (8) GlutenDataFrameRangeSuite: testing range;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (17) GlutenDataFrameSessionWindowingSuite: testing session window;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (20) GlutenDataFrameTimeWindowingSuite: testing time window;
- [x] Velox Backend
- [ ] Clickhouse Backend
- (28) GlutenGeneratorFunctionSuite: testing stack, explode and so on;
- [x] Velox Backend
- [ ] Clickhouse Backend

**Third Phase:**
- GlutenBroadcastExchangeSuite: tesing broadcast exchange
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenExchangeSuite: testing exchange
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenReuseExchangeAndSubquerySuite: testing reuse and subquery
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenSQLWindowFunctionSuite: testing window function
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenSameResultSuite: testing some cases that should return the same result
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenSortSuite: testing sort
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenTakeOrderedAndProjectSuite: testing TakeOrdedAndProject
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenAdaptiveQueryExecSuite: testing adaptive query execution
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenBroadcastJoinSuite: testing broadcast join
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenExistenceJoinSuite: testing existence join
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenInnerJoinSuite: testing inner join
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenOuterJoinSuite: testing outer join
- [x] Velox Backend
- [ ] Clickhouse Backend
- GlutenSQLQuerySuite: testing multiple cases of queries
- [x] Velox Backend
- [ ] Clickhouse Backend

**Fourth Phase:**
- GlutenSQLQueryTestSuite: testing multiple queries through generating table, submitting query and comparing results. The related queries are put at: https://github.com/apache/spark/tree/v3.2.2/sql/core/src/test/resources/sql-tests/inputs
- [x] Velox Backend
Please add your name after the query file when enabling it.
[array.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/array.sql) JiaKe
[bitwise.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/bitwise.sql) JiaKe
[cast.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/cast.sql) JiaKe
[change-column.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/change-column.sql) JiaKe
[charvarchar.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/charvarchar.sql) JiaKe
[columnresolution-negative.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/columnresolution-negative.sql) JiaKe
[columnresolution-views.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/columnresolution-views.sql) JiaKe
[columnresolution.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/columnresolution.sql) JiaKe
[comments.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/comments.sql) JiaKe
[comparator.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/comparator.sql) JiaKe
[count.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/count.sql) JiaKe
[cross-join.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/cross-join.sql) JiaKe
[csv-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/csv-functions.sql) JiaKe
[cte-legacy.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/cte-legacy.sql) JiaKe
[cte-nested.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/cte-nested.sql) JiaKe
[cte-nonlegacy.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/cte-nonlegacy.sql) JiaKe
[cte.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/cte.sql) JiaKe
[current_database_catalog.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/current_database_catalog.sql) JiaKe
[date.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/date.sql) chengcheng
[datetime-formatting-invalid.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/datetime-formatting-invalid.sql) chengcheng
[datetime-formatting-legacy.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/datetime-formatting-legacy.sql) chengcheng
[datetime-formatting.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/datetime-formatting.sql) chengcheng
[datetime-legacy.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/datetime-legacy.sql) chengcheng
[datetime-parsing-invalid.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/datetime-parsing-invalid.sql) chengcheng
[datetime-parsing-legacy.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/datetime-parsing-legacy.sql) chengcheng
[datetime-parsing.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/datetime-parsing.sql) chengcheng
[datetime-special.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/datetime-special.sql) chengcheng
[decimalArithmeticOperations.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/decimalArithmeticOperations.sql) chengcheng
[describe-part-after-analyze.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/describe-part-after-analyze.sql) chengcheng
[describe-query.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/describe-query.sql) chengcheng
[describe-table-after-alter-table.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/describe-table-after-alter-table.sql) chengcheng
[describe-table-column.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/describe-table-column.sql) chengcheng
[describe.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/describe.sql) chengcheng
[except-all.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/except-all.sql) chengcheng
[except.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/except.sql) (to fix, hang when python udf)
[explain-aqe.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/explain-aqe.sql) chengcheng
[explain-cbo.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/explain-cbo.sql) chengcheng
[explain.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/explain.sql) chengcheng
[extract.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/extract.sql) chengcheng
[group-analytics.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/group-analytics.sql) chengcheng
[group-by-filter.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/group-by-filter.sql) chengcheng
[group-by-ordinal.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/group-by-ordinal.sql) chengcheng
[group-by.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/group-by.sql) chengcheng
[grouping_set.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/grouping_set.sql) chengcheng
[having.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/having.sql) jiao
[higher-order-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/higher-order-functions.sql) jiao
[ignored.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ignored.sql) jiao
[inline-table.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/inline-table.sql) jiao
[inner-join.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/inner-join.sql) jiao
[intersect-all.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/intersect-all.sql) jiao
[interval.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/interval.sql) jiao
[join-empty-relation.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/join-empty-relation.sql) jiao
[join-lateral.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/join-lateral.sql) jiao
[json-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/json-functions.sql) jiao
[like-all.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/like-all.sql) chengcheng
[like-any.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/like-any.sql) chengcheng
[limit.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/limit.sql) chengcheng
[literals.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/literals.sql) chengcheng
[map.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/map.sql) chengcheng
[misc-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/misc-functions.sql) chengcheng
[natural-join.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/natural-join.sql) chengcheng
[null-handling.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/null-handling.sql) chengcheng
[null-propagation.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/null-propagation.sql) chengcheng
[operators.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/operators.sql) chengcheng
[order-by-nulls-ordering.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/order-by-nulls-ordering.sql) chengcheng
[order-by-ordinal.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/order-by-ordinal.sql) chengcheng
[outer-join.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/outer-join.sql) chengcheng
[parse-schema-string.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/parse-schema-string.sql) chengcheng
[pivot.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/pivot.sql) chengcheng
[pred-pushdown.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/pred-pushdown.sql) chengcheng
[predicate-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/predicate-functions.sql) chengcheng
[query_regex_column.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/query_regex_column.sql) chengcheng
[random.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/random.sql) chengcheng
[regexp-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/regexp-functions.sql) chengcheng
[show-create-table.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/show-create-table.sql) chengcheng
[show-tables.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/show-tables.sql) chengcheng
[show-tblproperties.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/show-tblproperties.sql) chengcheng
[show-views.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/show-views.sql) chengcheng
[show_columns.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/show_columns.sql) chengcheng
[sql-compatibility-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/sql-compatibility-functions.sql) chengcheng
[string-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/string-functions.sql) chengcheng
[struct.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/struct.sql) chengcheng
[subexp-elimination.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subexp-elimination.sql) chengcheng
[table-aliases.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/table-aliases.sql) chengcheng
[table-valued-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/table-valued-functions.sql) chengcheng
[tablesample-negative.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/tablesample-negative.sql) chengcheng
[timestamp-ltz.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/timestamp-ltz.sql) Xiangxiang
[timestamp-ntz.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/timestamp-ntz.sql) Xiangxiang
[timestamp.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/timestamp.sql) Xiangxiang
[timezone.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/timezone.sql) Xiangxiang
[transform.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/transform.sql) (To be fixed)
[try_arithmetic.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/try_arithmetic.sql) Xiangxiang
[try_cast.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/try_cast.sql) Xiangxiang
[udaf.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/udaf.sql) Xiangxiang
[union.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/union.sql) (To be fixed)
[using-join.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/using-join.sql) Xiangxiang
[window.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/window.sql) (To be fixed)

Folders:

· ansi
[array.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/array.sql) repeat(Not need to add support list, because it will recursively search dirs)
[date.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/date.sql) repeat
[datetime-special.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/datetime-special.sql) repeat
[decimalArithmeticOperations.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/decimalArithmeticOperations.sql) repeat
[higher-order-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/higher-order-functions.sql) repeat
[interval.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/interval.sql) repeat
[literals.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/literals.sql) repeat
[map.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/map.sql) repeat
[parse-schema-string.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/parse-schema-string.sql) repeat
[string-functions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/string-functions.sql) repeat
[timestamp.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/ansi/timestamp.sql) repeat
· postgreSQL
[aggregates_part1.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/aggregates_part1.sql) JiaKe
[aggregates_part2.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/aggregates_part2.sql) JiaKe
[aggregates_part3.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/aggregates_part3.sql) JiaKe
[aggregates_part4.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/aggregates_part4.sql) JiaKe
[boolean.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/boolean.sql) JiaKe
[case.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/case.sql) JiaKe
[comments.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/comments.sql) JiaKe
[create_view.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/create_view.sql) JiaKe
[date.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/date.sql) JiaKe
[float4.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/float4.sql) JiaKe
[float8.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/float8.sql) JiaKe
[groupingsets.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/groupingsets.sql) JiaKe
[insert.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/insert.sql) JiaKe
[int2.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/int2.sql) JiaKe
[int4.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/int4.sql) JiaKe
[int8.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/int8.sql) JiaKe
[interval.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/interval.sql) JiaKe
[join.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/join.sql) JiaKe
[limit.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/limit.sql) JiaKe
[numeric.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/numeric.sql) JiaKe
[select.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/select.sql) JiaKe
[select_distinct.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/select_distinct.sql) JiaKe
[select_having.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/select_having.sql) JiaKe
[select_implicit.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/select_implicit.sql) JiaKe
[strings.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/strings.sql) JiaKe
[text.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/text.sql) JiaKe
[timestamp.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/timestamp.sql) JiaKe
[union.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/union.sql) JiaKe
[window_part1.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/window_part1.sql) JiaKe
[window_part2.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/window_part2.sql) JiaKe
[window_part3.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/window_part3.sql) JiaKe
[window_part4.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/window_part4.sql) JiaKe
[with.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/postgreSQL/with.sql) JiaKe
· subquery/exists-subquery
[exists-aggregate.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/exists-subquery/exists-aggregate.sql) hongze
[exists-basic.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/exists-subquery/exists-basic.sql) [Yohahaha](https://github.com/Yohahaha)
[exists-cte.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/exists-subquery/exists-cte.sql) hongze
[exists-having.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/exists-subquery/exists-having.sql) JiayiLiu
[exists-joins-and-set-ops.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/exists-subquery/exists-joins-and-set-ops.sql) hongze
[exists-orderby-limit.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/exists-subquery/exists-orderby-limit.sql) hongze
[exists-within-and-or.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/exists-subquery/exists-within-and-or.sql) hongze
· subquery/in-subquery hongze
[in-basic.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/in-basic.sql) Kerwin
[in-group-by.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/in-group-by.sql) hongze
[in-having.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/in-having.sql) hongze
[in-joins.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/in-joins.sql) hongze
[in-limit.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/in-limit.sql) hongze
[in-multiple-columns.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/in-multiple-columns.sql) hongze
[in-order-by.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/in-order-by.sql) hongze
[in-set-operations.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/in-set-operations.sql) hongze
[in-with-cte.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/in-with-cte.sql) hongze
[nested-not-in.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/nested-not-in.sql) hongze
[not-in-group-by.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/not-in-group-by.sql) hongze
[not-in-joins.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/not-in-joins.sql) hongze
[not-in-unit-tests-multi-column-literal.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/not-in-unit-tests-multi-column-literal.sql) hongze
[not-in-unit-tests-multi-column.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/not-in-unit-tests-multi-column.sql) hongze
[not-in-unit-tests-single-column-literal.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/not-in-unit-tests-single-column-literal.sql) hongze
[not-in-unit-tests-single-column.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/not-in-unit-tests-single-column.sql) hongze
[simple-in.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/in-subquery/simple-in.sql) hongze
· subquery/negative-cases
[invalid-correlation.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/negative-cases/invalid-correlation.sql) hongze
[subq-input-typecheck.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/negative-cases/subq-input-typecheck.sql) hongze
· subquery/scalar-subquery
[scalar-subquery-predicate.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/scalar-subquery/scalar-subquery-predicate.sql) hongze
[scalar-subquery-select.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/scalar-subquery/scalar-subquery-select.sql) hongze
· subquery/
[subquery-in-from.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/subquery/subquery-in-from.sql) hongze

· timestampNTZ
[datetime-special.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/timestampNTZ/datetime-special.sql) Kerwin
[timestamp-ansi.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/timestampNTZ/timestamp-ansi.sql) Kerwin
[timestamp.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/timestampNTZ/timestamp.sql) Kerwin

· typeCoercion/native/ Kerwin
[arrayJoin.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/arrayJoin.sql) Kerwin
[binaryComparison.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/binaryComparison.sql) Kerwin
[booleanEquality.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/booleanEquality.sql) Kerwin
[caseWhenCoercion.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/caseWhenCoercion.sql) Kerwin
[concat.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/concat.sql) Kerwin
[dateTimeOperations.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/dateTimeOperations.sql) Kerwin
[decimalPrecision.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/decimalPrecision.sql) Kerwin
[division.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/division.sql) Kerwin
[elt.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/elt.sql)
[ifCoercion.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/ifCoercion.sql) Kerwin
[implicitTypeCasts.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/implicitTypeCasts.sql) Kerwin
[inConversion.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/inConversion.sql) Kerwin
[mapZipWith.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/mapZipWith.sql) Kerwin
[mapconcat.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/mapconcat.sql) Kerwin
[promoteStrings.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/promoteStrings.sql) Kerwin
[stringCastAndExpressions.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/stringCastAndExpressions.sql) Kerwin
[widenSetOperationTypes.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/widenSetOperationTypes.sql) Kerwin
[windowFrameCoercion.sql](https://github.com/apache/spark/blob/v3.2.2/sql/core/src/test/resources/sql-tests/inputs/typeCoercion/native/windowFrameCoercion.sql) Kerwin

- [ ] Clickhouse Backend

**Fifth Phase**

GlutenDatasetPrimitiveSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDatasetSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenJsonFunctionsSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenFileBasedDataSourceSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenEnsureRequirementsSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenCoalesceShufflePartitionsSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDSV2CharVarcharTestSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenBinaryFileFormatSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenJsonV1Suite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcFilterSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcV1FilterSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetInteroperabilitySuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetV2PartitionDiscoverySuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetV1QuerySuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetV2QuerySuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetRebaseDatetimeV1Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetRebaseDatetimeV2Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetV1SchemaPruningSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetV2SchemaPruningSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetSchemaInferenceSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetSchemaSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenFileFormatWriterSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetCodecSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcCodecSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenFileSourceStrategySuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcReadSchemaSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenVectorizedOrcReadSchemaSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenMergedOrcReadSchemaSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenDataSourceV2SQLSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenWriteDistributionAndOrderingSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenBucketedReadWithoutHiveSupportSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenInsertSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenDataSourceV2Suite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenCreateTableAsSelectSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenCachedTableSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenCsvFunctionsSuite
- [ ] Velox Backend
- [ ] Clickhouse Backend

GlutenUnwrapCastInComparisonEndToEndSuite Jiao
- [ ] Velox Backend
- [ ] Clickhouse Backend

Passed ones:
GlutenFileSourceCharVarcharTestSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenFileScanSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenNestedDataSourceV1Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenNestedDataSourceV2Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDatasetAggregatorSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDatasetOptimizationSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenFileSourceSQLInsertTestSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDSV2SQLInsertTestSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenXPathFunctionsSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenProductAggSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenReplaceNullWithFalseInPredicateEndToEndSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenCSVv1Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenCSVv2Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenCSVLegacyTimeParserSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenJsonV2Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenJsonLegacyTimeParserSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenTextV1Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenTextV2Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcColumnarBatchReaderSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcPartitionDiscoverySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcV1PartitionDiscoverySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcV1QuerySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcV2QuerySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcSourceSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcV1SchemaPruningSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenOrcV2SchemaPruningSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetColumnIndexSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetCompressionCodecPrecedenceSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetEncodingSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetFileFormatV1Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetFileFormatV2Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetV1FilterSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetV2FilterSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetIOSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetV1PartitionDiscoverySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetProtobufCompatibilitySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetThriftCompatibilitySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenFileTableSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenBucketingUtilsSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDataSourceStrategySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDataSourceSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenFileIndexSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenHadoopFileLinesReaderSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenPathFilterStrategySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenPathFilterSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenPruneFileSourcePartitionsSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenCSVReadSchemaSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenHeaderCSVReadSchemaSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenJsonReadSchemaSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenParquetReadSchemaSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenVectorizedParquetReadSchemaSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenMergedParquetReadSchemaSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDataSourceV2DataFrameSessionCatalogSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDataSourceV2DataFrameSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDataSourceV2FunctionSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDataSourceV2SQLSessionCatalogSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenFileDataSourceV2FallBackSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenLocalScanSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenSupportsCatalogOptionsSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenTableCapabilityCheckSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenBucketedWriteWithoutHiveSupportSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDDLSourceLoadSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDisableUnnecessaryBucketedScanWithoutHiveSupportSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDisableUnnecessaryBucketedScanWithoutHiveSupportSuiteAE
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenExternalCommandRunnerSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenFilteredScanSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenFiltersSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenPartitionedWriteSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenPathOptionSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenPrunedScanSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenResolvedDataSourceSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenSaveLoadSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenTableScanSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenApproxCountDistinctForIntervalsQuerySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenConfigBehaviorSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenCountMinSketchAggQuerySuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenCTEHintSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenCTEInlineSuiteAEOff
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenCTEInlineSuiteAEOn
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDataFrameHintSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDataFrameWriterV2Suite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDatasetCacheSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenExpressionsSchemaSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenExtraStrategiesSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenMiscFunctionsSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenProcessingTimeSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenScalaReflectionRelationSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenSerializationSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenTypedImperativeAggregateSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDatasetSerializerRegistratorSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenDeprecatedAPISuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenMetadataCacheSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenSimpleShowCreateTableSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

GlutenStatisticsCollectionSuite
- [x] Velox Backend
- [ ] Clickhouse Backend

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.