Hive 中特定列的区别
我正在运行 Hive 071 我有一个表,包含多行,具有相同的列值,例如
| x| y |
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 2 | 2 |
| 3 | 2 |
| 3 | 1 |
我想让 x 列唯一,并删除具有相同 x 值的行,例如
| x| y |
| 1 | 2 |
| 2 | 2 |
| 3 | 2 |
或
| x| y |
| 1 | 4 |
| 2 | 2 |
| 3 | 1 |
两者都很好,因为仅对 hive 中的整个 rs 起作用,我找不到方法来做到这一点,
请帮助 Tx
I am running Hive 071 I have a table, with mulitple rows, with the same column value e.g.
| x | y |
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 2 | 2 |
| 3 | 2 |
| 3 | 1 |
I want to have the x column unique, and remove rows that have the same x val e.g.
| x | y |
| 1 | 2 |
| 2 | 2 |
| 3 | 2 |
or
| x | y |
| 1 | 4 |
| 2 | 2 |
| 3 | 1 |
are both good as distinct works only on the whole rs in hive, I couldn't find a way to do it
help please Tx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一些选项:
1) 这将为您提供每个 x 值的 y 最大值
同样,您可以使用 avg() 或 min()
2) 或者,您可以收集所有值列表中的 y:
这将为您提供:
Some options:
1) This will give you the max value of y for each value of x
Equally you could use avg() or min()
2) OR, you could collect all the values of y in a list:
This will give you: