Conectarse a Google BigQuery desde ArcGIS
Para conectarse a Google BigQuery, debe instalar y configurar los archivos de cliente necesarios para la implementación de la comunicación entre ArcGIS y BigQuery, así como crear archivos de conexión de base de datos desde ArcGIS Pro. Para obtener el mejor rendimiento, implemente los clientes de ArcGIS en Google Cloud.
Normalmente, los profesionales de TI instalan el software de ArcGIS y los controladores necesarios para conectarse al almacén de datos. También configuran la red, el firewall y otros canales de comunicación necesarios para permitir la comunicación entre ArcGIS y el almacén de datos en la nube.
A continuación, el administrador del almacén de datos en la nube crea cuentas y otorga a las cuentas privilegios para acceder a tablas específicas del almacén de datos en la nube. El administrador puede crear una conexión desde ArcGIS al almacén de datos en la nube y compartir el archivo de conexión con los publicadores, o bien el administrador puede proporcionar a los publicadores las credenciales necesarias para permitirles crear sus propios archivos de conexión.
Para publicar servicios web de ArcGIS Server que hagan referencia a datos del almacén de datos en la nube, los publicadores deben registrar el archivo de conexión de base de datos en uno de los sitios de ArcGIS Server federados con ArcGIS Enterprise. Para publicar un servicio web con una instantánea, debe registrar el archivo de conexión de base de datos en el servidor de alojamiento.
Instalar y configurar controladores
Para publicar una capa de imágenes de mapa o una capa de entidades que contenga datos de BigQuery, debe instalar los controladores Open Database Connectivity (ODBC) más recientes de Magnitude Simba en todos los equipos del sitio federado de ArcGIS Server en el que se vayan a publicar las capas web. Asimismo, debe configurar los equipos del sitio de ArcGIS Server para que se conecten a BigQuery.
Consulte la documentación de Google BigQuery para obtener más información y los vínculos para descargar e instalar el controlador ODBC de 64 bits.
Confirme que la ruta del controlador ODBC de Magnitude Simba está presente en la variable de entorno del sistema PATH de Windows. Si no lo está, agréguela.
Al editar el archivo de /etc/odbcinst.ini de Magnitude Simba para hacer referencia a la ubicación del controlador ODBC de Simba, debe cambiar el título de la sección para que sea Simba ODBC Driver for Google BigQuery. El texto debe coincidir exactamente con este. Por ejemplo, si el título es Simba ODBC Driver for Google BigQuery 64bit o cualquier otro, las conexiones desde ArcGIS fallarán.
Después de configurar el archivo /etc/odbcinst.ini, configure el archivo init_user_param.sh de ArcGIS Server para acceder a los controladores.
Editar el script init_user_param.sh
Modifique el script init_user_param.sh instalado con ArcGIS Server para hacer referencia a los controladores. Puede acceder a este script navegando al directorio <ArcGIS Server installation directory>/arcgis/server/usr.
Asegúrese de que el propietario de la instalación de ArcGIS Server de cada equipo tenga al menos permisos de lectura y ejecución en las bibliotecas de clientes del almacén de datos.
Abra el script
init_user_param.shen un editor de texto.Elimine las marcas de comentario (
#) de las líneas que empiecen porexporty sustituya las ubicaciones de los controladores por las rutas de su equipo.# ----------------------------------------------------------------------- # 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.iniGuarde y cierre el script.
Para que los cambios que realizó en el archivo
init_user_param.shtengan efecto, debe reiniciar ArcGIS Server.Para ello, ejecute el script
stopserver.shy, a continuación, ejecute el scriptstartserver.shen cada equipo del sitio de ArcGIS Server../stopserver.sh./startserver.sh
Crear una conexión de base de datos
Debe disponer de una conexión de base de datos (archivo .sde) que realice la autenticación de la conexión con la base de datos. Para usar el archivo de conexión de base de datos con ArcGIS Server, debe guardar la información de usuario con el archivo de conexión.
Puede llamar a la función CreateDatabaseConnection ArcPy desde uno de los equipos del sitio de ArcGIS Server que necesite conectarse a la base de datos. Consulte Crear conexión de base de datos en la ayuda de ArcGIS Pro para obtener información sobre cómo ejecutar esta función.
Registrar el archivo de conexión
Para permitir que los sitios de ArcGIS Server accedan a los datos, utilice el archivo de conexión de base de datos que ha creado para agregar un data store registrado en ArcGIS Pro o agregar un elemento de data store al portal.
Para publicar con el parámetro de configuración Crear una instantánea para capas de consulta habilitado, debe registrar el archivo de conexión de la base de datos con el servidor de alojamiento. Consulte la sección Configurar parámetros de Configurar una capa de entidades web en la ayuda de ArcGIS Pro para obtener más información sobre este parámetro.