prestodb/presto · error · SemanticException
VIEW_PARSE_ERROR
VIEW_PARSE_ERROR
Error message
Failed parsing stored view '%s': %s
What it means
Show-queries rewrite error: the stored view definition text for the named relation could not be re-parsed by the SQL parser (either the stored text is corrupted or was written by an incompatible older syntax). The %s pair gives the view name and the underlying parser error message.
Source
Thrown at presto-main-base/src/main/java/com/facebook/presto/sql/rewrite/ShowQueriesRewrite.java:888
aliasedName("value", "Value"),
aliasedName("default", "Default"),
aliasedName("type", "Type"),
aliasedName("description", "Description")),
aliased(
new Values(rows.build()),
"session",
ImmutableList.of("name", "value", "default", "type", "description", "include")),
predicate);
}
private Query parseView(String view, QualifiedObjectName name, Node node)
{
try {
Statement statement = sqlParser.createStatement(view, createParsingOptions(session, warningCollector));
return (Query) statement;
}
catch (ParsingException e) {
throw new SemanticException(VIEW_PARSE_ERROR, node, "Failed parsing stored view '%s': %s", name, e.getMessage());
}
}
private static Relation from(String catalog, SchemaTableName table)
{
return table(QualifiedName.of(catalog, table.getSchemaName(), table.getTableName()));
}
private static Optional<OrderBy> orderBy(List<SortItem> sortItems)
{
requireNonNull(sortItems, "sortItems is null");
if (sortItems.isEmpty()) {
return Optional.empty();
}
return Optional.of(new OrderBy(sortItems));
}
@OverrideView on GitHub (pinned to 55bb57d202)
Solutions
- Re-create the view with current syntax (CREATE OR REPLACE VIEW)
- Inspect the stored definition in the connector metadata and fix invalid SQL
- Upgrade/migrate views created by an older Presto version
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at presto-main-base/src/main/java/com/facebook/presto/sql/rewrite/ShowQueriesRewrite.java:888 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of prestodb/presto@55bb57d202 (2026-09-04).
Data as JSON: /api/errors/c076b64e9462c8c4.
Report an issue: GitHub.