[ 
https://issues.apache.org/jira/browse/IMPALA-5896?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tim Armstrong resolved IMPALA-5896.
-----------------------------------
    Resolution: Won't Fix

The local catalog changes should address a lot of these problems. There hasn't 
been any movement on this anyway so gonna close it out.

> Add safeguards to Catalog
> -------------------------
>
>                 Key: IMPALA-5896
>                 URL: https://issues.apache.org/jira/browse/IMPALA-5896
>             Project: IMPALA
>          Issue Type: Improvement
>          Components: Catalog
>    Affects Versions: Impala 2.5.0, Impala 2.6.0, Impala 2.7.0, Impala 2.8.0, 
> Impala 2.9.0, Impala 2.10.0
>            Reporter: Juan Yu
>            Priority: Major
>              Labels: supportability, usability
>
> Although we are actively working on improve metadata cache usage and 
> efficiency. the data may grow faster. Without any safeguard to protect 
> catalog server, we might hit catalog limit sooner or later.
> Here are Some suggestions:
> 1. Stop loading more metadata after loading large amount of files/blocks for 
> a single table to avoid exceed 2GB java array limit.
>    Note: A proper limit is hard to define. the metadata size also depends on 
> #partitions and if incremental stats metadata present. but 5~6M seems a 
> conservative and large enough limit for most of use cases (consider the best 
> practices for DN is no more than 1M blocks per node).
> 2. Reject new metadata ops (e.g. loading metadata for a new table) if 
> metadata cache heap usage is close to mem_limit setting to avoid OOM. This 
> usage should not include the objects that can be GCed.
> This change will bring wrong result or table not get updated
> We need to make sure show proper warnings to user that there is a problem and 
> they need to fix those metadata issue asap.
> e.g table *** doesn't have updated metadata or have incomplete metadata due 
> to memory limit.
> Not enough memory to load table ***, please remove some unused tables from 
> cache by "invalidate metadata <table>"
> More diagnose information that could help debugging catalog issues:
> - Which table has caused the crash?
> - Which table or how many partitions from a specific table we need to remove 
> to get it back up again?
> - Given a huge topic size, what is the contribution of each of the tables to 
> it?



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to