Olá! Eu expandi meu repositório de demonstração, andreas5588/demo-dbs-iris,para facilitar o teste dos recursosFOREIGN SERVER e FOREIGN TABLE no IRIS.
Para alcançar isso, criei um namespace chamado FEDERATION
. A ideia é a seguinte:
- Configurar conexões JDBC para cada namespace.
- Criar um FOREIGN SERVER dentro do namespace FEDERATION para cada conexão.
- Definir umaFOREIGN TABLE pelo menos para uma tabela com base em cada servidor externo.
O Script: demo-dbs-iris/src/sql/02_create_foreign_server.sql
O IRIS não suporta a execução de instruções SQL que combinam tabelas de diferentes namespaces. Para solucionar essa limitação, esse namespace federado aproveita o conceito de criação de servidores externos para incluir outros namespaces. Ao definir tabelas externas, torna-se possível combinar tabelas perfeitamente entre namespaces, permitindo que os usuários escrevam instruções SQL que unifiquem dados em uma única consulta. Esse namespace é usado para explorar esse recurso, serve como uma demonstração prática dessa capacidade, mostrando como explorá-la e utilizá-la.
Execute este contêiner de demonstração diretamente via:
docker pull andreasschneiderixdbde/demo-dbs-iris:latest
Depois disso, você pode fazer consultas como essa:
Divirta-se testando e melhorando a demonstração
Andreas