gpt4 book ai didi

hadoop - 插入 Hive 中的托管表如何影响其他表中的数据?

转载 作者:可可西里 更新时间:2023-11-01 15:01:52 26 4
gpt4 key购买 nike

如果我在下面的 Hive 中有这个托管表:

CREATE TABLE Employee (
empId int,
name VARCHAR(100))
COMMENT 'Employees'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ‘\t’
LINES TERMINATED BY ‘\n’
STORED AS TEXTFILE;

现在,如果我像这样插入上表:

INSERT INTO TABLE Employee SELECT * FROM Employee_Test; 

由于 Employee 表是一个托管表,当我发出上面的 INSERT INTO 命令时,Employee_Test 中的数据将永久移入Employee 表目录(在本例中为 /user/hive/warehouse,因为它是一个托管表)?

因此,数据将不再驻留在 Employee_Test 中?

最佳答案

SELECT * FROM Employee_Test 生成一组行(结果集),然后将其插入到 Employee 中。因此 Employee_Test 将继续保留这些行。在契约(Contract)中 LOAD DATA INPATH... 实际上会移动数据。

关于hadoop - 插入 Hive 中的托管表如何影响其他表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48604814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com