说明:
定义帧边界,从start
(含)到end
(含)。
用法:
rowsBetween(x, start, end)
## S4 method for signature 'WindowSpec,numeric,numeric'
rowsBetween(x, start, end)
参数:
x
一个窗口规范start
边界开始,包括在内。如果这是最小的 long 值,则该帧是无界的。end
边界结束,包括在内。如果这是最大的 long 值,则该帧是无界的。
细节:
start
和 end
都是当前行的相对位置。例如,"0" 表示"current row",而"-1" 表示当前行之前的行,"5" 表示当前行之后的第五行。
我们建议用户使用 Window.unboundedPreceding
, Window.unboundedFollowing
和 Window.currentRow
来指定特殊的边界值,而不是直接使用 long 值。
基于行的边界基于分区内行的位置。偏移量表示当前行上方或下方的行数,当前行的帧开始或结束。例如,给定一个基于行的滑动框架,其下限偏移量为 -1,上限偏移量为 +2。索引为 5 的行的框架范围为索引 4 到索引 6。
返回:
一个窗口规范
注意:
rowsBetween 自 2.0.0 起
例子:
id <- c(rep(1, 3), rep(2, 3), 3)
desc <- c('New', 'New', 'Good', 'New', 'Good', 'Good', 'New')
df <- data.frame(id, desc)
df <- createDataFrame(df)
w1 <- orderBy(windowPartitionBy('desc'), df$id)
w2 <- rowsBetween(w1, 0, 3)
df1 <- withColumn(df, "sum", over(sum(df$id), w2))
head(df1)
相关用法
- R SparkR rollup用法及代码示例
- R SparkR randomSplit用法及代码示例
- R SparkR read.stream用法及代码示例
- R SparkR rbind用法及代码示例
- R SparkR refreshTable用法及代码示例
- R SparkR read.jdbc用法及代码示例
- R SparkR registerTempTable用法及代码示例
- R SparkR read.text用法及代码示例
- R SparkR read.ml用法及代码示例
- R SparkR rename用法及代码示例
- R SparkR repartition用法及代码示例
- R SparkR recoverPartitions用法及代码示例
- R SparkR rangeBetween用法及代码示例
- R SparkR read.df用法及代码示例
- R SparkR read.json用法及代码示例
- R SparkR repartitionByRange用法及代码示例
- R SparkR refreshByPath用法及代码示例
- R matrix转list用法及代码示例
- R SparkR freqItems用法及代码示例
- R SparkR intersectAll用法及代码示例
注:本文由纯净天空筛选整理自spark.apache.org大神的英文原创作品 rowsBetween。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。