SQLSegmenter#
- class langchain_community.document_loaders.parsers.language.sql.SQLSegmenter(code: str)[source]#
SQL代码分段器。 此类使用Tree-sitter将SQL代码分段为其组成部分(例如,SELECT、CREATE TABLE)。 它还提供了提取这些语句并将代码简化为注释描述的功能。
方法
__init__
(code)从代码中提取SQL语句。
返回用于SQL分割的Tree-sitter查询。
返回用于Tree-sitter的SQL语言语法。
is_valid
()make_line_comment
(text)以SQL风格创建行注释。
将提取的SQL代码简化为注释。
- Parameters:
code (str)
- __init__(code: str)#
- Parameters:
code (str)
- extract_functions_classes() list[str] [source]#
从代码中提取SQL语句。 确保所有SQL语句以分号结尾 以保持一致性。
- Return type:
列表[字符串]
- get_parser() Parser #
- Return type:
解析器
- is_valid() bool #
- Return type:
布尔