RStudio sur Databricks
Vous pouvez utiliser RStudio, un environnement de développement intégré (IDE) populaire pour R, pour vous connecter aux ressources de compute Databricks au sein des Workspace Databricks depuis votre machine de développement locale.
Configurer RStudio Desktop
Pour configurer RStudio Desktop sur votre machine de développement locale :
- download et installez R 3.3.0 ou version ultérieure.
- Download et installez RStudio Desktop.
- Start RStudio Desktop.
(Facultatif) Pour créer un projet RStudio :
- Start RStudio Desktop.
- Cliquez sur **Fichier > Nouveau projet**.
- Sélectionnez Nouveau répertoire > Nouveau projet .
- Choisissez un nouveau répertoire pour le projet, puis cliquez sur **Créer un projet**.
Pour créer un script R :
- Avec le projet ouvert, cliquez sur Fichier > Nouveau fichier > Script R .
- Cliquez sur Fichier > Enregistrer sous .
- Nommez le fichier, puis cliquez sur Enregistrer .
Se connecter à Databricks
Pour utiliser RStudio Desktop pour vous connecter à un cluster Databricks distant ou à un SQL Warehouse depuis votre machine de développement locale, utilisez une connexion ODBC et appelez les fonctions du package ODBC pour R.
Vous ne pouvez pas utiliser de packages tels que SparkR ou sparklyr dans ce scénario RStudio Desktop, sauf si vous utilisez également Databricks Connect.
Pour vous connecter au cluster Databricks distant ou à un SQL Warehouse via ODBC pour R :
-
Obtenez les valeurs de nom d'hôte du serveur , de Port et de chemin HTTP pour votre cluster distant ou votre SQL Warehouse. Pour un cluster, ces valeurs se trouvent dans la tab JDBC/ODBC des Options avancées. Pour un SQL Warehouse, ces valeurs se trouvent dans le Détails de connexion tab.
-
Obtenez un jeton d'accès personnel Databricks.
En tant que bonne pratique de sécurité lorsque vous vous authentifiez avec des outils, des systèmes, des scripts et des applications automatisés, Databricks vous recommande d'utiliser des jetons OAuth.
Si vous utilisez l'authentification par jeton d'accès personnel, Databricks recommande d'utiliser des jetons d'accès personnels appartenant aux Service Principal plutôt qu'aux utilisateurs du Workspace. Pour créer des jetons pour les Service Principals, consultez Gérer les jetons pour un Service Principal.
-
Installez et configurez le driver ODBC Databricks pour votre système d'exploitation.
-
Configurez un Nom de source de données (DSN) pour votre cluster distant ou votre SQL warehouse pour Windows, macOS, ou Linux, en fonction du système d'exploitation de votre machine locale.
-
Depuis la console RStudio ( Affichage > Déplacer le focus vers la console ), installez les packages odbc et DBI depuis CRAN:
Rrequire(devtools)
install_version(
package = "odbc",
repos = "http://cran.us.r-project.org"
)
install_version(
package = "DBI",
repos = "http://cran.us.r-project.org"
) -
Dans votre script R ( Affichage > Déplacer le focus vers la source ), chargez les packages
odbcetDBIinstallés :Rlibrary(odbc)
library(DBI) -
Appelez la version ODBC de la fonction dbConnect dans le package
DBI, en spécifiant le driverodbcdans le packageodbcet le DSN ODBC que vous avez créé, par exemple, un DSN ODBC deDatabricks.Rconn = dbConnect(
drv = odbc(),
dsn = "Databricks"
) -
Appelez une Opération via le DSN ODBC, par exemple une instruction
SELECTvia la fonction dbGetQuery dans le packageDBI, en spécifiant le nom de la variable de connexion et l'instructionSELECTelle-même, par exemple à partir d'une table nomméediamondsdans un schéma (base de données) nommédefault:Rprint(dbGetQuery(conn, "SELECT * FROM default.diamonds LIMIT 2"))
Le script R complet est le suivant :
library(odbc)
library(DBI)
conn = dbConnect(
drv = odbc(),
dsn = "Databricks"
)
print(dbGetQuery(conn, "SELECT * FROM default.diamonds LIMIT 2"))
Pour exécuter le script, en mode source, cliquez sur Source . Les résultats pour le script R précédent sont les suivants :
_c0 carat cut color clarity depth table price x y z
1 1 0.23 Ideal E SI2 61.5 55 326 3.95 3.98 2.43
2 2 0.21 Premium E SI1 59.8 61 326 3.89 3.84 2.31