función de ventana first_value en pyspark

Estoy usando pyspark 1.5 obteniendo mis datos de las tablas de Hive e intentando usar las funciones de ventanas.

De acuerdo aesta existe una función analítica llamadafirstValue eso me dará el primer valor no nulo para una ventana determinada. Sé que esto existe en Hive, pero no puedo encontrarlo en pyspark en ninguna parte.

¿Hay alguna manera de implementar esto dado que pyspark no permitirá UserDefinedAggregateFunctions (UDAFs)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta