Hive 在配置单元中将数据拆分为多个表

Hive 在配置单元中将数据拆分为多个表,hive,Hive,我有一个包含1亿行的数据。我需要将其拆分为每个1000万行的表。如何在hive中实现这一点 有效的sql查询是: select * from Customers where rownum>0 and rownum<=1000000 select * from Customers where rownum>1000000 and rownum<=2000000 等等 谢谢,如果您使用的是最新版本,则Hive的行号为 否则,您可以执行以下操作: from (se

我有一个包含1亿行的数据。我需要将其拆分为每个1000万行的表。如何在hive中实现这一点

有效的sql查询是:

 select * from Customers where rownum>0 and rownum<=1000000  
 select * from Customers where rownum>1000000 and rownum<=2000000  
等等

谢谢,如果您使用的是最新版本,则Hive的行号为

否则,您可以执行以下操作:

from (select Customers.*, rand() as r from Customers) t
insert overwrite table Customers_sample1 select * where r < 0.1
insert overwrite table Customers_sample2 select * where r >=0.1 and r < 0.2
insert overwrite table Customers_sample3 select * where r >=0.2 and r < 0.3
...