Hive 如何删除配置单元表记录?

Hive 如何删除配置单元表记录?,hive,hdfs,bigdata,hiveql,Hive,Hdfs,Bigdata,Hiveql,如何删除配置单元表记录,我们有100条记录,我只需要删除10条记录, 当我使用 dfs-rmr表\u名称已删除整个表 如果有机会在Hbase中删除,请发送到Hbase中的数据 要删除表中的记录,可以从配置单元客户端使用SQL语法: DELETE FROM tablename [WHERE expression] 要删除表中的记录,可以从配置单元客户端使用SQL语法: DELETE FROM tablename [WHERE expression] 尝试使用where和您的密钥with i

如何删除配置单元表记录,我们有100条记录,我只需要删除10条记录, 当我使用

dfs-rmr表\u名称已删除整个表 如果有机会在Hbase中删除,请发送到Hbase中的数据


要删除表中的记录,可以从配置单元客户端使用SQL语法:

 DELETE FROM tablename [WHERE expression]

要删除表中的记录,可以从配置单元客户端使用SQL语法:

 DELETE FROM tablename [WHERE expression]

尝试使用where和您的密钥with in子句

DELETE FROM tablename where id in (select id from tablename limit 10);
示例:- 我在蜂箱里有一张桌子

select * from trans;
+-----+-------+--+
| id  | name  |
+-----+-------+--+
| 2   | hcc   |
| 1   | hi    |
| 3   | hdp   |
+-----+-------+--+
现在我只想删除2,那么我的delete语句将是

delete from trans where id in (select id from trans limit 1);
结果:-

select * from trans;
+-----+-------+--+
| id  | name  |
+-----+-------+--+
| 1   | hi    |
| 3   | hdp   |
+-----+-------+--+
我们刚刚删除了第一条记录,就像这样,您可以指定限制10,然后hive可以删除前10条记录


您可以指定orderby。。。如果只需要删除具有特定顺序的前10个子句(如delete id从1到10),子查询中的一些其他子句。

尝试使用where和key with in子句

DELETE FROM tablename where id in (select id from tablename limit 10);
示例:- 我在蜂箱里有一张桌子

select * from trans;
+-----+-------+--+
| id  | name  |
+-----+-------+--+
| 2   | hcc   |
| 1   | hi    |
| 3   | hdp   |
+-----+-------+--+
现在我只想删除2,那么我的delete语句将是

delete from trans where id in (select id from trans limit 1);
结果:-

select * from trans;
+-----+-------+--+
| id  | name  |
+-----+-------+--+
| 1   | hi    |
| 3   | hdp   |
+-----+-------+--+
我们刚刚删除了第一条记录,就像这样,您可以指定限制10,然后hive可以删除前10条记录


您可以指定orderby。。。如果只需要删除具有特定顺序的前10个,则子查询中的其他一些子句(如delete id从1到10)。

不能直接从配置单元表中删除, 但是,您可以使用覆盖到配置单元表的解决方法

insert overwrite into table_name
select * from table_name
where id in (1,2,3,...)

不能直接从配置单元表中删除, 但是,您可以使用覆盖到配置单元表的解决方法

insert overwrite into table_name
select * from table_name
where id in (1,2,3,...)

无法从配置单元表中删除数据,因为它已写入HDFS中的文件中。您只能删除删除HDFS中目录的分区。因此,如果将来要删除,最好的做法是使用分区。

您不能从配置单元表中删除数据,因为它已经写入HDFS中的文件中。您只能删除删除HDFS中目录的分区。因此,如果将来要删除,最佳做法是使用分区。

感谢您的重播,我需要删除100条记录中的前10条记录重播感谢您的重播,我需要删除100条记录中的前10条记录