Как запретить Databricks сохранять выбор виджетов между запусками?Python

Программы на Python
Ответить
Anonymous
 Как запретить Databricks сохранять выбор виджетов между запусками?

Сообщение Anonymous »

У меня есть блокнот Python в Databricks. Внутри него у меня есть виджет множественного выбора, который определяется следующим образом:

Код: Выделить всё

widget_values = spark.sql(f'''
SELECT      my_column
FROM        my_table
GROUP BY    my_column
ORDER BY    my_column
''')

widget_values = widget_values.collect()
widget_values = [i[0] for i in widget_values]

if len(widget_values) >0:
dbutils.widgets.multiselect("My widget", widget_values[0], widget_values)
selection = dbutils.widgets.get("My widget")
else:
print("No data in my_table")
Я хочу, чтобы переменная «выбор» была пустой, если в виджете не выбрано никаких значений. Однако после выбора значения или значений оно сохраняется до тех пор, пока другое выделение не перезапишет его.
Например, предположим, что я выбираю значение «A» в виджете и запускаю блокнот. Выбор сейчас = «А». Затем я снимаю галочку с «А» в виджете и снова запускаю блокнот. Выбор должен = '', но все равно = 'A'. Это произойдет, даже если я удалю значение «A» из my_table между двумя запусками.
Я пробовал добавить этот код в строку перед dbutils.widgets.get, но он ничего не делает:

Код: Выделить всё

selection = ''
Я также попробовал запустить новый сеанс на компьютере, который использую для запуска ноутбука. Если я это сделаю, переменные не появятся на панели «переменные», пока я снова не запущу блокнот. Но если я затем запущу блокнот без выбранных значений в виджете, внезапно снова будет выбрано значение = 'A'.
Кто-нибудь знает, почему Databricks сохраняет такой выбор и как я могу это остановить?

Подробнее здесь: https://stackoverflow.com/questions/798 ... tween-runs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»