¡Hola! He ampliado mi repositorio de demostración, andreas5588/demo-dbs-iris, para facilitar las pruebas de las funciones FOREIGN SERVER y FOREIGN TABLE en IRIS.
Para lograrlo, creé un espacio de nombres llamado FEDERATION
. La idea es la siguiente:
- Configurad conexiones JDBC para cada espacio de nombres.
- Cread un FOREIGN SERVER dentro del espacio de nombres FEDERATION para cada conexión.
- Definid al menos una FOREIGN TABLE basada en cada servidor externo.
El Script: demo-dbs-iris/src/sql/02_create_foreign_server.sql
IRIS no permite ejecutar sentencias SQL que combinen tablas de diferentes NAMESPACES. Para abordar esta limitación, este NAMESPACE federado aprovecha el concepto de crear foreign servers para incluir otros NAMESPACES. Al definir foreign tables, se hace posible combinar tablas de diferentes NAMESPACES de forma fluida, permitiendo que escribáis sentencias SQL que unifiquen datos en una sola consulta.
Este NAMESPACE se utiliza para explorar esta función y sirve como una demostración práctica de esta capacidad, mostrando cómo explorarla y utilizarla.
Ejecutad este contenedor de demostración directamente mediante:
docker pull andreasschneiderixdbde/demo-dbs-iris:latest
Después de eso, podéis hacer consultas como esta:
¡Divertíos probando y mejorando la demostración!
Traducción del post original de Andreas