Sobes.tech
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.