更新I日付および製品タイプIは、「T」(トップスにシャツ)の「S」からPRODUCT_TYPEのすべての値を更新する必要がハイブ - 分配カラム
product_id, sale_id, date, product_type
42342423, 43423, 2017-01-01, S
67867868, 23233, 2017-01-01, C
53453466, 63423, 2017-02-01, S
によって区画ハイブテーブルを有しています。 Hiveのバージョンではサポートされていないため、直接更新することはできません。このように掲載さ
他のソリューションには、新しいテーブルを作成し、case
文でinsert overwrite
を使用することを含む -
INSERT OVERWRITE TABLE data.textile_sales PARTITION(date='2017-01-01')
select product_id, sale_id, case when product_type = 'S' then 'T' end as product_type, date
のようなものが、列を更新する場合、これは動作しませんでしたパーティションです。
これについて他の方法はありますか?
P.S. 'product_type = 'S'の場合、 'product_typeとして終了' - この式は 'S'以外のproduct_typeにNULLを返します。 –