Encontrar

Artigo
· Out. 9, 2024 2min de leitura

在 IRIS 中使用 Foreign Table(外部表)

 

Foreign Table 的概念

Foreign Table 是 IRIS SQL 中一种特殊类型的表。它不代表 IRIS 本地全局管理的数据,而是投射出来的,由 “外部服务器 ”管理的外部数据。从 SQL 的角度来看,外部表与普通表一样,可以在查询中使用,没有任何特定限制。

在数据编织中可以帮助整合不同的来源的数据,以支持各种应用、分析并提供智能洞察力。

 

Foreign Table 和 Linked Table 的区别

Linked Table

  • Lined Table 不能读取外部文件
  • 对于 JDBC 和 ODBC 的数据源是分开的

Foreign Table

  • 可以读取外部文件
  • 不局限于同一类型的数据源

 

Foreign Table 的用例

  • 当某个数据集时由外部应用程序在外部数据库中管理,而你的 IRIS 查询需要在该外部数据集中查找某些内容时,您可以使用某种 ETL 流程将数据加载到 IRIS 中,但如果外部数据经常更新,而你的查询需要访问当前的版本,那么这个过程可能会变得很棘手。可以通过 Foreign Table 将数据投射到 IRIS 并在查询时从外部源检索当前数据来解决这个问题。
  • 当您要使用某些基于文件的大型数据集,您只需要偶尔查询一下,用来建立报告或训练模型。由于文件过大,加载文件可能会很麻烦,而且大型数据会占用昂贵的存储空间,而且一旦文件更新,就必须清除并重新加载。Foreign Table可以保持 SQL 查询对数据的可访问性,而不会增加 IRIS 的存储空间占用,也可以会保持最新数据。

 

Foreign Table 操作步骤

创建外部服务器

CREATE FOREIGN SERVER Sample.PostgresDB FOREIGN DATA WRAPPER JDBC CONNECTION 'postgresConnection'

创建 Foreign Tables

CREATE FOREIGN TABLE Sample.AccountTeam ( TeamID BIGINT, Name VARCHAR(50), CountryCode VARCHAR(10) ) SERVER Sample.PostgresDB TABLE 'Sample.Teams'

查询

SELECT t.Name, COUNT(m.*) FROM Sample.AccountManager m JOIN Sample.AccountTeam t ON m.TeamID = t.TeamID WHERE t.CountryCode = 'UK' AND m.Salary > 100000 GROUP BY t.Name

删除 Foreign Tables

DROP FOREIGN TABLE Example.MyForeignTable

删除外部服务器

DROP FOREIGN SERVER Example.PostgresDB CASCADE

( CASCADE 选项用来删除外部服务器和该外部服务器上定义的所有外部表 )

 

Foreign Table 演示

如果您想获取更详细的对于Foreign Table的演示,您可以参考 InterSystems 2023 峰会上面的演示示例,该示例使用docker,示例代码请参考Github ,安装后访问http://localhost:8888/

Discussão (0)1
Entre ou crie uma conta para continuar
Pergunta
· Out. 8, 2024

How to enable the SSL protocol and be able to capture the SSL protocol interaction traffic when connecting using DBeaver?

How to enable the SSL protocol and be able to capture the SSL protocol interaction traffic when connecting using DBeaver?
If convenient, could you please provide an ssl package with fake data? ths!!!

Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Out. 8, 2024

Global Masters 回归! 启动日期:2024 年 10 月 3 日

各位社区成员,大家好!

我们想念 Global Masters,相信你们也是!

🚀 Global Masters 将于 2024 年 10 月 3 日再次启动!

Discussão (0)0
Entre ou crie uma conta para continuar
Artigo
· Out. 8, 2024 2min de leitura

第四十二章 使用 WS-ReliableMessaging

第四十二章 使用 WS-ReliableMessaging

IRIS 支持 WS-ReliableMessaging 规范的部分内容,如简介中所述。此规范提供了一种按顺序可靠地传递一系列消息的机制。本页介绍如何手动使用可靠消息传递。

Web 客户端发送一系列消息

要将一系列消息从 IRIS Web 客户端可靠地发送到支持 WS-ReliableMessagingWeb 服务,请执行以下操作:

  1. 根据需要指定 Web 客户端的安全标头元素。

如果正在使用 WS-SecureConversation,请启动安全对话。

  1. 调用 %SOAP.RM.CreateSequenceCreate() 类方法。这将返回该类的一个实例。

此方法具有以下签名:

Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Out. 8, 2024

Lançamento do VS Code em setembro de 2024 (versão 1.94)

O Visual Studio Code lança novas atualizações todo mês com novos recursos e correções de bugs, e a versão de setembro de 2024 já está disponível.

A versão 1.94 agora inclui:

  • Localizar no Explorer - Encontre arquivos rapidamente na visualização do Explorer com o controle Localizar aprimorado. Como consequência disso, o widget Localizar do Explorer em pastas do lado do servidor requer a versão 2.12.9-beta.4 ou posterior com APIs propostas habilitadas. Leia mais nesta publicação da Comunidade de desenvolvedores.
  • Source Control Graph - Mais opções de filtragem e interatividade no Source Control Graph.
  • Cobertura de teste Python - Execute testes Python com cobertura e obtenha resultados avançados no editor.
  • ESM - Inicialização mais rápida do VS Code graças à migração para o ESM.
  • Preferência de conta - Especifique qual conta usar para uma extensão.
  • Copilot no Native REPL - Obtenha conclusões de código e bate-papo em linha no Native REPL.
  • Contexto de bate-papo aprimorado - Arraste e solte arquivos ou use o IntelliSense para um contexto de bate-papo mais relevante.
  • Configuração do ambiente de teste - Obtenha ajuda para configurar uma estrutura de teste para seu espaço de trabalho.

O lançamento também inclui contribuições do nosso próprio @John.Murray por meio de solicitações de pull que abordam problemas em aberto.

Saiba mais sobre esses recursos nas notas de lançamento aqui > https://code.visualstudio.com/updates/v1_9

Para aqueles com VS Code, seu ambiente deve ser atualizado automaticamente. Você pode verificar manualmente se há atualizações executando Help > Check for Updates no Linux e Windows ou executando Code > Check for Updates no macOS.

Se você está pensando em migrar do Studio para o VS Code, mas precisa de ajuda, dê uma olhada nos cursos de treinamento que a George James Software oferece > georgejames.com/vscode-training 

Discussão (0)1
Entre ou crie uma conta para continuar