Попробуйте оператор Case в Select Expression-
df.selectExpr("Id AS Id",
"X AS X",
"CASE WHEN X<LB OR X>UB THEN date_sub(X,5) ELSE LB END AS LB",
"CASE WHEN X<LB OR X>UB THEN date_add(X,5) ELSE UB END AS UB",
"Update AS Update").show()
В отчаянии мы обратились к синхронизации объекта JAXBContext.class
, видя в этом единственную оставшуюся возможность для некоторого состояния гонки, и, по крайней мере, мы не смогли воспроизведите эту проблему еще раз. Вот критический код:
synchronized (JAXBContext.class) {
context = JAXBContext.newInstance(packageList, classLoader);
}
Я получаю это исключение ТОЛЬКО, когда я забываю говорить JAXBContext обо ВСЕХ упорядоченных будущим образом типах, что это могло иметь дело с.
JAXBContext.newInstance(MyClass1.class,MyClass2.class, [...]);