[
https://issues.apache.org/jira/browse/PHOENIX-3822?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Samarth Jain updated PHOENIX-3822:
----------------------------------
Attachment: PHOENIX-3822_v2.patch
Thanks for the review, [~jamestaylor]. Please see the updated patch. I have
added columns BYTES and ROWS in the explain plan result set to provide the info.
ExplainPlanIT#getByteRowEstimates provides an example of how users can get hold
of these values.
{code}
private static Pair<Long, Long> getByteRowEstimates(Connection conn, String
sql, List<Object> bindValues) throws Exception {
String explainSql = "EXPLAIN " + sql;
Long estimatedBytes = null;
Long estimatedRows = null;
try (PreparedStatement statement = conn.prepareStatement(explainSql)) {
for (Object bind : bindValues) {
statement.setObject(1, bind);
}
ResultSet rs = statement.executeQuery(explainSql);
rs.next();
estimatedBytes = rs.getLong("BYTES");
estimatedRows = rs.getLong("ROWS");
}
return new Pair<>(estimatedRows, estimatedBytes);
}
{code}
> Surface byte and row estimates in a machine readable way when doing EXPLAIN
> PLAN
> --------------------------------------------------------------------------------
>
> Key: PHOENIX-3822
> URL: https://issues.apache.org/jira/browse/PHOENIX-3822
> Project: Phoenix
> Issue Type: Improvement
> Reporter: Samarth Jain
> Assignee: Samarth Jain
> Attachments: PHOENIX-3822.patch, PHOENIX-3822_v2.patch
>
>
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)