Skip to main content

Se connecter à Google BigQuery depuis ArcGIS

Pour vous connecter à Google BigQuery, vous devez installer et configurer des fichiers clients pour implémenter la communication entre ArcGIS et Google BigQuery et créer des fichiers de connexion à une base de données depuis ArcGIS Pro. Pour des performances optimales, déployez les clients ArcGIS dans Google Cloud.

En règle générale, les professionnels informatiques installent le logiciel ArcGIS et les pilotes requis pour établir une connexion au stockage de données. Ils configurent également un réseau, un pare-feu et d’autres canaux pour autoriser les communications entre ArcGIS et le stockage de données cloud.

Ensuite, l’administrateur du stockage de données cloud crée des comptes et accorde des privilèges de compte pour accéder à des tables spécifiques dans le stockage de données cloud. L’administrateur peut créer une connexion depuis ArcGIS vers l’entrepôt de données Cloud et partager le fichier de connexion avec des utilisateurs dotés du rôle Publication. L’administrateur peut également fournir aux utilisateurs dotés du rôle Publication les identifiants de connexion pour leur permettre de créer leurs propres fichiers de connexion.

Pour publier des services Web ArcGIS Server qui font référence aux données présentes dans l’entrepôt de données Cloud, les utilisateurs dotés du rôle Publication doivent inscrire le fichier de connexion à une base de données auprès de l’un des sites ArcGIS Server fédérés avec ArcGIS Enterprise. Pour publier un service Web avec un instantané, vous devez inscrire le fichier de connexion à une base de données auprès du serveur d’hébergement.

Installer et configurer les pilotes

Pour publier une couche d’images de carte ou une couche d’entités contenant des données de BigQuery, vous devez installer les derniers pilotes Magnitude Simba Open Database Connectivity (ODBC) sur toutes les machines du site ArcGIS Server fédéré sur lesquelles les couches Web seront publiées. Vous devez également configurer les machines du site ArcGIS Server pour qu’elles se connectent à BigQuery.

Pour obtenir des informations supplémentaires et les liens de téléchargement et d’installation du pilote ODBC 64 bits, reportez-vous à la documentation Google BigQuery.

Vérifiez que le chemin du pilote ODBC Magnitude Simba est présent dans la variable d’environnement système PATH de Windows. Si ce n’est pas le cas, ajoutez-le.

Lorsque vous mettez à jour le fichier Magnitude Simba /etc/odbcinst.ini pour qu’il fasse référence à l’emplacement du pilote ODBC Simba, vous devez remplacer l’en-tête de section par Pilote ODBC Simba pour Google BigQuery. Le texte doit correspondre exactement. Par exemple, si l’en-tête indique Pilote ODBC Simba pour Google BigQuery 64 bits ou autre chose, les connexions à partir d’ArcGIS échoueront.

Après avoir configuré le fichier /etc/odbcinst.ini, configurez le fichier ArcGIS Server init_user_param.sh pour accéder aux pilotes.

Modifier le script init_user_param.sh

Modifiez le script init_user_param.sh installé avec ArcGIS Server pour référencer les pilotes. Vous pouvez accéder à ce script dans le répertoire <ArcGIS Server installation directory>/arcgis/server/usr.

  1. Vérifiez que le propriétaire de l’installation ArcGIS Server sur chaque machine dispose au moins des autorisations de lecture et d’exécution sur les bibliothèques du client de l’entrepôt de données.

  2. Ouvrez le script init_user_param.sh dans un éditeur de texte.

  3. Supprimez les marques de commentaire (#) des lignes commençant par export et remplacez les emplacements de pilotes par les chemins sur votre machine.

    # -----------------------------------------------------------------------
    # Modify this section to configure an ODBC connection to Google BigQuery Data
    # Warehouse.
    #
    # To make a connection, copy GoogleBigQueryODBC.did to the lib folder under the
    # extracted directory for Google BigQuery ODBC driver. Edit
    # simba.googlebigqueryodbc.ini and set DriverManagerEncoding=UTF-16. Configure and
    # store the odbcinst.ini in the /etc folder.
    #
    # -----------------------------------------------------------------------
    export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
    export SIMBAGOOGLEBIGQUERYODBCINI=<Location_to_simba.googlebigqueryodbc.ini>/simba.googlebigqueryodbc.ini
    
  4. Enregistrez et fermez le script.

  5. Pour que les modifications apportées dans le fichier init_user_param.sh prennent effet, vous devez redémarrer ArcGIS Server.

    Pour ce faire, exécutez le script stopserver.sh, puis le script startserver.sh sur chaque machine du site ArcGIS Server.

    ./stopserver.sh

    ./startserver.sh

Créer une connexion à une base de données

Vous devez disposer d’une connexion à la base de données (fichier .sde) qui authentifie la connexion à la base de données. Pour utiliser le fichier de connexion à une base de données avec ArcGIS Server, vous devez enregistrer les informations utilisateur avec le fichier de connexion.

Vous pouvez appeler la fonction ArcPy CreateDatabaseConnection depuis l’une des machines du site ArcGIS Server qui doit se connecter à la base de données. Consultez la rubrique Créer une connexion de base de données dans l’aide d’ArcGIS Pro pour obtenir des informations sur l’exécution de cette fonction.

Inscrire le fichier de connexion

Pour autoriser les sites ArcGIS Server à accéder aux données, utilisez le fichier de connexion à une base de données que vous avez créé afin d’ajouter un data store inscrit dans ArcGIS Pro ou afin d’ajouter un élément de data store dans le portail.

Pour publier avec le paramètre de configuration Create a snapshot for query layers (Créer un instantané pour les couches de requête) activé, vous devez inscrire le fichier de connexion à une base de données auprès du serveur d’hébergement. Reportez-vous à la section Configurer les paramètres de la rubrique Configurer une couche d’entités Web dans l’aide ArcGIS Pro pour plus d’informations sur ce paramètre.