想要將hive分區表中的某個分區復制到新的分區中,使用如下sql語句
insert overwrite table zcfw_sda.sda04_core_request_base_ratio_ifrs partition (etl_tx_dt = 20190327) select * from zcfw_sda.sda04_core_request_base_ratio_ifrs where etl_tx_dt =20190304;
報錯了,原因是多出了etl_tx_dt這一列
那么如何查出除了etl_tx_dt這一列剩余的所有列呢
set hive.support.quoted.identifiers=None insert overwrite table zcfw_sda.sda04_core_request_base_ratio_ifrs partition (etl_tx_dt = 20190327) select `(etl_tx_dt)?+.+` from zcfw_sda.sda04_core_request_base_ratio_ifrs where etl_tx_dt =20190304;
如果想要查要除個別字段外的剩余所有字段:
select `(col1|col2|col3)?+.+` from table
摘自 https://www.cnblogs.com/dcx-1993/p/10615305.html