- Subscribe to RSS Feed
- Mark Question as New
- Mark Question as Read
- Float this Question for Current User
- Bookmark
- Subscribe
- Mute
- Printer Friendly Page
Hive: Merge/union two tables with different definition.
- Labels:
-
Apache Hive
Created ‎02-08-2018 01:27 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I've two tables in Hive which I want to merge/ union.
- Table A has an additional column p.
- Table B doesn't have the column p.
How can i merge both tables?
Created ‎02-08-2018 01:49 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Cast the column p as null (or) some value and data types of the column p needs to match on both tables.
Example:-
hive# select cast("ta" as string)p union select cast("tb" as string)p; +--------+--+ | p | +--------+--+ | ta | | tb | +--------+--+
In the example i'm having 2 tables having same column name(p) and datatype(String) after doing union we are getting merged results.
(or)
select "i" op union select "ji" p; +---------+--+ | op | +---------+--+ | i | | ji | +---------+--+
Created ‎02-08-2018 01:49 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Cast the column p as null (or) some value and data types of the column p needs to match on both tables.
Example:-
hive# select cast("ta" as string)p union select cast("tb" as string)p; +--------+--+ | p | +--------+--+ | ta | | tb | +--------+--+
In the example i'm having 2 tables having same column name(p) and datatype(String) after doing union we are getting merged results.
(or)
select "i" op union select "ji" p; +---------+--+ | op | +---------+--+ | i | | ji | +---------+--+
Created ‎02-08-2018 02:23 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you, @Shu !
