SAP HANA

Spectrum Spatial supports SAP HANA as a read-write data source.

Tipos de datos admitidos

El proveedor de datos de fuente de datos SAP HANA sigue las mismas reglas que JDBC genérico cuando se asigna un tipo de JDBC no espacial al sistema de tipo Spectrum Spatial.

Los tipos de datos ST_GEOMETRY y ST_POINT de SAP HANA son los datos espaciales equivalentes a los tipos de datos compatibles de Spectrum Spatial: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon y GeometryCollection.

La determinación de metadatos espaciales se realiza en varios pasos. El primer paso analiza la tabla MAPINFO_MAPCATALOG en el esquema MAPINFO y, si existe una entrada, identifica la columna de geometría en la tabla. Si la tabla se identifica como tabla X/Y, entonces las dos columnas identificadas como las columnas X e Y se “fusionarán” en una columna de geometría en la tabla espacial con el sistema de coordenadas especificado en MAPINFO_MAPCATALOG. Si MAPINFO_MAPCATALOG no existe o la tabla que se abrirá no tiene una entrada, entonces se consulta USER_SDO_GEOM_METADATA para ver el nombre de la columna espacial y su SRID.

Cómo acceder a los datos en SAP HANA

La carga de datos para SAP HANA se realiza a través de la funcionalidad HANA nativa, como una instrucción IMPORT. Normalmente, se utiliza la instrucción importar con un elemento CSV y se utiliza la representación OGC Well-Known Text de la geometría.

Para crear una tabla en SAP HANA con una columna espacial, siga este ejemplo:

create column table "MySchema"."MyTable" (
  "MyColumn1" VARCHAR(50),
  "MyColumn2" INTEGER,
  "GEOM" ST_GEOMETRY(4326))

El parámetro para la columna ST_GEOMETRY es el SRID del sistema de coordenadas de la columna espacial. Consulte Compatibilidad con sistema de coordenadas para obtener más información.

Para acceder a los datos de SAP HANA desde Spectrum Spatial, cree una conexión con nombre asignado mediante Spatial Manager. Se proporciona el controlador SAP HANA JDBC. Siga esta sintaxis:

jdbc:sap://<server>:<port>

El puerto debe ser 3<número de instancia>15, por ejemplo, 30015, si la instancia es 00.

Por ejemplo jdbc:sap://hanaServer:30015.

Después de crear la conexión con nombre asignado, puede crear tablas con nombre asignado que la usen. Debe usar las tablas con nombre asignado de SAP HANA de la misma manera que lo haría con las tablas con nombre asignado de cualquier otro proveedor de datos.

Spectrum Spatial no requiere un elemento MAPINFO_MapCatalog para acceder a los datos SAP HANA, salvo en el caso de una vista. Spectrum Spatial lee la información del sistema de coordenadas para la vista desde MAPINFO_MapCatalog. Esto no es necesario para las tablas regulares.

Clave principal

Spectrum Spatial follows the same rules as the JDBC data source provider in determining whether a column is read-only. It marks auto-increment columns as read-only as well.

MI SQL Optimizations

SAP HANA supports the same non-spatial functions and operators as the JDBC data source provider data source provider.

SAP HANA no es compatible con las funciones cuando los datos se encuentran en sistemas de coordenadas de globo. Se recomienda almacenar los datos en SAP HANA como WGS84 Planar (SRID 1000004326). Esto maximiza la cantidad de consultas que Spectrum Spatial puede insertar en HANA. La combinación de geometrías admite solo las siguientes funciones cuando los datos se encuentran en sistemas de coordenadas de globo:

For more information see the appendix Delegación a proveedores de fuente de datos.

Volatilidad

Para SAP HANA es cualquier modificación al esquema de la tabla, como agregar o eliminar una columna o cambiar un índice en una columna. Si cambió, Spectrum Spatial eliminará de la memoria caché los metadatos sobre la tabla y volverá a cargarla antes de continuar con la operación de acceso a datos. Consulte Volatilidad de la fuente de datos para obtener más información.

XY Table Support

SAP HANA tables can be accessed as XY tables. Consulte Compatibilidad con tabla XY.

Compatibilidad con sistema de coordenadas

SAP HANA admite tres sistemas de referencia espacial listos para usar:

  • SRID 0: el sistema de referencia espacial planar predeterminado. Se trata de un plano cartesiano sin concepto de plano de referencia. Si se crea una columna espacial con este sistema de coordenadas, el servidor espacial busca MAPINFO_MAPCATALOG o la definición de la tabla con nombre asignado para determinar el sistema de coordenadas real.
  • SRID 4326 (WGS 84): SRS de globo.
  • SRID 1000004326 WGS 84 (planar): versión de WGS84 SRS planar. Esta es una versión de WGS 84 que calcula las coordenadas como si estuvieran en un plano. Es distinta a WGS 84 porque los segmentos de línea son rectos en lugar de curvos, y los cálculos de distancia con cartesianos.

Para agregar otros sistemas de referencia espacial, consulte la sección 4.1: Crear una declaración de sistema de referencia espacial en la Referencia espacial de SAP HANA.

Nota: A través de pruebas de rendimiento, se determinó que el uso de WGS 84 Planar (EPSG:1000004326) en lugar de WGS 84 (EPSG:4326) mejoraba significativamente el rendimiento.