gpt4 book ai didi

sql - Hive 插入覆盖表

转载 作者:行者123 更新时间:2023-12-03 14:39:20 24 4
gpt4 key购买 nike

我是 Hive 的新手,我想知道插入覆盖是否会覆盖我创建的现有表。
我想过滤一个已经创建的表,我们称之为 TableA,只选择年龄大于 18 的行。我可以使用插入覆盖表来实现这一点吗?

我正在考虑写一些类似的东西:

INSERT OVERWRITE TABLE TableA SELECT a.Age FROM TableA WHERE a.Age > = 18

我创建的表中有 NA 条目,但我假设在我过滤此表后,Age 列中将没有 NA,对吗?

最佳答案

自我过滤和插入不支持,但在 hive 中。

在您的情况下,我建议采取以下步骤:

1.创建一个类似的表,比如 tabB ,具有相同的结构。

create table tabB like tableA;

2.然后你可以应用你的过滤器并插入到这个新表中。

INSERT OVERWRITE TABLE tabB SELECT a.Age FROM TableA WHERE a.Age > = 18

希望这可以帮助。

关于sql - Hive 插入覆盖表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26168277/

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