[
https://issues.apache.org/jira/browse/HIVE-23804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17152077#comment-17152077
]
Naveen Gangam commented on HIVE-23804:
--------------------------------------
[~aditya-shah] While the patch addresses the issue going forward, I don't think
it addresses the backward compatibility issue for existing releases. Users
planning on upgrading do not have a release to upgrade to that would contain
this fix (we will not be re-releasing 3.0) and users that have already upgraded
and are seeing this issue, they will not see this fix as the schema would have
already been upgraded and schematool run is a no-op (and they will have to have
newer release bits containing this fix).
so I think
* we will need to fix this in the upgrade path from 3.2-to-4.0 not in
2.3-to-3.0 upgrade path.
* alter table set DEFAULT only affects new rows. The existing metadata will
still have no default value. So to fix this, users will have to run an "update"
on the tables to set all rows with null value to the 'default' value. We can
automatically do this by including this update query in the upgrade scripts but
I generally don't like 'altering' user metadata without an option to opt out.
So lets leave this out of the scripts but update documentation on what to run
after an upgrade.
* Have you tested the alter query against all DBs? Alter table has varying
syntax across DBs and some might not even throw errors on incorrect syntax.
Please post details of your testing (output from SQL clients would be very
helpful)
* Also I dont see a fix for the hive-schema-4.0.0.postgres.sql file. Was this
omitted on purpose?
Thanks
> Adding defaults for Columns Stats table in the schema to make them backward
> compatible
> --------------------------------------------------------------------------------------
>
> Key: HIVE-23804
> URL: https://issues.apache.org/jira/browse/HIVE-23804
> Project: Hive
> Issue Type: Sub-task
> Affects Versions: 2.1.1, 2.3.7
> Reporter: Aditya Shah
> Assignee: Aditya Shah
> Priority: Major
> Attachments: HIVE-23804.patch
>
>
> Since the table/part column statistics tables have added a new `CAT_NAME`
> column with `NOT NULL` constraint in version >3.0.0, queries to analyze
> statistics break for Hive versions <3.0.0 when used against an upgraded DB.
> One such miss is handled in HIVE-21739.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)