#sql #r #dplyr #apache-spark-sql #sparklyr
Вопрос:
Привет, я новичок в sparklyr и, по сути, выполняю запрос для создания временного объекта в spark.
Код выглядит примерно так
ts_data<-tbl(sc,"db.table") %>% filter(condition) %>% compute("ts_data")
sc-это моя искровая связь.
Я уже запускал тот же код раньше, и он работает, но теперь я получаю следующую ошибку.
Ошибка в sql if (временный) («ВРЕМЕННЫЙ «) : аргумент не интерпретируется как логический
Я пробовал менять фильтры, пробовал это с новыми таблицами, версиями R и моментальными снимками. И все же это дает ту же самую точную ошибку. Я уверен, что синтаксических ошибок нет
Может кто-нибудь помочь мне понять, как это исправить?
Ответ №1:
Я столкнулся с той же проблемой. Меняюсь compute("x")
, чтобы compute(name = "x")
исправить это для меня.
Это была ошибка sparklyr, и она исправлена в версии 1.7.0. Поэтому либо используйте сопоставление по аргументу (имя = x), либо обновите свою версию sparklyr.