Cree una capa de consulta desde el cuadro de diálogo Nueva capa de consulta para acceder a los datos de un almacén de datos en la nube. Para obtener el mejor rendimiento, instale el cliente ArcGIS AllSource que utiliza para consultar el almacén de datos en el mismo entorno y región de nube que el almacén de datos.
Sugerencia:
En esta página se explica cómo crear una capa de consulta para una tabla en un almacén de datos en la nube. Para acceder a los datos de una base de datos, consulte Crear una capa de consulta para los datos de una base de datos.
Requisitos previos y flujo de trabajo
Antes de crear una capa de consulta, lea Configuraciones de base de datos y cliente para capas de consulta.
A continuación, lea las subsecciones siguientes para entender el flujo de trabajo que debe llevarse a cabo para crear una capa de consulta para un almacén de datos en la nube utilizando el cuadro de diálogo Nueva capa de consulta.
Conectarse al almacén de datos
Para poder definir una capa de consulta, conéctese al almacén de datos.
Puede crear una conexión en el panel Catálogo (tal y como se describe en Conexiones a almacenes de datos en la nube en ArcGIS AllSource), agregarla al proyecto y llegar a ella desde el cuadro de diálogo Nueva capa de consulta, o bien puede crear la conexión desde el cuadro de diálogo Nueva capa de consulta.
Defina una consulta SQL
Especifique una consulta de lenguaje estructurado de consultas (SQL) en el cuadro de texto Consulta para acceder a los datos que necesita de los datos del almacén. Cuando accede a una tabla o vista que contiene un gran número de filas, la consulta que defina debe limitar el número de filas que se incluirán en la capa. Por ejemplo, no puede ver realmente millones de entidades en un mapa si las entidades no están agregadas a bins. Para esos tipos de tablas o vistas, utilice la consulta para devolver un subconjunto de los datos.
Utilice la sintaxis de SQL específica del almacén de datos al crear una capa de consulta.
Cada columna de una tabla tiene un tipo de datos específico. ArcGIS puede funcionar con los tipos de datos más comunes. Sin embargo, no se admiten algunos tipos de datos menos comunes. Si el tipo de columna de atributos es desconocido, esto indica que ArcGIS no admite ese tipo de datos. Cuando especifica una consulta, todas las columnas que tienen un tipo de datos desconocido se deben excluir o cambiar en la consulta a un tipo de datos que sea compatible con ArcGIS.
Consulte Tipos de datos de almacén de datos en la nube admitidos en ArcGIS para obtener más información.
Sugerencia:
- Para aprender a utilizar variables en consultas SQL, consulte Definir parámetros en una capa de consulta.
- Si no tiene ninguna consulta SQL preparada y necesita ver una lista de tablas, marque la casilla Lista de tablas. Puede hacer doble clic en las tablas y columnas que aparecen en la lista para crear una consulta SQL.
- El rendimiento de dibujo y consulta puede ser lento si incluye tablas externas en la consulta.
Crear una vista materializada
Cuando accede a tablas que contienen grandes volúmenes de datos en un almacén de datos y define una consulta SQL que restringe el total de entidades devueltas por la consulta a un número razonable, almacene esa consulta como una vista materializada en la base de datos para mejorar el rendimiento de la consulta cuando acceda a los datos.
Cuando crea una vista materializada en el cuadro de diálogo Nueva capa de consulta, la definición de la vista es la consulta SQL que especificó para la capa de consulta. La capa de consulta accede a la vista materializada en lugar de ejecutar la consulta SQL cada vez que se trabaja con la capa de consulta.
Si la vista materializada se crea en Google BigQuery, puede configurar la vista materializada para que caduque. Hágalo para evitar cargos por el almacenamiento de la vista materializada si no necesita la vista más de unos pocos días.
No puede crear ninguna vista materializada si incluye variables en la consulta SQL o si la consulta SQL está definida para una vista. No puede crear una vista materializada si incluye una tabla externa en la consulta.
Sugerencia:
Para ver el nombre de la vista materializada asociada con una capa de consulta, abra el cuadro de diálogo Propiedades de capa para la capa de consulta en el mapa. No elimine ni modifique esta vista en el almacén de datos en la nube.
Para obtener información sobre cómo admitir vistas materializadas en una fuente de datos específica, consulte la documentación proporcionada por el proveedor del almacén de datos en la nube.
Validar la sentencia SQL
Después de definir una consulta SQL y crear una vista materializada, valide la sentencia SQL. Durante la validación, ArcGIS utiliza las propiedades de la primera fila devuelta en la tabla para determinar la validez de la consulta.
ArcGIS también usa las propiedades de la primera fila devueltas por la consulta para filtrar qué otras filas se mostrarán en el mapa para cumplir los requisitos de ArcGIS. Por ejemplo, ArcGIS solo es compatible con una referencia espacial en una tabla espacial. Si las entidades en la clase de entidad utilizan Id. de referencia espacial diferentes (SRID), la capa de consulta devolverá solo aquellas que tengan la misma SRID como la primera entidad devuelta por la consulta. De forma parecida, ArcGIS solo es compatible con un tipo de geometría por tabla. De forma predeterminada, solo las entidades con el mismo tipo de geometría de la primera fila devuelta por la consulta se mostrará en el mapa. Para usar un SRID o tipo de geometría diferente, defina las propiedades espaciales de la capa de consulta.
Especifique un identificador único
El identificador único es una o muchas columnas usadas por ArcGIS para identificar cada fila en la tabla.
Durante la validación, ArcGIS intenta identificar una sola columna identificadora única para la tabla. Si ArcGIS encuentra una columna que cumple los requisitos, puede usarla para la capa de consulta. Si ArcGIS no puede encontrar un identificador único o usted quiere usar otro identificador único, puede definirlo con el cuadro de diálogo Nueva capa de consulta.
Definir propiedades espaciales (opcional)
En el caso de las vistas o clases de entidad que contienen una columna espacial, puede definir lo siguiente o utilizar los valores predeterminados que detecta ArcGIS cuando valida:
- Tipo de geometría: determina si la capa almacena entidades de punto, multipunto, de línea o poligonales.
- Referencia espacial: es el sistema de coordenadas y otras propiedades espaciales relacionadas de la capa.
Nota:
Definir una referencia espacial para la capa de consulta no reproyecta los datos, solo define la referencia espacial que se debe utilizar al cartografiar los resultados de la consulta en ArcGIS.
No puede definir una referencia espacial al consultar Google BigQuery.
- SRID: es el identificador de referencia espacial de la capa y se usa para garantizar que la consulta solo devuelva las geometrías con el mismo identificador de referencia espacial. El valor SRID está en blanco si la capa de consulta no tiene ningún campo espacial. Si se establece este valor, todas las entidades que no tengan el valor de SRID de geometría especificado quedan excluidas del conjunto de resultados.
Crear una capa de consulta que acceda a los datos de un almacén de datos en la nube
Siga estos pasos para definir una capa de consulta en un mapa en un proyecto de ArcGIS AllSource usando el cuadro de diálogo Nueva capa de consulta:
- En ArcGIS AllSource, abra el mapa al que desea agregar la capa de consulta.
- Haga clic en el botón Agregar datos en la cinta Mapa y seleccione el botón Capa de consulta en la lista desplegable.
Aparece el cuadro de diálogo Nueva capa de consulta.
- Realice una de las siguientes acciones para especificar una conexión:
- Si el archivo de conexión (.sde) ya existe en el proyecto, selecciónelo en la lista desplegable.
- Si la conexión no existe en el proyecto, seleccione el botón de nueva conexión de base de datos y cree una conexión.
- En el cuadro de texto Nombre, especifique un nombre para la consulta que se creará.
Este es el nombre que aparecerá en el panel Contenidos del mapa.
- Escriba o pegue una consulta SQL en el cuadro de texto Consulta.
Para ver una lista de tablas y sus columnas, active la casilla de verificación Lista de tablas. Puede hacer doble clic en una tabla en la sección Lista de tablas para agregar todas las columnas de la tabla al cuadro de texto Consulta y editar la consulta desde ahí Consulta. Por ejemplo, puede eliminar las columnas de la consulta que no desee incluir y agregar cláusulas a la consulta para limitar los datos que se incluyen en la capa de consulta.
- Elija cómo se definirán las propiedades espaciales de la capa.
- Permitir que ArcGIS Pro descubra propiedades espaciales para la capa: ArcGIS AllSource usa las propiedades espaciales de la primera fila que devuelve la consulta. ArcGIS AllSource determina estas propiedades cuando valida la sentencia SQL. Esta es la opción predeterminada.
- Definir propiedades espaciales de la capa: si elige esta opción, debe especificar las propiedades espaciales que desea utilizar en la capa.
- Active la casilla de verificación Crear una vista materializada de la capa de consulta de salida para almacenar la consulta SQL como una vista materializada en el almacén de datos en la nube.
- Cuando cree una vista materializada en BigQuery, utilice las flechas arriba o abajo para especificar el número de días que desea que la vista materializada permanezca en el almacén de datos.
Tras el número de días especificado, se eliminará la vista materializada. Si abre el mapa que contiene la capa de consulta después de esta fecha de caducidad, ArcGIS vuelve a crear la vista materializada con la misma definición de consulta y caducidad que antes.
- Haga clic en Validar para confirmar que la sintaxis de consulta sea correcta y que ArcGIS pueda utilizar la consulta.
Se ejecuta la consulta en la base de datos y se verifica si el conjunto de resultados de la consulta cumple con los estándares de modelado de datos aplicados por ArcGIS. No se agrega ninguna capa de consulta al mapa hasta que sea válida.
Se aplican las siguientes reglas de validación:
- El conjunto de resultados debe tener como máximo un campo espacial.
- El conjunto de resultados debe tener como máximo una referencia espacial.
- El conjunto de resultados debe tener solo un tipo de forma.
- El conjunto de resultados no puede tener tipos de campo que ArcGIS no admita.
Si la validación falla por alguna razón, se devolverá un mensaje de error para que pueda modificar la consulta.
- Haga clic en Siguiente cuando se complete la validación.
- Seleccione el campo de identificador único para la capa de consulta.
Todas las entidades del mapa deben tener un identificador único. Por lo tanto, la capa de consulta debe incluir un campo de identificador único que contenga un valor para cada entidad. Consulte Campos de identificador único para obtener más información sobre cómo elegir un campo de identificador único para una capa de consulta.
- Defina las propiedades espaciales de la capa de consulta.
Es posible que estos parámetros ya estén definidos si eligió Permitir que ArcGIS Pro descubra propiedades espaciales para la capa en el paso 6.
- Si define una capa de consulta en Redshift, defina si se deben incluir entidades que incluyan coordenadas m o coordenadas z.
- Elija el tipo de geometría en el menú desplegable.
- Haga clic en Sistema de coordenadas y elija el sistema de coordenadas de la referencia espacial que utilizan los datos, o bien importe la referencia espacial desde un dataset existente.
Recuerde, esto no reproyecta los datos.
No puede elegir un sistema de coordenadas al definir una capa de consulta en los datos de BigQuery o Snowflake.
- Si eligió Permitir que ArcGIS Pro descubra propiedades espaciales para la capa en el paso 6, haga clic en Finalizar para agregar la capa de consulta al mapa.
- Si eligió Definir propiedades espaciales de la capa en el paso 6, complete la sección adicional que aparece en el cuadro de diálogo.
En esta sección (Propiedades de extensión de capa) especifique la extensión espacial de la capa de consulta eligiendo una de estas opciones:
- Extensión de entrada: se utiliza una extensión que usted proporcione para la extensión posterior de la consulta. Haga clic en Siguiente y escriba la extensión. La extensión que proporcione debe ser válida e incluir todas las entidades de la tabla.
- Utilizar extensión de mapa: la extensión del mapa actual se usará para la extensión de la capa de consulta. Haga clic en Siguiente para revisar los valores de la extensión del mapa.
- Usar extensión de referencia espacial: La extensión de la referencia espacial de los datos se usa para la extensión de la capa de consulta. Para algunas referencias espaciales, este es el globo entero. Haga clic en Siguiente y revise los valores de extensión de referencia espacial.
- Cuando termine de configurar o revisar la extensión de la capa, haga clic en Finalizar para agregar la capa de consulta al mapa.
Si eligió crear una vista materializada, la capa de consulta se define en la vista materializada en lugar de en la tabla de origen.
Para obtener información sobre cómo cambiar las propiedades de una capa de consulta, consulte Modificar una capa de consulta.