You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by vi...@apache.org on 2019/06/25 19:57:05 UTC
[incubator-hudi] branch asf-site updated: Add NOTE about Hive
Incremental pull queries executed by Fetch operation (#742)
This is an automated email from the ASF dual-hosted git repository.
vinoth pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-hudi.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 35ae4dc Add NOTE about Hive Incremental pull queries executed by Fetch operation (#742)
35ae4dc is described below
commit 35ae4dc4e252f3e7babdf1e83a123d72287f89db
Author: Bhavani Sudha Saktheeswaran <bh...@uber.com>
AuthorDate: Tue Jun 25 12:57:00 2019 -0700
Add NOTE about Hive Incremental pull queries executed by Fetch operation (#742)
---
docs/querying_data.md | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/docs/querying_data.md b/docs/querying_data.md
index 81186e3..f96b328 100644
--- a/docs/querying_data.md
+++ b/docs/querying_data.md
@@ -71,6 +71,13 @@ then the utility can determine if the target dataset has no commits or is behind
it will automatically use the backfill configuration, since applying the last 24 hours incrementally could take more time than doing a backfill. The current limitation of the tool
is the lack of support for self-joining the same table in mixed mode (normal and incremental modes).
+**NOTE on Hive queries that are executed using Fetch task:**
+Since Fetch tasks invoke InputFormat.listStatus() per partition, Hoodie metadata can be listed in
+every such listStatus() call. In order to avoid this, it might be useful to disable fetch tasks
+using the hive session property for incremental queries: `set hive.fetch.task.conversion=none;` This
+would ensure Map Reduce execution is chosen for a Hive query, which combines partitions (comma
+separated) and calls InputFormat.listStatus() only once with all those partitions.
+
## Spark
Spark provides much easier deployment & management of Hudi jars and bundles into jobs/notebooks. At a high level, there are two ways to access Hudi datasets in Spark.