You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "Naveen Gangam (Jira)" <ji...@apache.org> on 2023/09/21 13:56:00 UTC
[jira] [Created] (HIVE-27720) Optimize NotificationLog Cleaner
Naveen Gangam created HIVE-27720:
------------------------------------
Summary: Optimize NotificationLog Cleaner
Key: HIVE-27720
URL: https://issues.apache.org/jira/browse/HIVE-27720
Project: Hive
Issue Type: Improvement
Reporter: Naveen Gangam
Assignee: Naveen Gangam
Currently this thread fetches the events first in batches of 10k (or whatever configured) and then deletes them. This is not very optimal. This table has an index on the EVENT_ID which are unique. So the records have high cardinality. The cleaner thread deletes using high EVENT_TIME which also has high cardinality. So the fetching of this events appears to be doing a full table scan each time even for a following batches.
Instead of fetching, we should be able to do a delete directly using JDO. This way we can delete them all in one go at the DB level.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)