2015-11-20 2 views

ответ

2

С документацией, которую вы указали для версии 1.5.2. Возможно, ваша версия может еще не иметь эту функцию. Согласно приведенным ниже комментариям вам потребуется обновить Spark и SparkR.

+0

Есть быстрый способ обновить sparkR, так что я могу получить эту версию? –

+0

@OlePetersen использует [источник] (https://github.com/apache/spark/tree/master/R/pkg). –

+1

@ RomanLuštrik Не так просто - версия SparkR должна соответствовать версии Spark - проще установить новую версию Spark вообще – desertnaut

1

В 1.4.0 он может быть вызван с использованием сырого SQL:

library(magrittr) 

hiveContext <- sparkRHive.init(sc) 

df <- createDataFrame(hiveContext, data.frame(ts=c("2015-12-01"))) %>% 
    select(alias(cast(.$ts, "date"), "ts")) 

df %>% selectExpr("ts", "date_add(ts, 1) AS next_day") %>% head 

##   ts next_day 
## 1 2015-12-01 2015-12-02 
+0

Когда я набираю hiveContext <- sparkRHive.init (sc) Я получаю это сообщение: «Ошибка: Spark SQL не построен с поддержкой Hive». –

+1

http://spark.apache.org/docs/latest/building-spark.html#building-with-hive-and-jdbc-support – zero323