Description Usage Arguments Details Note See Also Examples
The data source is specified by the source
and a set of options (...).
If source
is not specified, the default data source configured by
spark.sql.sources.default will be used.
1 2 3 4 5 6 7 8 9 | write_stream(
.data,
source = NULL,
outputMode = NULL,
partitionBy = NULL,
trigger.processingTime = NULL,
trigger.once = NULL,
...
)
|
.data |
a |
source |
a name for external data source. |
outputMode |
one of 'append', 'complete', 'update'. |
partitionBy |
a name or a list of names of columns to partition the output by on the file system. If specified, the output is laid out on the file system similar to Hive's partitioning scheme. |
trigger.processingTime |
a processing time interval as a string, e.g. '5 seconds', '1 minute'. This is a trigger that runs a query periodically based on the processing time. If value is '0 seconds', the query will run as fast as possible, this is the default. Only one trigger can be set. |
trigger.once |
a logical, must be set to |
... |
additional external data source specific named options. |
Additionally, outputMode
specifies how data of a streaming SparkDataFrame is written to a
output data source. There are three modes:
append: Only the new rows in the streaming SparkDataFrame will be written out. This output mode can be only be used in queries that do not contain any aggregation.
complete: All the rows in the streaming SparkDataFrame will be written out every time there are some updates. This output mode can only be used in queries that contain aggregations.
update: Only the rows that were updated in the streaming SparkDataFrame will be written
out every time there are some updates. If the query doesn't contain aggregations,
it will be equivalent to append
mode.
write.stream since 2.2.0
experimental
read.stream
Other SparkDataFrame functions:
isStreaming
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | ## Not run:
spark_session()
df <- read_stream("socket", host = "localhost", port = 9999)
is_streaming(df)
wordCounts <- df %>%
group_by(df, value) %>%
count
# console
q <- write_stream(wordCounts, "console", outputMode = "complete")
# text stream
q <- write_stream(df, "text", path = "/home/user/out",
checkpointLocation = "/home/user/cp"
partitionBy = c("year", "month"),
trigger.processingTime = "30 seconds")
# memory stream
q <- write_stream(wordCounts, "memory", queryName = "outs",
outputMode = "complete")
head(spark_sql("SELECT * from outs"))
queryName(q)
stopQuery(q)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.