impala insert overwrite 使用样例
时间: 2024-03-20 14:41:20 浏览: 135
impala 详细使用手册.pdf
Impala中的`INSERT OVERWRITE`语句用于将查询结果覆盖写入到指定表中,以下是一个使用样例:
假设我们有一个表`mytable`,包含两列`name`和`age`,现在我们需要将`name`列中值为`John`的记录的`age`列值修改为`30`,同时删除`name`列值为`Tom`的记录,可以使用以下语句:
```
INSERT OVERWRITE mytable
SELECT
CASE
WHEN name = 'John' THEN 'John'
ELSE name
END as name,
CASE
WHEN name = 'John' THEN 30
ELSE age
END as age
FROM mytable
WHERE name != 'Tom';
```
这个语句将查询`mytable`表中`name`列值不为`Tom`的记录,并将`name`列值为`John`的记录的`age`列值修改为`30`,最后将结果覆盖写入到`mytable`表中。
阅读全文