我们可以对配置单元中的“文本文件”执行crud操作吗

7ajki6be  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(408)

我是hadoop的新手,在发布这个问题之前,我已经在google上搜索了所有crud操作示例,其中只有orc文件。所以我想知道我们是否可以对文本文件进行同样的处理,或者是否需要对语法进行任何更改。提前谢谢。

slwdgvem

slwdgvem1#

非酸模式下积垢操作的典型模板:
c:插入相同(可以从select中选择)

INSERT INTO TABLE table_name VALUES... or SELECT FROM ...

r:这很简单

SELECT * FROM TABLE table_name WHERE ...

u:owerwrite使用select-from-itself(使用连接使用其他表中的值进行更新)来编写整个表或分区。使用case语句更新列。

INSERT OVERWRITE TABLE table_name [PARTITION(key=value)] 
SELECT --update columns using CASE
       case when col=some_value then some_other_value end as col,
       ...
       case when coln=some_value then some_other_value end as coln,
       col_x --not updated column
  FROM table_name [WHERE partition_key=value]
       JOIN...

d:这是使用select from this with filter重写整个表或分区。可以与更新结合使用。

INSERT OVERWRITE TABLE table_name [PARTITION(key=value)] 
SELECT *
  FROM table_name [WHERE partition_key=value]
WHERE --Filter out records you want to delete

也请阅读这个关于合并的答案。
请参阅hive dml手册。

相关问题