【发布时间】:2018-09-27 01:20:25
【问题描述】:
我正在尝试在我的时间序列数据集中查找丢失的分钟数。我为一个小样本的本地性能写了一个 R 代码:
test <- dfv %>% mutate(timestamp = as.POSIXct(DaySecFrom.UTC.)) %>%
complete(timestamp = seq.POSIXt(min(timestamp), max(timestamp), by = 'min'), ElemUID)
但是您不能在 spark_tbl 上使用来自 tidyr 的 complete()。
Error in UseMethod("complete_") :
no applicable method for 'complete_' applied to an object of class "c('tbl_spark', 'tbl_sql', 'tbl_lazy', 'tbl')"
这是一些测试数据:
ElemUID ElemName Kind Number DaySecFrom(UTC) DaySecTo(UTC)
399126817 A648/13FKO-66 DEZ 2017-07-01 23:58:00.000 2017-07-01 23:59:00.000
483492732 A661/18FRS-97 DEZ 120.00 2017-07-01 23:58:00.000 2017-07-01 23:59:00.000
399126819 A648/12FKO-2 DEZ 60.00 2017-07-01 23:58:00.000 2017-07-01 23:59:00.000
399126818 A648/12FKO-1 DEZ 180.00 2017-07-01 23:58:00.000 2017-07-01 23:59:00.000
399126816 A648/13FKO-65 DEZ 2017-07-01 23:58:00.000 2017-07-01 23:59:00.000
398331142 A661/31OFN-1 DEZ 120.00 2017-07-01 23:58:00.000 2017-07-01 23:59:00.000
398331143 A661/31OFN-2 DEZ 2017-07-01 23:58:00.000 2017-07-01 23:59:00.000
483492739 A5/28FKN-65 DEZ 2017-07-01 23:58:00.000 2017-07-01 23:59:00.000
483492735 A661/23FRS-97 DEZ 60.00 2017-07-01 23:58:00.000 2017-07-01 23:59:00.000
是否有任何其他方法或解决方法可以在 R 中的 spark-cluster 上解决此任务? 我会很高兴得到您的帮助!
【问题讨论】:
标签: r apache-spark timestamp time-series sparklyr