DStream::keyedSink

语法

DStream::keyedSink(name, keyColumn, [asyncWrite=true], [compress=true], [cacheSize], [retentionMinutes=1440], [flushMode=0], [preCache], [cachePurgeTimeColumn], [cachePurgeInterval], [cacheRetentionTime])

详情

将流数据输出至持久化键值流数据表。

有关键值流数据表的更多信息,请参阅 keyedStreamTable 手册。

参数

name 字符串,指定目标表名。

keyColumn 字符串标量或向量,指定主键列。

asyncWrite 可选参数,是一个布尔值,表示是否异步持久化数据到磁盘。默认值为 true,流数据写入内存即为写入成功,持久化到磁盘的操作将会由另一个线程执行。

注:

持久化数据到磁盘包含两个步骤:

  • 写内存数据到操作系统缓存

  • 写缓存数据到磁盘(是否开启同步刷盘由参数 flushMode 决定)

返回值

返回一个 DStream 对象。