在Hive中选择前2行

时间:2015-05-25 15:41:17

标签: hadoop hive hiveql

我在这里是一个noobie。我试图根据hive中的工资(版本0.11)从我的员工列表中检索前2个表。由于它不支持TOP功能,有没有其他选择?或者我们是否定义了UDF?

3 个答案:

答案 0 :(得分:46)

是的,您可以在这里使用LIMIT

您可以通过以下查询尝试:

SELECT * FROM employee_list SORT BY salary DESC LIMIT 2

答案 1 :(得分:2)

这里我认为值得一提的是 SORT BYORDER BY 这两个子句以及它们为何不同,

SELECT * FROM <table_name> SORT BY <column_name> DESC LIMIT 2

如果您使用 SORT BY 子句,它会对每个减速器的数据进行排序,这意味着如果您有多个 MapReduce 任务,它将产生部分排序的数据。另一方面,ORDER BY 子句将为最终的 Reduce 任务生成有序数据。要了解更多信息,请参阅 this 链接。

SELECT * FROM <table_name> ORDER BY <column_name> DESC LIMIT 2

注意:最后,尽管接受的答案包含 SORT BY 子句,但我更喜欢将 ORDER BY 子句用于一般用例以避免任何数据丢失。< /p>

答案 2 :(得分:1)

<!DOCTYPE html>
<html>
    <head>



    </head>
    <body>

        <div class="fullset">

            <div class="container_header">
            <p><strong>LOCATIONS</strong></p>

            </div>

            <div class="container">
            <p><strong>HEAD OFFICE</strong><br>35 Headlands<br>Kettering<br>Northamptonshire<br>NN15 7ES</p>
            <a href="tel:01536513165"><p>T: 01536 513 165</p></a>
            </div>

            <div class="container">
                <p><strong>HARROGATE</strong><br>The Tower Studio<br>Fourth Avenue, Hornbeam Park<br>Harrogate<br>HG2 8QT</p>
                <a href="tel:01423815121"><p>T: 01423 815 121</p></a>
            </div>

            <div class="container">
                <p><strong>GLOUCESTER</strong><br>North Warehouse<br>Gloucester Docks<br>Gloucester<br>GL1 2EP</p>
                <a href="tel:01452525019"><p>T: 01452 525 019</p></a>
            </div>

            <div class="container">
                <p><strong>MILTON KEYNES</strong><br>Exchange House<br>494 Midsummer Boulevard<br>Milton Keynes<br>MK9 2EA</p>
                <a href="tel:01908255620"><p>T: 01908 255 620</p></a>
            </div>

            <div class="container">
                <p><strong>NEWCASTLE</strong><br>Hoults Yard<br>Walker Road<br>Newcastle<br>NE6 2HL</p>
                <a href="tel:01913898917"><p>T: 0191 389 8917</p></a>
            </div>

            <div class="container_header">
            <p><strong>CONTACT DETAILS</strong></p>
            </div>



            <div class="container">
                <p><strong>EMAIL </strong><a href="mailto:gss@gotch.co.uk">gss@gotch.co.uk</a><br>
                <strong>WEB </strong><a href="http://www.gssarchitecture.com">gssarchitecture.com</a><br>
                <strong>TWITTER </strong><a href="http://www.gssarchitecture.com">@GSSARCHITECTURE</a><br>
                <strong>LINKEDIN </strong><a href="http://www.gssarchitecture.com">COMPANY PROFILE</a>
                </p>

            </div>

        </div>

        <div class="returnbar">
            <a class="returnlink" href="index.html" style="text-align:center">Return to Previous Menu</a>
        </div>


    </body>
</html>