Причина в том, что даже последняя версия dbutils-api
на данный момент (то есть 0.0.3) зависит от com.databricks.backend.common
(который не является ни частью dbutils-api, ни каких-либо других общедоступных библиотек данных).
trait NotebookUtils ... {
...
def getContext() : com.databricks.backend.common.rpc.CommandContext
def setContext(ctx : com.databricks.backend.common.rpc.CommandContext) : scala.Unit
}
Хотя:
jar tvf dbutils-api_2.11-0.0.3.jar | grep backend
439 Tue Jan 01 11:00:00 MSK 1980 com/databricks/backend/daemon/dbutils/Default.class
1337 Tue Jan 01 11:00:00 MSK 1980 com/databricks/backend/daemon/dbutils/FileInfo$$anonfun$hashCode$1.class
1265 Tue Jan 01 11:00:00 MSK 1980 com/databricks/backend/daemon/dbutils/FileInfo$$anonfun$hashCode$2.class
4109 Tue Jan 01 11:00:00 MSK 1980 com/databricks/backend/daemon/dbutils/FileInfo.class
1256 Tue Jan 01 11:00:00 MSK 1980 com/databricks/backend/daemon/dbutils/GrantInfo.class
1480 Tue Jan 01 11:00:00 MSK 1980 com/databricks/backend/daemon/dbutils/MountInfo.class
452 Tue Jan 01 11:00:00 MSK 1980 com/databricks/backend/daemon/dbutils/PackageGroup.class
0 Tue Jan 01 11:00:00 MSK 1980 com/databricks/backend/
0 Tue Jan 01 11:00:00 MSK 1980 com/databricks/backend/daemon/
0 Tue Jan 01 11:00:00 MSK 1980 com/databricks/backend/daemon/dbutils/
Наиболее вероятная причина - com.databricks.backend.common
помечена с предоставленной областью действия в файле определения dbutils (но я не могу быть уверен на 100%, потому что эта библиотека недоступна в открытом исходном коде).Я бы предпочел рассматривать это как ошибку в библиотеках Databricks.