Middle
Vai jums ir pieredze ar laika rindām un PySpark?
sobes.tech AI
Atbilde no AI
Jā, pieredze ar laika rindām PySpark ietver lielu datu apstrādi ar laika zīmēm, agregāciju, slideniem logiem un modeļu piemērošanu prognozēm.
PySpark bieži izmanto funkcijas no moduļa pyspark.sql.functions, piemēram, window, lai grupētu pēc laika intervāliem.
Piemērs datu agregācijai stundās:
from pyspark.sql import SparkSession
from pyspark.sql.functions import window, avg
spark = SparkSession.builder.getOrCreate()
dati = [
("2024-06-01 10:05:00", 10),
("2024-06-01 10:15:00", 20),
("2024-06-01 11:00:00", 30),
]
shēma = "timestamp STRING, value INT"
df = spark.createDataFrame(dati, schema=shēma)
df = df.withColumn("timestamp", df["timestamp"].cast("timestamp"))
rezultāts = df.groupBy(window("timestamp", "1 stunda")).agg(avg("value").alias("vidējā_vērtība"))
rezultāts.show(truncate=False)
Šī pieeja ļauj efektīvi apstrādāt un analizēt laika rindas lielos datos kopumos.