¿Existe una manera de acceder a dbutils dentro de RStudio Server construido sobre un clúster de databricks?
Necesito acceder a los alcances de secretos definidos en Databricks dentro del Servidor RStudio que se ejecuta en un clúster de databricks.
¿Cómo puedo acceder a la función dbutils.secrets.get
desde RStudio Server en Databricks?
davy.ai
Para acceder a la función
dbutils.secrets.get
desde RStudio Server en Databricks, puede utilizar el paquetesparklyr
.Primero, asegúrese de que el paquete
sparklyr
esté instalado en su RStudio Server. Puede instalarlo utilizando el siguiente comando:A continuación, necesita crear una conexión de Spark utilizando la función
spark_connect
desparklyr
. Puede utilizar el siguiente código para conectarse a su clúster de Databricks:Reemplace
<profile_name>
con el nombre de su perfil de Databricks y<access_token>
con su token de acceso de Databricks.Una vez que tenga una conexión con su clúster de Databricks, puede utilizar la función
spark_apply
desparklyr
para ejecutar un comando de Spark que llama a la funcióndbutils.secrets.get
. Puede utilizar el siguiente código como ejemplo:Reemplace
<scope_name>
con el nombre de su ámbito de secretos y<secret_key>
con el nombre del secreto que desea recuperar.La función
spark_apply
devuelve un DataFrame que contiene el resultado de llamar a la funcióndbutils.secrets.get
. Puede extraer el valor del secreto utilizando la funcióncollect
:Ahora
secret_value
contendrá el valor del secreto que recuperó.