From 543451ce3f9fc1bde1d5a2799c127e67d831a7d9 Mon Sep 17 00:00:00 2001 From: Kenan Yao Date: Thu, 12 Nov 2020 14:50:12 +0800 Subject: [PATCH] ast: fix Restore for INL_HASH_JOIN / INL_MERGE_JOIN hints (#1091) --- ast/misc.go | 2 +- ast/misc_test.go | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ast/misc.go b/ast/misc.go index 2eaa32c03..94cadb0ab 100644 --- a/ast/misc.go +++ b/ast/misc.go @@ -2725,7 +2725,7 @@ func (n *TableOptimizerHint) Restore(ctx *format.RestoreCtx) error { ctx.WritePlainf("%d", n.HintData.(uint64)) case "nth_plan": ctx.WritePlainf("%d", n.HintData.(int64)) - case "tidb_hj", "tidb_smj", "tidb_inlj", "hash_join", "merge_join", "inl_join", "broadcast_join", "broadcast_join_local": + case "tidb_hj", "tidb_smj", "tidb_inlj", "hash_join", "merge_join", "inl_join", "broadcast_join", "broadcast_join_local", "inl_hash_join", "inl_merge_join": for i, table := range n.Tables { if i != 0 { ctx.WritePlain(", ") diff --git a/ast/misc_test.go b/ast/misc_test.go index 24610b49e..dcaf70e2b 100644 --- a/ast/misc_test.go +++ b/ast/misc_test.go @@ -233,6 +233,8 @@ func (ts *testMiscSuite) TestTableOptimizerHintRestore(c *C) { {"TIDB_HJ(t1@sel1,t2@sel2)", "TIDB_HJ(`t1`@`sel1`, `t2`@`sel2`)"}, {"MERGE_JOIN(t1,t2)", "MERGE_JOIN(`t1`, `t2`)"}, {"BROADCAST_JOIN(t1,t2)", "BROADCAST_JOIN(`t1`, `t2`)"}, + {"INL_HASH_JOIN(t1,t2)", "INL_HASH_JOIN(`t1`, `t2`)"}, + {"INL_MERGE_JOIN(t1,t2)", "INL_MERGE_JOIN(`t1`, `t2`)"}, {"INL_JOIN(t1,t2)", "INL_JOIN(`t1`, `t2`)"}, {"HASH_JOIN(t1,t2)", "HASH_JOIN(`t1`, `t2`)"}, {"MAX_EXECUTION_TIME(3000)", "MAX_EXECUTION_TIME(3000)"},