Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MQLSplit ¶
分号分隔多条MQL语句 支持 begin batch - end 已知问题:begin batch - end 内,如果单条语句中包含 end 必须用双引号括起来,如:begin batch select "end" from table end
func MQLSplitClean ¶
分号分隔多条MQL语句 支持 begin batch - end 已知问题:begin batch - end 内,如果单条语句中包含 end 必须用双引号括起来,如:begin batch select "end" from table end
Types ¶
type ExcludeFlag ¶
type ExcludeFlag struct {
PrevChar *regexp.Regexp // 排除内容起始标记前,前置字符,比如:关键字单词前必须是非单词字符或者是整体内容的开头,正则表达式应只尝试匹配前一个字符
NextChar *regexp.Regexp // 排除内容结束标记后,后置字符,比如:关键字单词后必须是非单词字符或者是整体内容的结尾,正则表达式应只尝试匹配后一个字符
Begin string
End string
Escape string
RegxBegin *regexp.Regexp
RegxEnd *regexp.Regexp
Nestable bool
Remove bool // 剔除排除内容,如注释信息
}
排除内容标记
type MQLSpliter ¶
type MQLSpliter struct {
// contains filtered or unexported fields
}
func NewMQLSpliter ¶
func NewMQLSpliter(reader io.Reader) *MQLSpliter
分号分隔多条MQL语句 支持 begin batch - end 已知问题:begin batch - end 内,如果单条语句中包含 end 必须用双引号括起来,如:begin batch select "end" from table end
func NewMQLSpliterWithOption ¶
func NewMQLSpliterWithOption(reader io.Reader, regxdelimeter *regexp.Regexp, excludeflags []*ExcludeFlag) *MQLSpliter
分号分隔多条MQL语句 支持 begin batch - end 已知问题:begin batch - end 内,如果单条语句中包含 end 必须用双引号括起来,如:begin batch select "end" from table end
Click to show internal directories.
Click to hide internal directories.