Блоки данных - отображение кадра данных и печать строки - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь использовать одну ячейку в блоках данных для отображения кадра данных и печати текста под дисплеем.Я ничего не могу найти ни на форуме Databricks, ни здесь.Это чертовски простой вопрос, поэтому извиняюсь, если он очевиден.

myDF - это pyspark.sql.dataframe

Что я делаю:

myString = 'aasdf45'
print(myString)
display(myDF)

Выводячейки отображает DF, но текст не печатается.

Если я сделаю это наоборот, при печати строки после отображения результат останется прежним, показывая кадр данных, но не напечатанную строку:

myString = 'aasdf45'
display(myDF)
print(myString)

Кажется, что поведение состоит в том, чтобы отображать DF поверх чего-либо еще.Есть ли способ, которым я могу показать оба?Хорошо, если нет, но было бы здорово узнать.

Большое спасибо,

1 Ответ

0 голосов
/ 20 октября 2018

К сожалению, поскольку с Databricks дела обстоят не так, вы не можете комбинировать отображение таблицы с другим контентом.Вы должны будете поместить другое содержимое в отдельную ячейку до / после вывода ячейки.

Единственная альтернатива для вывода в одну ячейку довольно сложна:

  1. Соберите данные, которые вынужен драйвер с помощью df.collect().
  2. . Сгенерируйте HTML для нужного вам контента, например, создайте TABLE из ваших данных.
  3. Используйте displayHTML()
...