作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道获取所有非空行的最快方法是什么。我想过这些:
SELECT * FROM table WHERE column IS NOT NULL
SELECT * FROM table WHERE column = column
SELECT * FROM table WHERE column LIKE '%'
最佳答案
在 Hive 上运行这些查询时,您永远不会注意到性能上的任何差异,因为这些操作非常简单并且在并行运行的映射器上运行。
初始化/启动映射器花费的时间比这些查询的执行时间可能的差异要多得多,并且会为总执行时间增加很多启发式方法,因为映射器可能正在等待资源而根本没有运行。
但是您可以尝试测量时间,请参阅有关如何测量执行时间的答案:https://stackoverflow.com/a/44872319/2700344SELECT * FROM table WHERE column IS NOT NULL
尽管所有查询都是正确的,但更直接(可理解/可读)。
关于sql - 执行 SELECT * WHERE not null 的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45998415/
我是一名优秀的程序员,十分优秀!