Статус HTTP 500 - javax.servlet.ServletException: java.lang.UnsupportedClassVersionError [дубликат]

Здесь нет фильтра. И col("is_fav") == 1, и col("is_fav") == 0) являются просто булевыми выражениями, а count действительно не заботятся об их значении до тех пор, пока оно определено.

Существует множество способов решить эту проблему, например, используя simple sum:

from pyspark.sql.functions import sum, abs

gpd = df.groupBy("f")
gpd.agg(
    sum("is_fav").alias("fv"),
    (count("is_fav") - sum("is_fav")).alias("nfv")
)

или сделать игнорированные значения неопределенными (aka NULL ):

exprs = [
    count(when(col("is_fav") == x, True)).alias(c)
    for (x, c) in [(1, "fv"), (0, "nfv")]
]
gpd.agg(*exprs)

7
задан Can 23 July 2013 в 04:59
поделиться

2 ответа

Более гибкий подход заключается в создании файла с именем setenv.bat / setenv.sh (выберите правильный для вашей платформы) в $CATALINA_BASE/bin и установите там JAVA_HOME. Таким образом, это влияет только на Tomcat, а не на что-то еще, что вы используете. Это также упрощает запуск нескольких различных установок Tomcat на разных JVM.

29
ответ дан icedwater 27 August 2018 в 12:43
поделиться
  1. Добавить переменную JAVA_HOME в .bash_profile
  2. Добавить записи path / classpath
  3. Экспортировать их

например

JAVA_HOME=/usr/local/java
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

export JAVA_HOME PATH CLASSPATH
5
ответ дан Ahmed Ashour 27 August 2018 в 12:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: