aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpilik <pudge1000-7@ydb.tech>2025-03-12 12:53:09 +0300
committerGitHub <noreply@github.com>2025-03-12 12:53:09 +0300
commit7bcc30980e4180c9cb75ea6c9ba703629e65e59f (patch)
tree0802540f2e3ebc9f0bf5226ada1f83b183b9a4f3
parentadd786efa180d1022bb60965e806b7c9cfce75e9 (diff)
downloadydb-7bcc30980e4180c9cb75ea6c9ba703629e65e59f.tar.gz
[KQP] tests fix (#15608)
-rw-r--r--ydb/core/kqp/ut/join/kqp_join_order_ut.cpp196
-rw-r--r--ydb/core/kqp/ut/join/ya.make2
2 files changed, 102 insertions, 96 deletions
diff --git a/ydb/core/kqp/ut/join/kqp_join_order_ut.cpp b/ydb/core/kqp/ut/join/kqp_join_order_ut.cpp
index 27c9e1d4af..59245d11ed 100644
--- a/ydb/core/kqp/ut/join/kqp_join_order_ut.cpp
+++ b/ydb/core/kqp/ut/join/kqp_join_order_ut.cpp
@@ -15,19 +15,6 @@ namespace NKqp {
using namespace NYdb;
using namespace NYdb::NTable;
-#define Y_UNIT_TEST_XOR_OR_BOTH_FALSE(N, OPT1, OPT2) \
- template<bool OPT1, bool OPT2> void N(NUnitTest::TTestContext&); \
- struct TTestRegistration##N { \
- TTestRegistration##N() { \
- TCurrentTest::AddTest(#N "-" #OPT1 "-" #OPT2, static_cast<void (*)(NUnitTest::TTestContext&)>(&N<false, false>), false); \
- TCurrentTest::AddTest(#N "+" #OPT1 "-" #OPT2, static_cast<void (*)(NUnitTest::TTestContext&)>(&N<true, false>), false); \
- TCurrentTest::AddTest(#N "-" #OPT1 "+" #OPT2, static_cast<void (*)(NUnitTest::TTestContext&)>(&N<false, true>), false); \
- } \
- }; \
- static TTestRegistration##N testRegistration##N; \
- template<bool OPT1, bool OPT2> \
- void N(NUnitTest::TTestContext&)
-
TString GetStatic(const TString& filePath) {
TString fullPath = SRC_("data/" + filePath);
@@ -141,7 +128,11 @@ static TKikimrRunner GetKikimrWithJoinSettings(bool useStreamLookupJoin = false,
auto serverSettings = TKikimrSettings().SetAppConfig(appConfig);
serverSettings.SetKqpSettings(settings);
+
serverSettings.SetNodeCount(4);
+ #if defined(_asan_enabled_)
+ serverSettings.SetNodeCount(1);
+ #endif
serverSettings.WithSampleTables = false;
@@ -396,7 +387,10 @@ void ExplainJoinOrderTestDataQueryWithStats(const TString& queryPath, const TStr
auto kikimr = GetKikimrWithJoinSettings(useStreamLookupJoin, GetStatic(statsPath), useCBO, useColumnStore);
kikimr.GetTestServer().GetRuntime()->GetAppData(0).FeatureFlags.SetEnableViews(true);
auto db = kikimr.GetQueryClient();
- auto session = db.GetSession().GetValueSync().GetSession();
+ auto result = db.GetSession().GetValueSync();
+ NStatusHelpers::ThrowOnError(result);
+ auto session = result.GetSession();
+
CreateSampleTable(session, useColumnStore);
@@ -420,7 +414,10 @@ void TestOlapEstimationRowsCorrectness(const TString& queryPath, const TString&
auto kikimr = GetKikimrWithJoinSettings(false, GetStatic(statsPath));
kikimr.GetTestServer().GetRuntime()->GetAppData(0).FeatureFlags.SetEnableViews(true);
auto db = kikimr.GetQueryClient();
- auto session = db.GetSession().GetValueSync().GetSession();
+ auto result = db.GetSession().GetValueSync();
+ NStatusHelpers::ThrowOnError(result);
+ auto session = result.GetSession();
+
CreateSampleTable(session, true);
@@ -550,7 +547,10 @@ Y_UNIT_TEST_SUITE(KqpJoinOrder) {
auto kikimr = GetKikimrWithJoinSettings(useStreamLookupJoin, GetStatic(statsPath), useCBO, useColumnStore);
kikimr.GetTestServer().GetRuntime()->GetAppData(0).FeatureFlags.SetEnableViews(true);
auto db = kikimr.GetQueryClient();
- auto session = db.GetSession().GetValueSync().GetSession();
+ auto result = db.GetSession().GetValueSync();
+ NStatusHelpers::ThrowOnError(result);
+ auto session = result.GetSession();
+
CreateSampleTable(session, useColumnStore);
@@ -583,7 +583,10 @@ Y_UNIT_TEST_SUITE(KqpJoinOrder) {
auto kikimr = GetKikimrWithJoinSettings(useStreamLookupJoin, GetStatic(statsPath), true, useColumnStore);
kikimr.GetTestServer().GetRuntime()->GetAppData(0).FeatureFlags.SetEnableViews(true);
auto db = kikimr.GetQueryClient();
- auto session = db.GetSession().GetValueSync().GetSession();
+ auto result = db.GetSession().GetValueSync();
+ NStatusHelpers::ThrowOnError(result);
+ auto session = result.GetSession();
+
CreateSampleTable(session, useColumnStore);
@@ -611,104 +614,104 @@ Y_UNIT_TEST_SUITE(KqpJoinOrder) {
}
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(FiveWayJoin, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(FiveWayJoin, ColumnStore) {
ExecuteJoinOrderTestGenericQueryWithStats(
- "queries/five_way_join.sql", "stats/basic.json", StreamLookupJoin, ColumnStore
+ "queries/five_way_join.sql", "stats/basic.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(FiveWayJoinStatsOverride, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(FiveWayJoinStatsOverride, ColumnStore) {
ExecuteJoinOrderTestGenericQueryWithStats(
- "queries/five_way_join_stats_override.sql", "stats/basic.json", StreamLookupJoin, ColumnStore
+ "queries/five_way_join_stats_override.sql", "stats/basic.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(FourWayJoinLeftFirst, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(FourWayJoinLeftFirst, ColumnStore) {
ExecuteJoinOrderTestGenericQueryWithStats(
- "queries/four_way_join_left_first.sql", "stats/basic.json", StreamLookupJoin, ColumnStore
+ "queries/four_way_join_left_first.sql", "stats/basic.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(FiveWayJoinWithPreds, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(FiveWayJoinWithPreds, ColumnStore) {
ExecuteJoinOrderTestGenericQueryWithStats(
- "queries/five_way_join_with_preds.sql", "stats/basic.json", StreamLookupJoin, ColumnStore
+ "queries/five_way_join_with_preds.sql", "stats/basic.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(FiveWayJoinWithComplexPreds, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(FiveWayJoinWithComplexPreds, ColumnStore) {
ExecuteJoinOrderTestGenericQueryWithStats(
- "queries/five_way_join_with_complex_preds.sql", "stats/basic.json", StreamLookupJoin, ColumnStore
+ "queries/five_way_join_with_complex_preds.sql", "stats/basic.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(FiveWayJoinWithComplexPreds2, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(FiveWayJoinWithComplexPreds2, ColumnStore) {
ExecuteJoinOrderTestGenericQueryWithStats(
- "queries/five_way_join_with_complex_preds2.sql", "stats/basic.json", StreamLookupJoin, ColumnStore
+ "queries/five_way_join_with_complex_preds2.sql", "stats/basic.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(FiveWayJoinWithPredsAndEquiv, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(FiveWayJoinWithPredsAndEquiv, ColumnStore) {
ExecuteJoinOrderTestGenericQueryWithStats(
- "queries/four_way_join_with_preds_and_equiv.sql", "stats/basic.json", StreamLookupJoin, ColumnStore
+ "queries/four_way_join_with_preds_and_equiv.sql", "stats/basic.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(FourWayJoinWithPredsAndEquivAndLeft, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(FourWayJoinWithPredsAndEquivAndLeft, ColumnStore) {
ExecuteJoinOrderTestGenericQueryWithStats(
- "queries/four_way_join_with_preds_and_equiv_and_left.sql", "stats/basic.json", StreamLookupJoin, ColumnStore
+ "queries/four_way_join_with_preds_and_equiv_and_left.sql", "stats/basic.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(FiveWayJoinWithConstantFold, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/five_way_join_with_constant_fold.sql", "stats/basic.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(FiveWayJoinWithConstantFold, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/five_way_join_with_constant_fold.sql", "stats/basic.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(FiveWayJoinWithConstantFoldOpt, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/five_way_join_with_constant_fold_opt.sql", "stats/basic.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(FiveWayJoinWithConstantFoldOpt, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/five_way_join_with_constant_fold_opt.sql", "stats/basic.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(DatetimeConstantFold, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/datetime_constant_fold.sql", "stats/basic.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(DatetimeConstantFold, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/datetime_constant_fold.sql", "stats/basic.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCHRandomJoinViewJustWorks, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch_random_join_view_just_works.sql", "stats/tpch1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCHRandomJoinViewJustWorks, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch_random_join_view_just_works.sql", "stats/tpch1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCH3, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch3.sql", "stats/tpch1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCH3, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch3.sql", "stats/tpch1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCH5, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch5.sql", "stats/tpch1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCH5, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch5.sql", "stats/tpch1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCH8, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch8.sql", "stats/tpch100s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCH8, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch8.sql", "stats/tpch100s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCH10, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch10.sql", "stats/tpch1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCH10, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch10.sql", "stats/tpch1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCH11, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch11.sql", "stats/tpch1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCH11, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch11.sql", "stats/tpch1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCH20, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(TPCH20, ColumnStore) {
ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch20.sql", "stats/tpch1000s.json", false, true);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCH21, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch21.sql", "stats/tpch1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCH21, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch21.sql", "stats/tpch1000s.json", false, ColumnStore);
}
Y_UNIT_TEST(TPCH22) {
ExecuteJoinOrderTestGenericQueryWithStats("queries/tpch22.sql", "stats/tpch100s.json", false, true);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS16, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds16.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCDS16, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds16.sql", "stats/tpcds1000s.json", false, ColumnStore);
}
Y_UNIT_TEST(TPCDS64kal) {
@@ -716,9 +719,9 @@ Y_UNIT_TEST_SUITE(KqpJoinOrder) {
}
/* tpcds23 has > 1 result sets */
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS23, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(TPCDS23, ColumnStore) {
ExplainJoinOrderTestDataQueryWithStats(
- "queries/tpcds23.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore
+ "queries/tpcds23.sql", "stats/tpcds1000s.json", false, ColumnStore
);
}
@@ -746,48 +749,48 @@ Y_UNIT_TEST_SUITE(KqpJoinOrder) {
UNIT_ASSERT(CheckLimitOnlyNotTopSort(plan));
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS34, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds34.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCDS34, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds34.sql", "stats/tpcds1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS61, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds61.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCDS61, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds61.sql", "stats/tpcds1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS87, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds87.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCDS87, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds87.sql", "stats/tpcds1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS88, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds88.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCDS88, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds88.sql", "stats/tpcds1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS90, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds90.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCDS90, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds90.sql", "stats/tpcds1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS92, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds92.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCDS92, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds92.sql", "stats/tpcds1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS94, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds94.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCDS94, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds94.sql", "stats/tpcds1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS95, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds95.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCDS95, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds95.sql", "stats/tpcds1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TPCDS96, StreamLookupJoin, ColumnStore) {
- ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds96.sql", "stats/tpcds1000s.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TPCDS96, ColumnStore) {
+ ExecuteJoinOrderTestGenericQueryWithStats("queries/tpcds96.sql", "stats/tpcds1000s.json", false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TestJoinHint1, StreamLookupJoin, ColumnStore) {
- CheckJoinCardinality("queries/test_join_hint1.sql", "stats/basic.json", "InnerJoin (Grace)", 10e6, StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TestJoinHint1, ColumnStore) {
+ CheckJoinCardinality("queries/test_join_hint1.sql", "stats/basic.json", "InnerJoin (Grace)", 10e6, false, ColumnStore);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TestJoinHint2, StreamLookupJoin, ColumnStore) {
- CheckJoinCardinality("queries/test_join_hint2.sql", "stats/basic.json", "InnerJoin (MapJoin)", 1, StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TestJoinHint2, ColumnStore) {
+ CheckJoinCardinality("queries/test_join_hint2.sql", "stats/basic.json", "InnerJoin (MapJoin)", 1, false, ColumnStore);
}
Y_UNIT_TEST(ShuffleEliminationOneJoin) {
@@ -894,13 +897,13 @@ Y_UNIT_TEST_SUITE(KqpJoinOrder) {
UNIT_ASSERT(joinFinder.Find({"R", "S", "T", "U", "V"}).Join == "InnerJoin (MapJoin)");
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TestJoinOrderHintsSimple, StreamLookupJoin, ColumnStore) {
- auto [plan, _] = ExecuteJoinOrderTestGenericQueryWithStats("queries/join_order_hints_simple.sql", "stats/basic.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TestJoinOrderHintsSimple, ColumnStore) {
+ auto [plan, _] = ExecuteJoinOrderTestGenericQueryWithStats("queries/join_order_hints_simple.sql", "stats/basic.json", false, ColumnStore);
UNIT_ASSERT_VALUES_EQUAL(GetJoinOrder(plan).GetStringRobust(), R"(["T",["R","S"]])") ;
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(TestJoinOrderHintsComplex, StreamLookupJoin, ColumnStore) {
- auto [plan, _] = ExecuteJoinOrderTestGenericQueryWithStats("queries/join_order_hints_complex.sql", "stats/basic.json", StreamLookupJoin, ColumnStore);
+ Y_UNIT_TEST_TWIN(TestJoinOrderHintsComplex, ColumnStore) {
+ auto [plan, _] = ExecuteJoinOrderTestGenericQueryWithStats("queries/join_order_hints_complex.sql", "stats/basic.json", false, ColumnStore);
auto joinOrder = GetJoinOrder(plan).GetStringRobust();
UNIT_ASSERT_C(joinOrder.find(R"([["R","S"],["T","U"]])") != TString::npos, joinOrder);
}
@@ -917,7 +920,10 @@ Y_UNIT_TEST_SUITE(KqpJoinOrder) {
auto kikimr = GetKikimrWithJoinSettings(useStreamLookupJoin, GetStatic(statsPath), true, useColumnStore);
kikimr.GetTestServer().GetRuntime()->GetAppData(0).FeatureFlags.SetEnableViews(true);
auto db = kikimr.GetQueryClient();
- auto session = db.GetSession().GetValueSync().GetSession();
+ auto result = db.GetSession().GetValueSync();
+ NStatusHelpers::ThrowOnError(result);
+ auto session = result.GetSession();
+
CreateSampleTable(session, useColumnStore);
@@ -966,33 +972,33 @@ Y_UNIT_TEST_SUITE(KqpJoinOrder) {
}
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(CanonizedJoinOrderTPCH2, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(CanonizedJoinOrderTPCH2, ColumnStore) {
CanonizedJoinOrderTest(
- "queries/tpch2.sql", "stats/tpch1000s.json", "join_order/tpch2_1000s.json", StreamLookupJoin, ColumnStore
+ "queries/tpch2.sql", "stats/tpch1000s.json", "join_order/tpch2_1000s.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(CanonizedJoinOrderTPCH9, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(CanonizedJoinOrderTPCH9, ColumnStore) {
CanonizedJoinOrderTest(
- "queries/tpch9.sql", "stats/tpch1000s.json", "join_order/tpch9_1000s.json", StreamLookupJoin, ColumnStore
+ "queries/tpch9.sql", "stats/tpch1000s.json", "join_order/tpch9_1000s.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(CanonizedJoinOrderTPCDS64, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(CanonizedJoinOrderTPCDS64, ColumnStore) {
CanonizedJoinOrderTest(
- "queries/tpcds64.sql", "stats/tpcds1000s.json", "join_order/tpcds64_1000s.json", StreamLookupJoin, ColumnStore
+ "queries/tpcds64.sql", "stats/tpcds1000s.json", "join_order/tpcds64_1000s.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(CanonizedJoinOrderTPCDS64_small, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(CanonizedJoinOrderTPCDS64_small, ColumnStore) {
CanonizedJoinOrderTest(
- "queries/tpcds64_small.sql", "stats/tpcds1000s.json", "join_order/tpcds64_small_1000s.json", StreamLookupJoin, ColumnStore
+ "queries/tpcds64_small.sql", "stats/tpcds1000s.json", "join_order/tpcds64_small_1000s.json", false, ColumnStore
);
}
- Y_UNIT_TEST_XOR_OR_BOTH_FALSE(CanonizedJoinOrderTPCDS78, StreamLookupJoin, ColumnStore) {
+ Y_UNIT_TEST_TWIN(CanonizedJoinOrderTPCDS78, ColumnStore) {
CanonizedJoinOrderTest(
- "queries/tpcds78.sql", "stats/tpcds1000s.json", "join_order/tpcds78_1000s.json", StreamLookupJoin, ColumnStore
+ "queries/tpcds78.sql", "stats/tpcds1000s.json", "join_order/tpcds78_1000s.json", false, ColumnStore
);
}
diff --git a/ydb/core/kqp/ut/join/ya.make b/ydb/core/kqp/ut/join/ya.make
index 60f3e9ae7b..7d0dd4c7e8 100644
--- a/ydb/core/kqp/ut/join/ya.make
+++ b/ydb/core/kqp/ut/join/ya.make
@@ -1,7 +1,7 @@
UNITTEST_FOR(ydb/core/kqp)
FORK_SUBTESTS()
-SPLIT_FACTOR(50)
+SPLIT_FACTOR(200)
IF (WITH_VALGRIND)
SIZE(LARGE)