Печать секретного значения в базах данных

#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. Я забыл добавить пробел в конце аргумента. (конец=» «). Это должно работать нормально.