impossible de sélectionner les 10 enregistrements dans sparksql

Salut, je suis nouveau sur le spark sql. J'ai un bloc de données de ce genre.

  ---+----------+----+----+----+------------------------+
 |tag id|timestamp|listner| orgid |org2id|RSSI
 +---+----------+----+----+----+------------------------+
 |  4|1496745912| 362|   4|   3|                    0.60|
 |  4|1496745924|1901|   4|   3|                    0.60|
 |  4|1496746030|1901|   4|   3|                    0.60|
 |  4|1496746110| 718|   4|   3|                    0.30|
 |  2|1496746128| 718|   4|   3|                    0.60|
 |  2|1496746188|1901|   4|   3|                    0.10|

Je veux choisir pour chaque listner top 10 des valeurs d'horodatage spark sql.

J'ai essayé la requête suivante.Il jette les erreurs.

  val avg = sqlContext.sql("select top 10 * from avg_table") // throws error.

  val avg = sqlContext.sql("select rssi,timestamp,tagid from avg_table order by desc limit 10")  // it prints only 10 records.

Je veux choisir pour chaque listner j'ai besoin de prendre le top 10 des valeurs d'horodatage. Toute aide sera appréciée.

InformationsquelleAutor Teju Priya | 2017-07-05