Мне удается установить библиотеку графических фреймов. Прежде всего я нашел зависимости графических фреймов, где:
scala-logging-api_xx-xx.jar
scala-logging-slf4j_xx-xx.jar
где xx - правильные версии для scala и jar-версии. Затем я установил их на правильный путь. Поскольку я работаю на машине Cloudera, правильный путь:
/ опт / Cloudera / посылки / SPARK2 / Библиотека / spark2 / банки /
Если вы не можете поместить их в этот каталог в своем кластере (поскольку у вас нет прав root и ваш администратор супер ленив), вы можете просто добавить в свою искру-submit / spark-shell
spark-submit ..... --driver-class-path /path-for-jar/ \
--jars /../graphframes-0.5.0-spark2.1-s_2.11.jar,/../scala-logging-slf4j_2.10-2.1.2.jar,/../scala-logging-api_2.10-2.1.2.jar
Это работает для Scala. Чтобы использовать графические рамки для Python, вам нужно
скачать графические фляги jar и затем через shell
#Extract JAR content
jar xf graphframes_graphframes-0.3.0-spark2.0-s_2.11.jar
#Enter the folder
cd graphframes
#Zip the contents
zip graphframes.zip -r *
А затем добавьте заархивированный файл в ваш путь к python в spark-env.sh или в ваш bash_profile
с
export PYTHONPATH=$PYTHONPATH:/..proper path/graphframes.zip:.
Тогда открытие оболочки / отправка (снова с теми же аргументами, что и у scala) импорта графических фреймов работает нормально
Эта ссылка была чрезвычайно полезна для этого решения