Spark 2.2 использует старую версию библиотеки com.google.guava: 14, но мне нужно использовать версию guava 18 и выше в проекте SBT - PullRequest
0 голосов
/ 22 января 2019

код: var queryJob: Job = bigquery.create (JobInfo.newBuilder (queryConfig) .setJobId (jobId) .build ())

ошибка: вызвана: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor () Ljava / Util / параллельное / Исполнитель;

1 Ответ

0 голосов
/ 23 января 2019

Ошибка : Причина: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor () Ljava / util / concurrent / Executor

Для решения SBT :

FIX : // Затенение com.google. ** // Нам нужен com.google.guava версии выше 18, но в spark используется версия 14 ичто у нас нет метода directExecutor () // так как spark отдает предпочтение используемым библиотекам spark, наш код завершился ошибкой

assemblyShadeRules in assembly := Seq(
    ShadeRule.rename("com.google.**" -> "shadeio.@1").inAll
)
...