1. insert into 与 insert overwrite区别
insert into 与 insert overwrite 都可以向hive表中插入数据,但是insert into直接追加到表中数据的尾部,而insert overwrite会重写数据,既先进行删除,再写入
注意:如果存在分区的情况,insert overwrite只重写当前分区数据,不会全部重写
2. insert 与 with as 子查询一起使用
当在hive中同时使用insert into(overwrite) table xx 与with子查询时候,需要将insert放在with as子查询后面(区分:与StarRocks不同,insert放在with as子查询前面)
WITH TEMP_A AS (
SELECT TIME,IOT_ID,NAME FROM IOT_XX_A
),
TEMP_B AS (
SELECT TIME,IOT_ID,NAME,COUNT(DISTINCT IOT_ID) AS TIMES FROM TEMP_A
GROUP BY TIME,IOT_ID,NAME
)
INSERT INTO TABLE TABLE_B
SELECT TIME,IOT_ID,NAME,TIMES FROM TEMP_B
注意: 当使用以下语句建表时,需要将create放在with as子查询前面
DROP TABLE IF EXISTS xx ;
CREATE TABLE xx AS
WITH TEMP_A AS (
SELECT TIME,IOT_ID,NAME FROM IOT_XX_A
),
TEMP_B AS (
SELECT TIME,IOT_ID,NAME,COUNT(DISTINCT I服务器托管网OT_ID) AS TIMES FROM TEMP_A
GROUP BY 服务器托管网TIME,IOT_ID,NAME
)
SELECT TIME,IOT_ID,NAME,TIMES FROM TEMP_B
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
6月28日,2023MWC上海世界移动通信大会(简称“MWC上海”)在上海新国际博览中心启幕。中国电信开设“数智万融 畅享未来”主题展区,从科技创新、安全筑防及服务赋能三大核心板块56项科数成就入手,全方位展示中国电信新技术、新产品以及新一代信息智能数字化解决…