@@ -23,7 +23,7 @@ import (
23
23
"reflect"
24
24
"strings"
25
25
26
- "github.com/pingcap/tidb/pkg/parser/types "
26
+ "github.com/pingcap/tidb/pkg/parser/util "
27
27
"github.com/pingcap/tidb/pkg/planner/cascades/base"
28
28
"github.com/pingcap/tidb/pkg/planner/core/operator/logicalop"
29
29
)
@@ -40,7 +40,8 @@ func GenHash64Equals4LogicalOps() ([]byte, error) {
40
40
logicalop.LogicalExpand {}, logicalop.LogicalLimit {}, logicalop.LogicalMaxOneRow {}, logicalop.DataSource {},
41
41
logicalop.LogicalMemTable {}, logicalop.LogicalUnionAll {}, logicalop.LogicalPartitionUnionAll {}, logicalop.LogicalProjection {},
42
42
logicalop.LogicalSelection {}, logicalop.LogicalSequence {}, logicalop.LogicalShow {}, logicalop.LogicalShowDDLJobs {},
43
- logicalop.LogicalSort {}, logicalop.LogicalTableDual {}, logicalop.LogicalTopN {}, logicalop.LogicalUnionScan {}, logicalop.LogicalWindow {},
43
+ logicalop.LogicalSort {}, logicalop.LogicalTableDual {}, logicalop.LogicalTopN {}, logicalop.LogicalUnionScan {},
44
+ logicalop.LogicalWindow {}, logicalop.LogicalLock {},
44
45
}
45
46
c := new (cc )
46
47
c .write (codeGenHash64EqualsPrefix )
@@ -56,7 +57,7 @@ func GenHash64Equals4LogicalOps() ([]byte, error) {
56
57
57
58
// IHashEquals is the interface for hash64 and equals inside parser pkg.
58
59
type IHashEquals interface {
59
- Hash64 (h types .IHasher )
60
+ Hash64 (h util .IHasher )
60
61
Equals (other any ) bool
61
62
}
62
63
@@ -155,6 +156,8 @@ func logicalOpName2PlanCodecString(name string) string {
155
156
return "plancodec.TypeUnionScan"
156
157
case "LogicalWindow" :
157
158
return "plancodec.TypeWindow"
159
+ case "LogicalLock" :
160
+ return "plancodec.TypeLock"
158
161
default :
159
162
return ""
160
163
}
0 commit comments