<console>: 25: ошибка: объектные блоки данных не являются членами пакета com - PullRequest
0 голосов
/ 20 марта 2019

На самом деле я работаю над дирижаблем с искрой и скалой. Я хочу импортировать библиотеку, которая содержит: import com.databricks.spark.xml. Я пытался, но у меня все та же ошибка в ошибке Цеппелина: <console>:25: error: object databricks is not a member of package com. Что я на самом деле сделал? Я создаю заметку в Zeppelin с этим кодом: %dep z.load("com.databricks:spark-xml_2.11:jar:0.5.0"). Даже с этим переводчик не работает. Это как не удается загрузить библиотеку. У вас есть идея, почему это не работает? Спасибо за помощь и хорошего дня!

1 Ответ

0 голосов
/ 20 мая 2019

Ваша проблема очень распространена и не интуитивно понятна.Я решил проблему, похожую на эту (я хотел загрузить jdbc-разъем postgres в AWS EMR, и я использовал терминал linux).Ваша проблема может быть решена путем проверки, если вы можете:

  1. загрузить файл JAR вручную в среду, в которой находится Zeppelin.

  2. добавитьпуть к файлу jar к вашей переменной среды CLASSPATH.Я не знаю, где вы размещаете ваши файлы, которые управляют вашей средой CLASSPATH, но в EMR мой файл, просматриваемый из корневого каталога Zeppelin, был здесь: /usr/lib/zeppelin/conf/zeppelin-env.sh

  3. загрузите интерпретатор zeppelin с помощью $ sudo ./bin/install-interpreter.sh --name "" --artifact

  4. добавьте интерпретатор в Zeppelin wby, перейдя в графический интерфейс интерпретатора Zeppelin и добавьтев группе переводчиков.

  5. Перезагрузите Zeppelin с помощью:

$ sudo stop zeppelin $ sudo start zeppelin

Весьма вероятно, что ваши конфигурации могут отличатьсянемного, но я надеюсь, что это поможет обеспечить некоторую структуру и актуальность.

...