SQLSegmenter#

class langchain_community.document_loaders.parsers.language.sql.SQLSegmenter(code: str)[source]#

SQL代码分段器。 此类使用Tree-sitter将SQL代码分段为其组成部分(例如,SELECT、CREATE TABLE)。 它还提供了提取这些语句并将代码简化为注释描述的功能。

方法

__init__(code)

extract_functions_classes()

从代码中提取SQL语句。

get_chunk_query()

返回用于SQL分割的Tree-sitter查询。

get_language()

返回用于Tree-sitter的SQL语言语法。

get_parser()

is_valid()

make_line_comment(text)

以SQL风格创建行注释。

simplify_code()

将提取的SQL代码简化为注释。

Parameters:

code (str)

__init__(code: str)#
Parameters:

code (str)

extract_functions_classes() list[str][source]#

从代码中提取SQL语句。 确保所有SQL语句以分号结尾 以保持一致性。

Return type:

列表[字符串]

get_chunk_query() str[source]#

返回用于SQL分割的Tree-sitter查询。

Return type:

字符串

get_language() Language[source]#

返回用于Tree-sitter的SQL语言语法。

Return type:

Language

get_parser() Parser#
Return type:

解析器

is_valid() bool#
Return type:

布尔

make_line_comment(text: str) str[source]#

在SQL样式中创建一个行注释。

Parameters:

文本 (str)

Return type:

字符串

simplify_code() str[source]#

将提取的SQL代码简化为注释。 将SQL语句转换为注释描述, 以便于阅读。

Return type:

字符串