mirror of https://github.com/apache/superset.git
fix: handle CRLF endings causing sqlglot failure (#26911)
This commit is contained in:
parent
19f8405bc0
commit
f2bf9f72e4
|
@ -286,7 +286,7 @@ class ParsedQuery:
|
||||||
Note: this uses sqlglot, since it's better at catching more edge cases.
|
Note: this uses sqlglot, since it's better at catching more edge cases.
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
statements = parse(self.sql, dialect=self._dialect)
|
statements = parse(self.stripped(), dialect=self._dialect)
|
||||||
except ParseError:
|
except ParseError:
|
||||||
logger.warning("Unable to parse SQL (%s): %s", self._dialect, self.sql)
|
logger.warning("Unable to parse SQL (%s): %s", self._dialect, self.sql)
|
||||||
return set()
|
return set()
|
||||||
|
@ -494,7 +494,7 @@ class ParsedQuery:
|
||||||
return self._parsed[0].get_type() == "UNKNOWN"
|
return self._parsed[0].get_type() == "UNKNOWN"
|
||||||
|
|
||||||
def stripped(self) -> str:
|
def stripped(self) -> str:
|
||||||
return self.sql.strip(" \t\n;")
|
return self.sql.strip(" \t\r\n;")
|
||||||
|
|
||||||
def strip_comments(self) -> str:
|
def strip_comments(self) -> str:
|
||||||
return sqlparse.format(self.stripped(), strip_comments=True)
|
return sqlparse.format(self.stripped(), strip_comments=True)
|
||||||
|
|
Loading…
Reference in New Issue