Код: Выделить всё
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 = ''
Кто-нибудь знает, почему Databricks сохраняет такой выбор и как я могу это остановить?
Подробнее здесь: https://stackoverflow.com/questions/798 ... tween-runs
Мобильная версия