#amazon-web-services #apache-spark #pyspark #databricks #azure-databricks
Вопрос:
Даже несмотря на то, что секреты предназначены для маскировки конфиденциальной информации, мне нужно увидеть ценность секрета для его использования за пределами баз данных. Когда я просто печатаю секрет, он показывает [ОТРЕДАКТИРОВАНО].
print(dbutils.secrets.get(scope="myScope", key="myKey"))
Out:
[REDACTED]
Как я могу распечатать секретное значение?
Ответ №1:
Databricks редактирует секретные значения, которые считываются с помощью dbutils.secrets.get()
. При отображении в выводе ячейки записной книжки секретные значения заменяются на [REDACTED]
.
Хотя это не рекомендуется, есть обходной путь, чтобы увидеть фактическое значение с помощью простого for loop
трюка. Таким образом, вы получите значение, разделенное пробелами.
value = dbutils.secrets.get(scope="myScope", key="myKey")
for char in value:
print(char, end=" ")
Out:
y o u r _ v a l u e
Комментарии:
1. Это выведет [ОТРЕДАКТИРОВАНО] вместо значения, нет? Это должно вывести значение секрета с пробелами:
' '.join([x for x in dbutils.secrets.get(scope="myScope", key="myKey")])
2. Я забыл добавить пробел в конце аргумента. (конец=» «). Это должно работать нормально.