This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 32c6f5f905 [opt](test) set longer timeout for hive query cache test
case (#24569)
32c6f5f905 is described below
commit 32c6f5f9055d61de89ab15794a95792e387a7226
Author: Mingyu Chen <[email protected]>
AuthorDate: Tue Sep 19 22:25:18 2023 +0800
[opt](test) set longer timeout for hive query cache test case (#24569)
Sometimes the first run of query may be longer then former given threshold,
which case test fail.
Also add a new session variable test_query_cache_hit
So that we can use it to test if cache is hit in regression test
---
.../java/org/apache/doris/qe/SessionVariable.java | 9 +
.../java/org/apache/doris/qe/StmtExecutor.java | 11 +-
.../org/apache/doris/qe/cache/CacheAnalyzer.java | 7 +-
.../java/org/apache/doris/qe/cache/SqlCache.java | 1 +
.../hive/test_hive_query_cache.out | 236 ++-------------------
.../hive/test_hive_query_cache.groovy | 47 ++--
6 files changed, 81 insertions(+), 230 deletions(-)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
index 1cc43c8dc4..4044c3e0e0 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
@@ -411,6 +411,8 @@ public class SessionVariable implements Serializable,
Writable {
public static final String EXPAND_RUNTIME_FILTER_BY_INNER_JION =
"expand_runtime_filter_by_inner_join";
+ public static final String TEST_QUERY_CACHE_HIT = "test_query_cache_hit";
+
public static final List<String> DEBUG_VARIABLES = ImmutableList.of(
SKIP_DELETE_PREDICATE,
SKIP_DELETE_BITMAP,
@@ -1207,6 +1209,13 @@ public class SessionVariable implements Serializable,
Writable {
@VariableMgr.VarAttr(name = ENABLE_UNIQUE_KEY_PARTIAL_UPDATE, needForward
= false)
public boolean enableUniqueKeyPartialUpdate = false;
+ @VariableMgr.VarAttr(name = TEST_QUERY_CACHE_HIT, description = {
+ "用于测试查询缓存是否命中,如果未命中指定类型的缓存,则会报错",
+ "Used to test whether the query cache is hit. "
+ + "If the specified type of cache is not hit, an error
will be reported."},
+ options = {"none", "sql_cache", "partition_cache"})
+ public String testQueryCacheHit = "none";
+
// If this fe is in fuzzy mode, then will use initFuzzyModeVariables to
generate some variables,
// not the default value set in the code.
public void initFuzzyModeVariables() {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
index 1a7a2e674d..ecedfa3aa2 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
@@ -1300,6 +1300,14 @@ public class StmtExecutor {
private void handleCacheStmt(CacheAnalyzer cacheAnalyzer, MysqlChannel
channel)
throws Exception {
InternalService.PFetchCacheResult cacheResult =
cacheAnalyzer.getCacheData();
+ if (cacheResult == null) {
+ if (ConnectContext.get() != null
+ &&
!ConnectContext.get().getSessionVariable().testQueryCacheHit.equals("none")) {
+ throw new UserException("The variable test_query_cache_hit is
set to "
+ +
ConnectContext.get().getSessionVariable().testQueryCacheHit
+ + ", but the query cache is not hit.");
+ }
+ }
CacheMode mode = cacheAnalyzer.getCacheMode();
Queriable queryStmt = (Queriable) parsedStmt;
boolean isSendFields = false;
@@ -1443,7 +1451,7 @@ public class StmtExecutor {
profile.getSummaryProfile().freshFetchResultConsumeTime();
// for outfile query, there will be only one empty batch send
back with eos flag
- // call `copyRowBatch()` first, because batch.getBatch() may
be null, it result set is empty
+ // call `copyRowBatch()` first, because batch.getBatch() may
be null, if result set is empty
if (cacheAnalyzer != null && !isOutfileQuery) {
cacheAnalyzer.copyRowBatch(batch);
}
@@ -2693,3 +2701,4 @@ public class StmtExecutor {
}
}
+
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/CacheAnalyzer.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/CacheAnalyzer.java
index 7ce85a5c25..981b95c759 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/CacheAnalyzer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/CacheAnalyzer.java
@@ -38,6 +38,7 @@ import org.apache.doris.catalog.TableIf;
import org.apache.doris.catalog.View;
import org.apache.doris.common.Config;
import org.apache.doris.common.Status;
+import org.apache.doris.common.UserException;
import org.apache.doris.common.util.DebugUtil;
import org.apache.doris.metric.MetricRepo;
import org.apache.doris.nereids.glue.LogicalPlanAdapter;
@@ -369,6 +370,7 @@ public class CacheAnalyzer {
if (now == 0) {
now = nowtime();
}
+
if (enableSqlCache()
&& (now - latestTable.latestTime) >=
Config.cache_last_version_interval_second * 1000L) {
if (LOG.isDebugEnabled()) {
@@ -376,7 +378,7 @@ public class CacheAnalyzer {
Config.cache_last_version_interval_second * 1000);
}
cache = new SqlCache(this.queryId, ((LogicalPlanAdapter)
parsedStmt).getStatementContext()
- .getOriginStatement().originStmt);
+ .getOriginStatement().originStmt);
((SqlCache) cache).setCacheInfo(this.latestTable,
allViewExpandStmtListStr);
MetricRepo.COUNTER_CACHE_ADDED_SQL.increase(1L);
return CacheMode.Sql;
@@ -423,7 +425,7 @@ public class CacheAnalyzer {
return tblTimeList;
}
- public InternalService.PFetchCacheResult getCacheData() {
+ public InternalService.PFetchCacheResult getCacheData() throws
UserException {
if (parsedStmt instanceof LogicalPlanAdapter) {
cacheMode = innerCheckCacheModeForNereids(0);
} else if (parsedStmt instanceof SelectStmt) {
@@ -665,3 +667,4 @@ public class CacheAnalyzer {
cache.updateCache();
}
}
+
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/SqlCache.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/SqlCache.java
index 9135b453c6..536a507ba2 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/cache/SqlCache.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/cache/SqlCache.java
@@ -117,3 +117,4 @@ public class SqlCache extends Cache {
}
}
}
+
diff --git
a/regression-test/data/external_table_p0/hive/test_hive_query_cache.out
b/regression-test/data/external_table_p0/hive/test_hive_query_cache.out
index 1320eb9bd5..2ffe3fb0c4 100644
--- a/regression-test/data/external_table_p0/hive/test_hive_query_cache.out
+++ b/regression-test/data/external_table_p0/hive/test_hive_query_cache.out
@@ -176,215 +176,19 @@ VIETNAM 1994 47729256.3324
VIETNAM 1993 45352676.8672
VIETNAM 1992 47846355.6485
--- !q24 --
-zhangsan 1
-lisi 1
-
--- !q25 --
-1 1
-2 1
-3 1
-4 1
-
--- !q26 --
-123 china 4 56 sc
-234 america 5 67 ls
-345 cana 4 56 fy
-567 fre 7 89 pa
-
--- !q27 --
-p_partkey2 p_name2 p_mfgr2 p_brand2 p_type2 p_size2 p_con2
p_r_price2 p_comment2
-p_partkey1 p_name1 p_mfgr1 p_brand1 p_type1 p_size1 p_con1
p_r_price1 p_comment1
-p_partkey0 p_name0 p_mfgr0 p_brand0 p_type0 p_size0 p_con0
p_r_price0 p_comment0
-
--- !q28 --
-batchno appsheet_no filedate t_no tano t_name
chged_no mob_no2 home_no off_no
-off_no home_no mob_no2 chged_no t_name tano t_no filedate
appsheet_no batchno
-
--- !q29 --
-bill_code dates ord_year ord_month ord_quarter on_time
-
--- !q30 --
-2
-
--- !q31 --
-123 zhangsan 12 123.45 2022-01-01
-124 lisi 12 123.45 2022-01-01
-125 lisan 12 123.45 2022-01-02
-
--- !q32 --
-a123 12
-a124 13
-a125 14
-a126 15
-
--- !q33 --
-2022-11-25 zz08Quhrpk zz08Quhrpk m8vknqtybC Eyk5GmwzDJ
eW7R46dTNx 86tM8PWfGQ RU6WOEYEmX eN0Sm0fEjH NwYXON812A
NYzAKjdBVu OQf936VCQv scbCva79DG HAK0HACy2d pbs5ypY6cy
ft54SbxPmW hcVLijY8PL 2022-11-25
-2022-11-25 zvyprEdKlk zvyprEdKlk 6oO1KfWKnS zeNgOLbD5I
o5FEyMNjhJ ACUBOltRRn YJsyP7erIV cZEbgd4Q7J DNzXA9QYKg
wrhu8Heu17 PHerHoPGn0 nSSQLodYNZ zSxZ7eEs1k V4RVLp7h2O
FGlZiPTOkV Yr1zRnrqPE 2022-11-25
-2022-11-25 ztbynIKOAB ztbynIKOAB T0jxzYQdtB sMyKhrS29F
tOKKw4YrnE ND0qk9uKlp f7fMtT4f9A XBKdWFhCc2 0AP0jCcOvc
Be2o2BO7Zf I33L9Tgr7y PG414ZCN0H Wb85Gn6HSE 6Dv3a7gAP1
abfib4AMr1 QX4rLkftjB 2022-11-25
-2022-11-25 zt6cI3WyPZ zt6cI3WyPZ FE3oLtL07b MqkD7rhh9Z
larXyucEGE piaxKcubhh cVUtgHlsly fjumWOXPkM hUNrdq0FYN
tsjzXqGBlN XNVuUkuoxG iyhpIB4SHv PTw9fDpPMm Url7haQqHQ
qWt4vJm87n FScyOLzx8c 2022-11-25
-2022-11-25 zluC6EgPz8 zluC6EgPz8 ufSllWR5MA XIcWrCHYsR
x4TQaY0uON AIRP6WN0PR sJ2hpxX6w4 aA4cNryz5G mAFcXmzyHG
VlVY1J6HSG 3HwdoY0t44 0nCMGUzzew RMsQ4tG9l4 BBKNamSAyP
8kRynkgB2y aqmC8elovV 2022-11-25
-2022-11-25 zjM4h9Jtm2 zjM4h9Jtm2 TgiVg53a5R qUqbrdFemU
0o7oL6FnQw h39e3fhRi2 erJgos6ENS xD8kdyZsIr VJ1GmDyO1F
QVbYI0NQ77 nrYkLCTrgD nQTn0hULEP qSHhNxO9AJ px5lKNCjrE
LyH73bHlJt KZSopyFVMm 2022-11-25
-2022-11-25 zgZ82sWMOE zgZ82sWMOE d3L50SOM47 xtRhjoeVNV
ZEWRyMclGd mE85T2Mg2t exZ7tYRdkr 6U4qNiFxDk VNTnrXhxC7
Rkfbo2rKY7 IoqxH43Iu1 13up4RtCbZ mbJgDA56Ey 9H7UGVuWCn
KvsB4cMCWZ FmICYOQC6Y 2022-11-25
-2022-11-25 zgUDwoe0R0 zgUDwoe0R0 VFqYUAJger Axv5zHQ9Aj
VrZj2oLMHw AFGrr1jQ4T dTaSKfBDyt lx1JgWEnVD Arqdl5tEB0
KSOTAtif2o TYuyIlLcDT 14vUoFChqv NM8pWxCiJL 1yZ7RM8WCs
9lYAarGdHK XsZ9vSH14w 2022-11-25
-2022-11-25 zYco1C1wbA zYco1C1wbA Jg9d1Vz8Nc M0jPS30f17
WRrQGzaqzl wKghuTj9Hf oAbqV68KVL iwT59HVsml X2pfKlSvmV
EtScW6rT7w fgSAM7qInL 7ud6VtTvNq pyP4ZGsJ5O 0mBO3GVgxc
j5ZKwj1MD5 VC7d7CEtco 2022-11-25
-2022-11-25 zUCfrwLP3h zUCfrwLP3h kqwtMmz3PH q1RgmOdoHv
ENU2ipUkUY IviUi4Gmrv R6LXapRkKZ vESQ05cSlQ ICw4lJ4ksT
bv0SQBAllD skdJMJYRKz ozPmYA3bks 3VSTEExqgk O9wf7u00RS
KQcf7rwCg5 K2EMmTiSSz 2022-11-25
-
--- !q34 --
-2022-11-24 zVhHON3m5L
-2022-11-24 zceLX7IpL5
-2022-11-24 zjp4CiDZ8F
-2022-11-24 zpV3iiPrMp
-2022-11-24 zrjCNYBzpb
-2022-11-24 zvbIuF1cg8
-2022-11-24 zyLjAtVdXV
-2022-11-25 zVOQFPxGhP
-2022-11-25 zj9uWRywHa
-2022-11-25 zvs3b72ERY
-
--- !q35 --
-2022-11-24 zyLjAtVdXV
-2022-11-24 zvbIuF1cg8
-2022-11-24 zrjCNYBzpb
-2022-11-24 zpV3iiPrMp
-2022-11-24 zjp4CiDZ8F
-2022-11-24 zceLX7IpL5
-2022-11-24 zVhHON3m5L
-2022-11-24 zTOGIjaaZJ
-2022-11-24 zOeOJwAvfc
-2022-11-24 zNDyH7VSpm
-
--- !q36 --
-zvs3b72ERY zorbigHkYB
-zj9uWRywHa 5F8hzYcY8G
-zVOQFPxGhP V0FTqkqsma
-zJvBmGUvxj oHlH8nOlxp
-zHUd303J4r q000anXrEp
-zGQt4RNefu 7fkTAaRATj
-z5SAncObhE PUl5h9h6iL
-z5AAgk7RGE gSPjanitfl
-z3cvap67Lh 8EfHi4roEB
-ysw8j0x551 IwlRuhywtn
-
--- !q37 --
-2000
-
--- !q38 --
-zvs3b72ERY zorbigHkYB
-zj9uWRywHa 5F8hzYcY8G
-zVOQFPxGhP V0FTqkqsma
-zJvBmGUvxj oHlH8nOlxp
-zHUd303J4r q000anXrEp
-zGQt4RNefu 7fkTAaRATj
-z5SAncObhE PUl5h9h6iL
-z5AAgk7RGE gSPjanitfl
-z3cvap67Lh 8EfHi4roEB
-ysw8j0x551 IwlRuhywtn
-
--- !q39 --
-zyLjAtVdXV GrJRf8WvRR
-zvs3b72ERY zorbigHkYB
-zvbIuF1cg8 33ZkOc8Fl7
-zrjCNYBzpb FD1Zxm39qk
-zpV3iiPrMp j0XRD1oFXY
-zjp4CiDZ8F ljiRxP16r2
-zj9uWRywHa 5F8hzYcY8G
-zceLX7IpL5 JZtsmIjKGQ
-zVhHON3m5L ecmOZhvo5C
-zVOQFPxGhP V0FTqkqsma
-
--- !q40 --
-2022-11-25 2022-11-25 zvs3b72ERY zorbigHkYB 2022-11-25
-2022-11-25 2022-11-25 zj9uWRywHa 5F8hzYcY8G 2022-11-25
-2022-11-25 2022-11-25 zVOQFPxGhP V0FTqkqsma 2022-11-25
-2022-11-25 2022-11-25 zJvBmGUvxj oHlH8nOlxp 2022-11-25
-2022-11-25 2022-11-25 zHUd303J4r q000anXrEp 2022-11-25
-2022-11-25 2022-11-25 zGQt4RNefu 7fkTAaRATj 2022-11-25
-2022-11-25 2022-11-25 z5SAncObhE PUl5h9h6iL 2022-11-25
-2022-11-25 2022-11-25 z5AAgk7RGE gSPjanitfl 2022-11-25
-2022-11-25 2022-11-25 z3cvap67Lh 8EfHi4roEB 2022-11-25
-2022-11-25 2022-11-25 ysw8j0x551 IwlRuhywtn 2022-11-25
-
--- !q41 --
-
--- !q42 --
-2022-11-24 2022-11-24 zyLjAtVdXV GrJRf8WvRR 2022-11-24
-2022-11-25 2022-11-25 zvs3b72ERY zorbigHkYB 2022-11-25
-2022-11-24 2022-11-24 zvbIuF1cg8 33ZkOc8Fl7 2022-11-24
-2022-11-24 2022-11-24 zrjCNYBzpb FD1Zxm39qk 2022-11-24
-2022-11-24 2022-11-24 zpV3iiPrMp j0XRD1oFXY 2022-11-24
-2022-11-24 2022-11-24 zjp4CiDZ8F ljiRxP16r2 2022-11-24
-2022-11-25 2022-11-25 zj9uWRywHa 5F8hzYcY8G 2022-11-25
-2022-11-24 2022-11-24 zceLX7IpL5 JZtsmIjKGQ 2022-11-24
-2022-11-24 2022-11-24 zVhHON3m5L ecmOZhvo5C 2022-11-24
-2022-11-25 2022-11-25 zVOQFPxGhP V0FTqkqsma 2022-11-25
-
--- !q43 --
-2022-11-10 zzf0Hyy3PP zzf0Hyy3PP kqonrn13oM qMpDJZ3jVG
oQafAQzfpg WprPRT9pxG W6Vfvw6VU3 U2J2db3EcI oa3CXQ51wk
DSfnG13L1h x6pO2DvZXm y6McEKEtPF 6P1xAKaJcI a0WviK01l1
4UxX1EJ4nV FAJyYIGlBN 2022-11-10
-2022-11-10 zwkeNflkF1 zwkeNflkF1 TkWqg6Ix6t Mvg3XCz4KW
xNtobuEiYh 2zfFFtguoD dM0xJvckpt J0KzHbhdQV GzofYnr0OQ
IDej5DPSlV QlzwIZHnDh oTrJx4aX3J Z1fyagW29j giFWZDk1Rd
CMHyNvI6n1 uXoAudfOjF 2022-11-10
-2022-11-10 zw7iBPPTEF zw7iBPPTEF z036dLkobV soKogHEGDn
htmRKThWKo WzPFReXEDF rx1wJaZkHR bGNyBl0jZc 41zilEUfud
fhVJ30rOBV VGgO3KrN3C c9KX0k1gb8 MwR4IXvjCI qrvDKvMD9k
mSqAiJQFEN hVuhJxSlj9 2022-11-10
-2022-11-10 zsLnfKZ51O zsLnfKZ51O wHvRoX5XhH 1lLcmzAVUU
VdRNvndgvg UoqeV9QYiJ pvSwfhZTej rA51Wq2lQN Ljdu8nmKCg
v9EMT2z3mo kKUH8y5N4u XoC9shDIZN GnJ5kOqIU3 ppQBteeHzM
3fn0IUEII1 tnzPWN4kRj 2022-11-10
-2022-11-10 zsEmkJnMdC zsEmkJnMdC Dx6sAB4I7M eCKoLNz9oG
lE3YGayXaN pGOgX608Fz pVo9dletTZ 7XWdPnNlJm seYFng9MgQ
PGD3yh4Wlc PfwzK2ZiuS l8ddKEdG8n AVLIoP9Jha ipjmF2YjKK
qaODuhuFWi AkuaGy0Qqp 2022-11-10
-2022-11-10 zmzCEZlbV5 zmzCEZlbV5 0v2IfWCEIr mdRkZG9LVW
yNR9pzfPna Q7XmH62qSh iYMJPOhApN QuKGOQYa7l XHYEA9oxnq
bU8pbr0KXA vY2O2CSUY6 8NH1vjDoPB SiSpTkuXNc QZOkZ5IjqD
heoOSWTkNX gOU9E6AR3E 2022-11-10
-2022-11-10 zfOtU6uM5Z zfOtU6uM5Z ALpuvTDVnW mjJPYTgWRl
9wPoJuEY4O Fjl0u6YIup i6MJdwoXrc jdEbHX2ciY at0qPGFS9K
BbFvD5pDHn R8j7s2hZHn YYatCMK0Hp R1wiwcfZ7J sgK2ElpSWh
dMjk2u1h2r MkoSLDtORA 2022-11-10
-2022-11-10 zaCKFeMKPl zaCKFeMKPl 2ZTD9DtO1l MHL1vr5tx4
fiE4PbRVGT B0L7bSYqqE HgJcRjMTEb M1Y8ublbIf duEnPcBFIj
N2j62LjxW4 4kaqVUWoPc Fe09FCOcfV chMDNkDdsu rCMCu231Bb
T6QDStOoKf izRqyR2c6v 2022-11-10
-2022-11-10 zYNiE7iX1z zYNiE7iX1z XWoDz1bYcL Bn8QGcPeVi
DJyDWOYpM3 Kv7jHcWKju eSDLJiXt8i 8uiVxsiVBq CtwoNyHZL8
XJeZsXvRzK VeJZUeQuPW UTeKq4u86J G9BRL00Caw qgXkXNw3LN
RFJIwqft7H 73uqYcUHNU 2022-11-10
-2022-11-10 zRZyJdYT6X zRZyJdYT6X r7KeoDNRia erhjhmnbee
8smgVFxgRY 4zsHrL9mmX GdCn844KLZ 6CT2bojzlB P2X7SBkzcy
uBpZ7VtFNj csGSglKMMF hmDxo1NUOg hUwaq7MFvD m8mu7xQZbS
aKhGVtz40x 7OP7GtYURR 2022-11-10
-
--- !q44 --
-2022-11-10 zyLjAtVdXV
-2022-11-10 zvbIuF1cg8
-2022-11-10 zrjCNYBzpb
-2022-11-10 zpV3iiPrMp
-2022-11-10 zjp4CiDZ8F
-2022-11-10 zceLX7IpL5
-2022-11-10 zVhHON3m5L
-2022-11-10 zTOGIjaaZJ
-2022-11-10 zOeOJwAvfc
-2022-11-10 zNDyH7VSpm
-
--- !q45 --
-2022-11-10 zyLjAtVdXV
-2022-11-10 zvbIuF1cg8
-2022-11-10 zrjCNYBzpb
-2022-11-10 zpV3iiPrMp
-2022-11-10 zjp4CiDZ8F
-2022-11-10 zceLX7IpL5
-2022-11-10 zVhHON3m5L
-2022-11-10 zTOGIjaaZJ
-2022-11-10 zOeOJwAvfc
-2022-11-10 zNDyH7VSpm
-
--- !q46 --
-zyLjAtVdXV GrJRf8WvRR
-zvbIuF1cg8 33ZkOc8Fl7
-zrjCNYBzpb FD1Zxm39qk
-zpV3iiPrMp j0XRD1oFXY
-zjp4CiDZ8F ljiRxP16r2
-zceLX7IpL5 JZtsmIjKGQ
-zVhHON3m5L ecmOZhvo5C
-zTOGIjaaZJ kKS2qRmfG7
-zOeOJwAvfc hQsA8GlyPI
-zNDyH7VSpm x6S8xvWIKO
-
--- !q47 --
-1000
-
--- !q48 --
-
--- !q49 --
-zyLjAtVdXV GrJRf8WvRR
-zvbIuF1cg8 33ZkOc8Fl7
-zrjCNYBzpb FD1Zxm39qk
-zpV3iiPrMp j0XRD1oFXY
-zjp4CiDZ8F ljiRxP16r2
-zceLX7IpL5 JZtsmIjKGQ
-zVhHON3m5L ecmOZhvo5C
-zTOGIjaaZJ kKS2qRmfG7
-zOeOJwAvfc hQsA8GlyPI
-zNDyH7VSpm x6S8xvWIKO
+-- !sql1 --
+2022-11-10 2022-11-10 zyLjAtVdXV GrJRf8WvRR 2022-11-10
+2022-11-10 2022-11-10 zvbIuF1cg8 33ZkOc8Fl7 2022-11-10
+2022-11-10 2022-11-10 zrjCNYBzpb FD1Zxm39qk 2022-11-10
+2022-11-10 2022-11-10 zpV3iiPrMp j0XRD1oFXY 2022-11-10
+2022-11-10 2022-11-10 zjp4CiDZ8F ljiRxP16r2 2022-11-10
+2022-11-10 2022-11-10 zceLX7IpL5 JZtsmIjKGQ 2022-11-10
+2022-11-10 2022-11-10 zVhHON3m5L ecmOZhvo5C 2022-11-10
+2022-11-10 2022-11-10 zTOGIjaaZJ kKS2qRmfG7 2022-11-10
+2022-11-10 2022-11-10 zOeOJwAvfc hQsA8GlyPI 2022-11-10
+2022-11-10 2022-11-10 zNDyH7VSpm x6S8xvWIKO 2022-11-10
--- !q50 --
+-- !sql2 --
2022-11-10 2022-11-10 zyLjAtVdXV GrJRf8WvRR 2022-11-10
2022-11-10 2022-11-10 zvbIuF1cg8 33ZkOc8Fl7 2022-11-10
2022-11-10 2022-11-10 zrjCNYBzpb FD1Zxm39qk 2022-11-10
@@ -396,9 +200,15 @@ zNDyH7VSpm x6S8xvWIKO
2022-11-10 2022-11-10 zOeOJwAvfc hQsA8GlyPI 2022-11-10
2022-11-10 2022-11-10 zNDyH7VSpm x6S8xvWIKO 2022-11-10
--- !q51 --
-china
-america
-cana
-fre
+-- !sql3 --
+2022-11-10 2022-11-10 zyLjAtVdXV GrJRf8WvRR 2022-11-10
+2022-11-10 2022-11-10 zvbIuF1cg8 33ZkOc8Fl7 2022-11-10
+2022-11-10 2022-11-10 zrjCNYBzpb FD1Zxm39qk 2022-11-10
+2022-11-10 2022-11-10 zpV3iiPrMp j0XRD1oFXY 2022-11-10
+2022-11-10 2022-11-10 zjp4CiDZ8F ljiRxP16r2 2022-11-10
+2022-11-10 2022-11-10 zceLX7IpL5 JZtsmIjKGQ 2022-11-10
+2022-11-10 2022-11-10 zVhHON3m5L ecmOZhvo5C 2022-11-10
+2022-11-10 2022-11-10 zTOGIjaaZJ kKS2qRmfG7 2022-11-10
+2022-11-10 2022-11-10 zOeOJwAvfc hQsA8GlyPI 2022-11-10
+2022-11-10 2022-11-10 zNDyH7VSpm x6S8xvWIKO 2022-11-10
diff --git
a/regression-test/suites/external_table_p0/hive/test_hive_query_cache.groovy
b/regression-test/suites/external_table_p0/hive/test_hive_query_cache.groovy
index 9c780b578d..746e4089c0 100644
--- a/regression-test/suites/external_table_p0/hive/test_hive_query_cache.groovy
+++ b/regression-test/suites/external_table_p0/hive/test_hive_query_cache.groovy
@@ -93,8 +93,7 @@ suite("test_hive_query_cache",
"p0,external,hive,external_docker,external_docker
o_year desc;
"""
- // test sql cache
- sql """set enable_sql_cache=true"""
+ // // test sql cache
sql """admin set frontend config("cache_last_version_interval_second"
= "1");"""
sql """use `tpch1_parquet`"""
qt_tpch_1sf_q09 "${tpch_1sf_q09}"
@@ -102,26 +101,46 @@ suite("test_hive_query_cache",
"p0,external,hive,external_docker,external_docker
test {
sql "${tpch_1sf_q09}"
- time 5000
+ time 10000
}
// test sql cache with empty result
- sql """select * from lineitem where l_suppkey="abc";""" // non exist
l_suppkey;
- test {
+ try {
+ sql """set enable_sql_cache=true;"""
+ sql """set test_query_cache_hit="none";"""
+ sql """select * from lineitem where l_suppkey="abc";""" // non
exist l_suppkey;
sql """select * from lineitem where l_suppkey="abc";"""
- // TODO: can not set it very small because the CI env is unstable.
- // Actually, it should cost within 100ms
- time 1000
+ } catch (java.sql.SQLException t) {
+ print t.getMessage()
+ assertTrue(1 == 2)
}
// test more sql cache
sql """use `default`"""
- q01()
- test {
- sql """select dt, dt, k2, k5, dt from table_with_x01 where dt in
('2022-11-10') or dt in ('2022-11-10') order by k2 desc limit 10;"""
- // TODO: can not set it very small because the CI env is unstable.
- // Actually, it should cost within 100ms
- time 1000
+ sql """set enable_sql_cache=true;"""
+ sql """set test_query_cache_hit="none";"""
+ // 1. first query, because we need to init the schema of
table_with_x01 to update the table's update time
+ // then sleep 2 seconds to wait longer than
Config.cache_last_version_interval_second,
+ // so that when doing the second query, we can fill the cache on BE
+ qt_sql1 """select dt, dt, k2, k5, dt from table_with_x01 where dt in
('2022-11-10') or dt in ('2022-11-10') order by k2 desc limit 10;"""
+ sleep(2000);
+ // 2. second query is for filling the cache on BE
+ qt_sql2 """select dt, dt, k2, k5, dt from table_with_x01 where dt in
('2022-11-10') or dt in ('2022-11-10') order by k2 desc limit 10;"""
+ // 3. third query, to test cache hit.
+ sql """set test_query_cache_hit="sql";"""
+ qt_sql3 """select dt, dt, k2, k5, dt from table_with_x01 where dt in
('2022-11-10') or dt in ('2022-11-10') order by k2 desc limit 10;"""
+
+ // test not hit
+ try {
+ sql """set enable_sql_cache=true;"""
+ sql """set test_query_cache_hit="sql";"""
+ def r = UUID.randomUUID().toString();
+ // using a random sql
+ sql """select dt, "${r}" from table_with_x01 where dt in
('2022-11-10') or dt in ('2022-11-10') order by k2 desc limit 10;"""
+ assertTrue(1 == 2)
+ } catch (Exception t) {
+ print t.getMessage()
+ assertTrue(t.getMessage().contains("but the query cache is not
hit"));
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]