New post

検索

Question
· Jun 4, 2024

Request for Training Material

Dear All , 

Good Day , 

I want to learn the Trackcare Technical Track , is anyone have helping material? Please share with me .

Regards , 

Zulqarnain 

1 Comment
Discussion (1)2
Log in or sign up to continue
Article
· Jun 3, 2024 3m read

Como configurar armazenamento em coluna nas classes

 

Armazenamento em coluna é um dos mais novos oferecimentos do InterSystems IRIS. Diferente do armazenamento tradicional baseado em linhas, ele otimiza o processamento das queries ao guardados os dados em colunas ao invés de linhas, permitindo acesso mais rápido e retorno de informações relevantes.

Alguns artigos já foram escritos a respeito de quando ele deve ser usado para dar o melhor impulso ao sistema, como criar tabelas dessa maneira usando SQL.

CREATE TABLE table (column1 type1, column2 type2, column3 type3) WITH STORAGETYPE = COLUMNAR  -- ex 1
CREATE TABLE table (column1 type1, column2 type2, column3 type3 WITH STORAGETYPE = COLUMNAR)  -- ex 2

e até testes de performance.

Como tudo o que sabemos, o InterSystems IRIS é uma DBMS (DataBase Management System - sistema de gerencialmento de base de dados) multi-modelo e dá acesso descomplicado ao mesmo registro usando acesso relacional e por objeto. Então a primeira parte está coberta por outros artigos, mas e a última?

É bom saber que o layout do armazenamento em coluna também pode ser definido em classes e há muitas maneiras de fazer isso.

1. Se você deseja definir o armazenamento para todas as propriedades como colunar (exemplo 1 no topo), apenas adicione o parâmetro a seguir à sua classe:

Parameter STORAGEDEFAULT = "columnar" 

E se considerarmos um exemplo acima, teremos a seguinte classe:

Class Post.Address Extends %Persistent [Final]
{
Parameter STORAGEDEFAULT = "columnar";
Parameter USEEXTENTSET=1;
Property City As %String(MAXLEN = 12);
Property ZIP As %String(MAXLEN = 9);
Property Country As %String(MAXLEN = 12);
}

Parameter STORAGEDEFAULT = "columnar" diz ao sistema que todos os dados devem ser armazendos por colunas (significando que cada coluna terá sua própria global).

Parameter USEEXTENTSET = 1 diz ao sistema para gerar globais com hash mais eficientes, com nomes mais curtos.

Você pode declarar qualquer coluna como colunar. No entanto, tabelas que usam o layout padrão de armazenamento devem especificar as palavras chave de classe Final ou NoExtent, com qualquer subuclasse imediata definida explicitamente com Final. Se não fizer isso, receberá um erro durante a compilação.

2. Você também pode definir apenas algumas propriedades como armazenadas por colunas (exemplo 2 no topo). Para isso, você deve definir o parâmetro STORAGEDEFAULT = "columnar" para uma propriedade.

Class Post.Address Extends %Persistent
{
Parameter STORAGEDEFAULT = "row";
Parameter USEEXTENTSET=1;
Property City As %String(MAXLEN = 12);
Property ZIP As %String(MAXLEN = 9);
Property Country As %String(MAXLEN = 12, STORAGEDEFAULT = "columnar");
}

Dessa maneira, cidades e CEPs (ZIPs) serão armazenados como o usual em uma global ^Post.AddressD e Countries (Países) serão armazenados em uma global separada como coluna.

No caso deste exemplo, essa seria uma abordagem muito melhor, porque se temos uma base de dados de diferentes cidades em diferentes países, o número de países é limitado enquanto o número de cidades não é muito. Além disso, não há muitos casos em que você precisará fazer consultas analíticas em cidades, diferente dos países.

Espero que isso lhe ajude a entender como trabalhar com armazenamento colunar em classes. Há algumas limitações que você deve manter em mente, então por favor, leia mais do assunto aqui.

1 Comment
Discussion (1)2
Log in or sign up to continue
Question
· Jun 3, 2024

FHIR Deserialize JSON FHIR to object Model

I am trying to work with the FHIR Object Model where I convert an incoming  HL7v2 to SDA then FHIR. From here I would like to be able to process the FHIR Object by deserializing it to a Bundle object using the following code my problem is I keep on getting an error  which is not explaining much about what is wrong with what I am doing any help will be appreciated  thanks.

Property FHIRAdapter As HS.JSON.AdaptorFHIR;

Method OnRequest(pRequest As HS.Message.FHIR.Request, Output pResponse As HS.Message.FHIR.Response) As %Status
{

             set pmReqFHIRobj=##class(HS.FHIR.Model.Resource.Bundle).%New()
            do ..FHIRAdapter.%FromFHIRJSON(pRequest.Payload.Read(),.pmReqFHIRobj,"HS.FHIR.Model.Resource.Bundle")

}

3 Comments
Discussion (3)3
Log in or sign up to continue
Announcement
· Jun 3, 2024

Recapitulação do InterSystems Developer Community, Maio 2024

Olá e bem-vindo ao Recapitulação da comunidade de desenvolvedores Maio 2024.
Estatísticas gerais
27 novas postages publicadas em Maio:
 11 novos artigos
 14 novos anúncios
 1 new question
 1 new discussion
4 novos membros ingressaram em Maio
1,076 postagens publicadas ao todo
580 membros ingressaram ao todo
Principais publicações
Principais autores do mês
Artigos
#InterSystems IRIS
Usando VECTORs em ObjectScript
Por Heloisa Paiva
Python BPL em pré-visualização
Por Heloisa Paiva
Monitorando ambientes InterSystems IRIS com Red Hat Insights
Por Heloisa Paiva
Similaridade e Classificação de DNA por Vector Search e Machine Learning
Por Nicole Raimundo
Busca de empresas usando Vector Search.
Por Lucas Fernandes
Feedback : Usando Python embutido diariamente por mais de dois anos
Por Heloisa Paiva
Studio IRIS AI Studio: Um playground para explorar as capacidades de Generative AI & Vector Embedding
Por Heloisa Paiva
Usando o Prometheus para coletar métricas no Intersystems IRIS
Por Julio Esquerdo
IRIS AI Studio: Conectores para transformar seus arquivos em vetores incorporados para capacidades do GenAI
Por Heloisa Paiva
Studio IRIS AI Studio: Playground para explorar as capacidades RAG sobre as incorporações de vetores da IRIS DB
Por Heloisa Paiva
Wall-M : Performe consultas semânticas na caixa de entrada do seu email e tenha respostas acuradas com citações de fontes
Por Heloisa Paiva
 
Anúncios
#InterSystems IRIS
 
#VSCode
 
#InterSystems IRIS for Health
 
#Developer Community Oficial
 
#Outro
 
#InterSystems Oficial
 
#Portal de Aprendizagem
 
Perguntas
Discussões
#InterSystems IRIS
Code Golf: Sorrisos
Por Heloisa Paiva
 
Maio, 2024Month at a GlanceInterSystems Developer Community
Discussion (0)1
Log in or sign up to continue
Digest
· Jun 3, 2024

Publicações Desenvolvedores InterSystems, May 27 - June 02, 2024, Resumo