Hive 如何在配置单元中按原始顺序选择行?

Hive 如何在配置单元中按原始顺序选择行?,hive,Hive,我想从mytable的原始行中选择具有明确数字的行。 我们知道,关键字“limit”将随机选择行。mytable中的行是有序的。我只想按原始顺序选择它们。例如,选择10000行,即从第1行到第10000行。 如何实现这一点? 谢谢。试试: SET mapred.reduce.tasks = 1 SELECT * FROM ( SELECT *, ROW_NUMBER() OVER () AS row_num FROM table ) table1 SORT BY row_nu

我想从mytable的原始行中选择具有明确数字的行。 我们知道,关键字“limit”将随机选择行。mytable中的行是有序的。我只想按原始顺序选择它们。例如,选择10000行,即从第1行到第10000行。 如何实现这一点? 谢谢。

试试:

SET mapred.reduce.tasks = 1
SELECT * FROM ( 
    SELECT *, ROW_NUMBER() OVER () AS row_num
    FROM table ) table1 
SORT BY row_num LIMIT 10000

表中的行可能按顺序排列,但。。。 表是并行读取的,从不同的映射器或还原器返回的结果不是原始顺序。这就是为什么您应该知道定义“原始订单”的规则。 如果您知道,则可以使用
行号()
按顺序
。例如:

从表中按顺序选择*。。。上限为10000