Documentation
¶
Overview ¶
Package compile implements the fulltext plugin's compile-layer (DDL) hooks.
Lifted from:
- pkg/sql/compile/ddl_index_algo.go:132 (handleFullTextIndexTable)
- pkg/sql/compile/util.go:528 (genInsertIndexTableSqlForFullTextIndex)
- pkg/sql/compile/util.go:113 (insertIntoFullTextIndexTableFormat)
Index ¶
- type Hooks
- func (Hooks) HandleCreateIndex(ctx compileplugin.CompileContext, indexDefs map[string]*plan.IndexDef) error
- func (Hooks) HandleDropIndex(_ compileplugin.CompileContext, _ map[string]*plan.IndexDef) error
- func (Hooks) HandleReindex(_ compileplugin.CompileContext, _ map[string]*plan.IndexDef, _ bool) error
- func (Hooks) IdxcronMetadata(_ compileplugin.CompileContext) ([]byte, error)
- func (Hooks) RestoreInitSQL(_ compileplugin.CompileContext, _ map[string]*plan.IndexDef) (bool, string, error)
- func (Hooks) ValidateReindexParams(old map[string]string, _ compileplugin.ReindexParamUpdate) (map[string]string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Hooks ¶
type Hooks struct{}
Hooks implements plugin/compile.Hooks for fulltext indexes.
func (Hooks) HandleCreateIndex ¶
func (Hooks) HandleCreateIndex(ctx compileplugin.CompileContext, indexDefs map[string]*plan.IndexDef) error
HandleCreateIndex is lifted from Scope.handleFullTextIndexTable (pkg/sql/compile/ddl_index_algo.go:132). indexDefs is keyed by IndexAlgoTableType — fulltext's BuildFullTextIndexDefs sets that to the empty string (see plan/schema.go), so the map has exactly one entry under the "" key.
func (Hooks) HandleDropIndex ¶
func (Hooks) HandleDropIndex(_ compileplugin.CompileContext, _ map[string]*plan.IndexDef) error
HandleDropIndex — no algorithm-specific cleanup beyond the generic hidden-table deletion the SQL layer already performs.
func (Hooks) HandleReindex ¶
func (Hooks) HandleReindex(_ compileplugin.CompileContext, _ map[string]*plan.IndexDef, _ bool) error
HandleReindex — fulltext does not support ALTER … REINDEX.
func (Hooks) IdxcronMetadata ¶
func (Hooks) IdxcronMetadata(_ compileplugin.CompileContext) ([]byte, error)
IdxcronMetadata — fulltext has no idxcron action (SyncDescriptor().IdxcronAction == ""); this is never invoked.
func (Hooks) RestoreInitSQL ¶
func (Hooks) RestoreInitSQL(_ compileplugin.CompileContext, _ map[string]*plan.IndexDef) (bool, string, error)
RestoreInitSQL — fulltext has no compact model to rebuild; the clone copies the inverted-index hidden table and the CDC catch-up handles incremental changes. Register the CDC with startFromNow=true so its watermark is the post-clone TS (not the snapshot TS), avoiding a replay of the already-cloned rows. A non-empty InitSQL is required for startFromNow to be honored, so hand it a no-op "SELECT 1".
func (Hooks) ValidateReindexParams ¶
func (Hooks) ValidateReindexParams(old map[string]string, _ compileplugin.ReindexParamUpdate) (map[string]string, error)
ValidateReindexParams — no-op; fulltext has no reindex-time params.