Sparklyr : временная ошибка sql : аргумент не интерпретируется как логический

#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.