partitionBy (DataStreamWriter)

Partycjonuje dane wyjściowe według podanych kolumn w systemie plików. Dane wyjściowe są ułożone podobnie do schematu partycjonowania hive.

Składnia

partitionBy(*cols)

Parametry

Parameter Typ Opis
*cols str lub list Nazwy kolumn do partycjonowania według.

Zwroty

DataStreamWriter

Examples

df = spark.readStream.format("rate").load()
df.writeStream.partitionBy("value")
# <...streaming.readwriter.DataStreamWriter object ...>

Partycjonowanie strumienia źródła stawki według znacznika czasu i zapis w parquet:

import tempfile
import time
with tempfile.TemporaryDirectory(prefix="partitionBy1") as d:
    with tempfile.TemporaryDirectory(prefix="partitionBy2") as cp:
        df = spark.readStream.format("rate").option("rowsPerSecond", 10).load()
        q = df.writeStream.partitionBy(
            "timestamp").format("parquet").option("checkpointLocation", cp).start(d)
        time.sleep(5)
        q.stop()
        spark.read.schema(df.schema).parquet(d).show()