David Rorke created IMPALA-12120:
------------------------------------
Summary: Set appropriate output writer parallelism when using new
processing cost planner
Key: IMPALA-12120
URL: https://issues.apache.org/jira/browse/IMPALA-12120
Project: IMPALA
Issue Type: Improvement
Components: Frontend
Reporter: David Rorke
Assignee: Riza Suminto
The new processing cost based planner changes (IMPALA-11604, IMPALA-12091) will
impact output writer parallelism for insert queries, with the potential for
more small files if the processing cost based planning results in too many
writer fragments. This could further exacerbate a problem that was introduced
with mt_dop (see IMPALA-8125).
There are 2 cases to consider:
# Unpartitioned inserts where the output writer is in the same fragment as the
scan. In this case the output parallelism will be determined by the scan
parallelism which may increase (vs mt_dop) with the changes in IMPALA-12091.
# Partitioned inserts where the output writer fragment typically consists of a
sort followed by the writer, and the parallelism under IMPALA-11604 is driven
by the estimated sort cost. Again we have the potential to overparallelize
resulting in too many small files.
The MAX_FS_WRITERS query option (IMPALA-8125) can help mitigate this but we
should have better default behavior even when MAX_FS_WRITERS isn't set. The
default output writer parallelism with no query options set should avoid
creating excessive writer parallelism for both partitioned and unpartitioned
inserts. We could also consider always including an exchange (even in the
unpartitioned case) to decouple the writer from the scan parallelism.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)