How to update table in Hive 0.13?

后端 未结 1 1342
长情又很酷
长情又很酷 2020-12-04 03:32

My Hive version is 0.13. I have two tables, table_1 and table_2

table_1 contains:

customer_id | items | price          


        
相关标签:
1条回答
  • 2020-12-04 04:27

    You can use row_number or full join. This is example using row_number:

    insert overwrite table_1 
    select customer_id, items, price, updated_date
    from
    (
    select customer_id, items, price, updated_date,
           row_number() over(partition by customer_id order by new_flag desc) rn
    from 
        (
         select customer_id, items, price, updated_date, 0 as new_flag
           from table_1
         union all
         select customer_id, items, price, updated_date, 1 as new_flag
           from table_2
        ) all_data
    )s where rn=1;
    

    Also see this answer for update using FULL JOIN: https://stackoverflow.com/a/37744071/2700344

    0 讨论(0)
提交回复
热议问题