O que é preciso aprender sobre o VARCHAR (MAX) e o VARBINARY (MAX) no Fabric Data Warehouse?

por | 5/11/2024 | Fabric | 0 Comentários

Tempo de leitura: 6 minutos

Para os que não conhecem, o Fabric Data Warehouse é um data Warehouse moderno e otimizado para modelos de dados analíticos, focado principalmente nos times menores numéricos de data e hora e de sequência de caracteres adequados para análise.

Em dados textuais, o Fabric DW oferece suporte ao tipo VARCHAR que pode armazenar até 8 KB de texto, o que é adequado para a maioria dos valores textuais que você utiliza em uma análise (Por exemplo: Nomes de cidades/países, cargos, endereços, números de telefone, etc.). Contudo, vale ressaltar que você não pode armazenar grandes valores textuais para descrições, comentários e outros tipos de valores de texto livre, sem risco de um possível truncamento potencial de dados.

Deste modo, a Microsoft informa que agora irá aumentar o limite de tamanho para as colunas de sequência de caracteres e binárias no Fabric DW. Ou seja, agora será utilizar uma visualização pública para os tipos de VARCHAR(MAX) e VARBINARY(MAX), que permitirão o armazenamento de até 1MB de dados por células.

Para armazenar grandes dados textuais ou binários em tabelas, você pode usar as colunas VARCHAR(MAX) e VARBINARY(MAX) em suas definições de tabela:

Além disso, outros aprimoramentos de desempenho para acelerar operações em colunas binárias e de string serão incluídos, como operador LIKE mais rápido, filtragem de coluna de string e execução em modo de lote em valores textuais grandes. Como conselho para utilizar essa atualização da melhor maneira, você deve experimentar inicialmente a utilização de uma sobrecarga mínima ao usar o tipo VARCHAR(MAX) em comparação com o tipo VARCHAR(N), desde que você esteja trabalhando com dados semelhantes.

Embora ainda seja recomendado que você otimize seus tipos de dados, a Microsoft está tentando garantir que vários tipos de dados grandes e subótimos introduzam sobrecarga mínima.

Além de armazenar dados binários e textuais não estruturados, os tipos VARCHAR(MAX) e VARBINARY(MAX) permitem novos cenários envolvendo:

  • Trabalhando com dados JSON: JSON (JavaScript Object Notation) é um formato amplamente usado para representar dados semiestruturados. Armazenar dados JSON diretamente em seu banco de dados permite um gerenciamento de dados mais flexível e eficiente, especialmente para aplicativos que exigem estruturas de dados dinâmicas, complexas e hierárquicas.
  • Trabalhando com dados espaciais: Dados espaciais representam a localização física e a forma de objetos, o que é crucial para sistemas de informações geográficas (GIS), aplicativos de mapeamento e serviços baseados em localização. O suporte a tipos de dados espaciais permite que você armazene e consulte informações geográficas, permitindo análise e visualização espacial avançadas.

Trabalhando com dados JSON

O tipo VARCHAR(MAX) permite que você armazene dados JSON formatados como texto em tabelas DW. JSON é um formato de armazenamento flexível que permite que você armazene facilmente matrizes de endereços, números de telefone ou propriedades personalizadas sem um esquema predefinido, conforme mostrado no exemplo a seguir:

Colunas VARCHAR(MAX) formatadas como texto JSON são comumente usadas para armazenar dados complexos e semiestruturados. Se você precisa armazenar estruturas como matrizes ou mapas, o formato JSON fornece uma maneira flexível de armazená-las em tabelas do Data Warehouse. Com a capacidade de armazenar até 1 MB de texto, o tipo VARCHAR(MAX) garante que você possa manipular grandes quantidades de dados complexos com campos aninhados, sem o risco de truncamento.

O Fabric DW suporta funções T-SQL JSON como JSON_VALUE e OPENJSON, permitindo que você extraia informações de forma eficiente de colunas VARCHAR(MAX) contendo texto JSON.

Trabalhando com dados espaciais

Outro cenário que o Fabric DW suporta é o uso de várias funções espaciais T-SQL para executar cálculos espaciais complexos, como encontrar distâncias ou interseções entre objetos espaciais.

Embora os objetos espaciais mais comumente usados ​​sejam pontos armazenados como pares (latitude, longitude), pode haver casos em que você precise armazenar objetos espaciais mais complexos que excedam 8 KB de tamanho. Por exemplo, você pode precisar armazenar informações sobre os limites de zonas de táxi. Os formatos comuns para serializar objetos espaciais são well-known binary (WKB) e well-known text (WKT). Nesses casos, você pode armazenar informações espaciais em uma coluna VARBINARY(MAX) usando o well-known binary format:

Neste exemplo, a coluna geometry pode conter o limite de uma zona de táxi armazenada no formato WKB. Você pode usar a função T-SQL geometry::STGeomFromWKB para converter binários conhecidos em objetos de geometria.

O tipo de coluna VARBINARY(MAX), com seu limite de 1 MB por célula, permite que você armazene objetos espaciais grandes e complexos sem se preocupar com truncamento, o que pode corromper seus dados espaciais.

Se você preferir usar texto conhecido para armazenar dados espaciais, o tipo VARCHAR(MAX) pode acomodar a maioria dos objetos espaciais que você pode precisar em seus cenários. Neste caso, você pode usar a função geometry::STGeomFromText para converter texto conhecido em objetos de geometria.

Depois de converter dados VARBINARY ou VARCHAR em objetos de geometria, você pode usar uma variedade de funções espaciais T-SQL com esses objetos espaciais.

Os tipos VARCHAR(MAX) e VARBINARY(MAX) no Fabric Datawarehouse permitem que você armazene grandes quantidades de texto e dados binários. Com esses novos tipos, você pode gerenciar e processar dados textuais extensos de forma eficiente, graças aos aprimoramentos de desempenho que implementamos. Além disso, o suporte para tipos de dados maiores abre novas possibilidades para lidar com dados semiestruturados complexos formatados como JSON e trabalhar com dados espaciais. Esses avanços garantem que seu data warehouse seja mais versátil e capaz de atender a diversas necessidades analíticas.

Fonte: Microsoft Fabric Updates Blog.

Trabalhe com o Microsoft Fabric e descubra uma nova maneira de gerir sua equipe e os dados da empresa

Descubra como a expertise da DataEX pode te ajudar a implementar soluções robustas com Microsoft Fabric, garantindo uma experiência de análise de dados altamente otimizada e segura. Nossa equipe possui o conhecimento necessário para ajudá-lo a utilizar ao máximo as novas funcionalidades de VARCHAR(MAX) e VARBINARY(MAX) no Fabric Data Warehouse, permitindo que seu negócio explore dados complexos com desempenho aprimorado e flexibilidade. Agende uma reunião conosco e descubra como podemos auxiliar sua empresa a transformar dados em resultados tangíveis.

Preencha o formulário abaixo e nosso time Expert entrará em contato.

Acesse agora nossas redes sociais, nos siga e continue a acompanhar o blog Data Universe para ficar por dentro de todas as novidades sobre o Universo dos Dados e IA.

Ebook Data Driven Team - Cultura de Dados

E-book Data Driven Team

Conheça o processo que valoriza e incentiva o uso de dados nas tomadas de decisão cruciais do seu negócio.

Declaração de privacidade
Ebook Data Driven Team - Cultura de Dados

E-book Data Driven Team

Conheça o processo que valoriza e incentiva o uso de dados nas tomadas de decisão cruciais do seu negócio.

Veja mais artigos relacionados

Fabric + Databricks para múltiplas equipes: governança com liberdade operacional

Fabric e Databricks para múltiplas equipes ganham relevância quando a organização precisa...

Interoperabilidade entre Fabric, Redshift e Databricks sem retrabalho

A maioria das grandes empresas já não opera em uma única plataforma de dados. Parte da engenharia...

Azure + AWS + Lakehouse: plataformas híbridas em operação prática

O modelo azure aws lakehouse híbrido já faz parte da realidade de muitas empresas que operam entre...

Microsoft Fabric + Amazon S3: consolidação sem replicação desnecessária

A evolução das arquiteturas de dados tornou uma coisa evidente: poucas empresas operam hoje em um...

Fabric in a Day no Brasil: DataEX realiza o primeiro evento presencial do programa Microsoft e acelera a adoção de dados e IA

Um marco para o ecossistema de dados no Brasil A transformação orientada por dados deixou de ser...

Decisão orientada por dados: por que muitas empresas ainda erram mesmo com tecnologia 

Em 2026, falar em decisão orientada por dados já não é novidade, mas errar mesmo com tecnologia...