You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "ASF GitHub Bot (Jira)" <ji...@apache.org> on 2021/11/09 08:43:00 UTC
[jira] [Work logged] (HIVE-24367) Explore whether
HiveAlterHandler::alterTable can be optimised for non-partitioned tables
[ https://issues.apache.org/jira/browse/HIVE-24367?focusedWorklogId=678943&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-678943 ]
ASF GitHub Bot logged work on HIVE-24367:
-----------------------------------------
Author: ASF GitHub Bot
Created on: 09/Nov/21 08:42
Start Date: 09/Nov/21 08:42
Worklog Time Spent: 10m
Work Description: HarshitGupta11 opened a new pull request #2771:
URL: https://github.com/apache/hive/pull/2771
For Testing Only
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: gitbox-unsubscribe@hive.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Issue Time Tracking
-------------------
Worklog Id: (was: 678943)
Remaining Estimate: 0h
Time Spent: 10m
> Explore whether HiveAlterHandler::alterTable can be optimised for non-partitioned tables
> ----------------------------------------------------------------------------------------
>
> Key: HIVE-24367
> URL: https://issues.apache.org/jira/browse/HIVE-24367
> Project: Hive
> Issue Type: Improvement
> Components: HiveServer2
> Reporter: Rajesh Balamohan
> Assignee: Harshit Gupta
> Priority: Major
> Time Spent: 10m
> Remaining Estimate: 0h
>
> {color:#222222}Writing lots of delta in non-partitioned table creates runtime issues, when lot of delta folders are present.{color}
> {color:#222222} {color}
> {color:#222222}Following code in HiveAlterHandler is invoked for every insert operation. It computes {{{color}
> {color:#222222}updateTableStatsSlow}} for every insert causing runtime delays.{color}
> {color:#222222} {color}
> {noformat}
> if (MetaStoreUtils.requireCalStats(null, null, newt, environmentContext) &&
> !isPartitionedTable) {
> Database db = msdb.getDatabase(catName, newDbName);
> assert(isReplicated == HiveMetaStore.HMSHandler.isDbReplicationTarget(db));
> // Update table stats. For partitioned table, we update stats in alterPartition()
> MetaStoreUtils.updateTableStatsSlow(db, newt, wh, false, true, environmentContext);
> }
> {noformat}
> {color:#222222}It would be good to explore whether only the newly added delta can be listed for computing stats. This would avoid huge listing call during stats collection.{color}
> {color:#222222}e.g queries to repro{color}
> {noformat}
> CREATE TABLE IF NOT EXISTS test (name String, value int);
> INSERT INTO test VALUES('K1',1);
> INSERT INTO test VALUES('K2',2);
> ..
> ..
> ..
> INSERT INTO test VALUES('K20000',2)
> {noformat}
>
--
This message was sent by Atlassian Jira
(v8.20.1#820001)