如何执行"从表格中选择前1 x" spark sql中的语句

时间:2016-11-01 06:53:20

标签: sql-server apache-spark apache-spark-sql pyspark-sql

我正面临在pyspark中的spark-sql中转换波纹管查询的问题 SQL服务器查询是

coalesce((Select top 1 f2.ChargeAmt from Fact_CMCharges f2
        where f2.BldgID = f.BldgID 
        and f2.LeaseID = f.LeaseID
        and f2.IncomeCat = f.IncomeCat
        and f2.Period < f.Period
        and f2.ActualProjected = 'Lease'
        order by f2.Period desc),0) as Charge

我没有在pyspark sql中找到替换top的关键词。请帮助我 我怎么能在py-spark sql中转换这个查询

1 个答案:

答案 0 :(得分:1)

既然你说过Spark-SQL,如果你有'DF&#39;,那么你可以使用这样的东西。

df.limit(1).show()