Você também pode instanciar os nós AST diretamente:
Aviso
Como o SQLGLOT não verifica os tipos de args, é fácil instanciar um nó AST inválido que não gerará para o SQL corretamente.Às vezes, o SQLGLOT analisará o SQL de um dialeto em tipos de expressão que você não esperava:
Isso ocorre porque o SQLGLOT tenta convergir dialetos em um AST padrão.Os métodos de expressão de Walk (Find, Find_all e Walk) são a maneira mais simples de analisar um AST.Existem 3 maneiras de atravessar um AST:
Existem 3 maneiras de mudar um AST
E, é claro, esses mecanismos podem ser misturados e combinados.Veja como podemos encontrar a tabela ou subconsulta para todas as colunas em um AST qualificado:
Para um exemplo completo de rastreamento da linhagem da coluna, consulte o módulo de linhagem.
Fonte: https://github.com/tobymao/sqlglot/blob/main/posts/ast_primer.md