Ejemplo n.º 1
0
 def rewrite(self):
     self.validate()
     p = self._parse()
     q = self._compile(p['from_clause'], p['where_clause'], p['key'],
                       p['sort'], p['cols'], p['chunk_size'], p['metrics'],
                       p['vectors'], p['expr'])
     return sqlparse.parse(q)[0]
Ejemplo n.º 2
0
 def ASTAnalyzeRewrite(self) -> str:
     ast = sqlparse.parse(self._original_statement)[0]
     if ast.get_type() == 'SELECT':
         for ext in library.extensions.keys():
             ast = library.extensions[ext](ast)
     return ast
Ejemplo n.º 3
0
def ASTRewriteChunkByClause(ast):
    ret = sqlparse.parse(str(list(_rewrite(ast))[0]))[0]
    return ret
Ejemplo n.º 4
0
def ASTRewriteVectorizeByClause(ast):
    ret = sqlparse.parse(str(list(_AnalyzeVectorizeByAST(ast))[0]))[0]
    return ret
Ejemplo n.º 5
0
def ASTRewriteUserDefinedFunctions(ast):
    ret = sqlparse.parse(str(sqlparse.sql.TokenList(list(_rewrite(ast)))))[0]
    return ret