gpt4 book ai didi

hive - Hadoop HIVE - 如何查询部分行

转载 作者:行者123 更新时间:2023-12-01 06:17:43 25 4
gpt4 key购买 nike

如果我有下表;

table name : mytable
columns : id, name, sex, age, score
row1 : 1,Albert,M,30,70
row2 : 2,Scott,M,34,60
row3 : 3,Amilie,F,29,75
...
row100 : 100,Jim,M,35,80

我想选择它们五次。
1st iteration : row1 ~ row20
2nd iteration : row21 ~ row40
...
5th iteration : row81 ~ row100

如何查询 Hive?有任何已知的查询吗?
下面返回所有 100 行。
SELECT * FROM mytable;

但我真的想每次只看到 20 行。

最佳答案

更新这一点。以防万一其他人现在尝试此解决方案。

对我来说,它只使用行号后面的方括号和围绕查询的新 SELECT 语句使用 where 子句,因为别名“rowid”在内部 SELECT 中不可用。我花了一段时间才弄明白。

SELECT * FROM (
SELECT *, ROW_NUMBER() OVER(Order by id) as rowid FROM mytable
) t1
WHERE rowid > 0 and rowid <= 20;

关于hive - Hadoop HIVE - 如何查询部分行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27412794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com