Uma tabela de fatos armazena grandes volumes de dados factuais ou valores detalhados que refletem as atividades do negócio. Essa tabela é gerada ao agregar dados com base em dimensões específicas. Por exemplo, para analisar as vendas de products, crie uma tabela de fatos de vendas que armazene dimensões de product (como chaves estrangeiras), dimensões de tempo (como chaves estrangeiras) e o total de vendas. Este tópico descreve como crie uma tabela de fatos.
Pré-requisitos
Você criou as camadas de dados. As camadas de dados permitem organizar tabelas com funções diferentes em camadas unificadas para simplificar a descoberta e o uso. Uma tabela de fatos geralmente reside na camada DWD. Você também pode armazená-la em outras camadas de dados de acordo com as necessidades do seu negócio. Para mais informações, consulte Define data warehouse layers.
Você criou um processo de negócio. Crie um processo de negócio ajuda a determinar os dados específicos da atividade do negócio a serem armazenados na tabela de fatos. Para mais informações, consulte Business Process.
Visão geral do recurso
Ordene e visualize os dados gerados em cada processo de negócio e armazene-os como campos nas tabelas de fatos. Por exemplo, crie uma tabela de fatos para o processo de negócio de criação de pedidos e registre as seguintes informações como campos na tabela: ID do pedido, data e hora de criação do pedido, ID do product, quantidade de products e valor das vendas. Implante as tabelas de fatos em um data warehouse e execute operações de ETL para resumir e armazenar dados no formato definido na tabela de fatos. Isso permite que os usuários do negócio acessem os dados para análises subsequentes.
Como mostra a figura anterior:
-
Ao crie uma tabela de fatos:
Especifique a camada de dados no data warehouse que armazena os dados da tabela de fatos para modelagem e análise dimensional. Geralmente, a tabela de fatos reside na camada DWD.
Associe a tabela de fatos à categoria de negócio e ao processo de negócio que ela descreve. Isso facilita a localização de todas as tabelas de fatos relacionadas a uma categoria ou processo específico.
Após crie a tabela de fatos, adicione campos, configure associações e partições e aplique padrões de campo unificados para garantir a consistência dos dados em todo o domínio de dados.
Após configure a tabela de fatos, publique-a e materialize-a em um motor de computação. Em seguida, use a tabela materializada para análise de dados no motor de computação.
Crie uma tabela de fatos
-
Acesse o console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to Data Modeling.
Na barra de navegação superior da página Data Modeling, clique em Dimensional Modeling para acessar a página Dimensional Modeling.
-
Crie uma tabela de fatos.
Na página Dimensional Modeling, passe o cursor sobre o ícone
e escolha .-
Configure as informações básicas da tabela de fatos.
Parâmetro
Descrição
Data Layer
Selecione uma camada de dados. Somente a camada DWD da camada comum é compatível. Essa camada armazena os dados da tabela de fatos. Para mais informações, consulte Define data warehouse layers.
Business Category
Selecione uma categoria de negócio existente. Para mais informações, consulte Business Category.
Business Process
Selecione um processo de negócio existente. Para mais informações, consulte Business Process.
Storage Policy
Defina como a tabela de fatos armazena dados. As opções incluem Daily Incremental Data e Daily Full Data.
Naming Rule
Selecione um verificador configurado para verifique a conformidade do nome da tabela com as regras de nomenclatura especificadas. Para mais informações, consulte Configure data warehouse layer checkers e Use checkers.
Table Name
O nome interno da tabela. Ao selecione um verificador para o parâmetro Table naming rule, o nome deverá estar em conformidade com as regras definidas.
Table Display Name
O nome de exibição da tabela.
Lifecycle
O período de retenção da tabela de fatos em dias. O valor máximo é 36000.
Owner
O proprietário da tabela de fatos. Por padrão, é o usuário que a cria.
Description
A descrição da tabela de fatos.
Após configure os parâmetros, clique em Save. A nova tabela aparece na árvore de diretórios à esquerda.
Adicionar campos à tabela
Após crie o modelo, adicione campos a ele.
Adicione campos no Shortcut Mode ou no Script Mode. No Shortcut Mode, selecione Import from Table/View para importar campos de uma tabela física ou visualize existente em um motor de computação. Pesquise e selecione uma tabela física ou visualize existente na lista suspensa Search for existing table/view para importar seus campos.
Shortcut mode
Atualmente, você só pode importar campos de tabelas ou visualizes em MaxCompute, Hologres e EMR Hive.
No Shortcut Mode, clique em Expand ao lado de Import from Table/View.
-
Na caixa de texto Search for existing table/view, insira um nome para encontrar a tabela ou visualize correspondente. Em seguida, escolha importar todos ou alguns de seus campos.
NotaHá suporte para pesquisa aproximada. Insira uma palavra-chave para encontrar todas as tabelas ou visualizes que contenham a palavra-chave em seus nomes.
Pesquise tabelas apenas no ambiente de produção. Não é possível pesquisar tabelas no ambiente de desenvolvimento.
Clique no ícone
para importar todos os campos.Clique no ícone
para importar campos específicos.
Se você escolha importar campos específicos, uma caixa de diálogo aparecerá. Selecione os campos desejados e clique em Import.
Se um campo importado tiver um Field Display Name vazio, use a descrição do campo como nome de exibição, conforme solicitado na página.
Script mode
Você também pode usar instruções FML para crie campos, associações e partições. Para mais informações, consulte Modeling in script mode.
O Script Mode oferece uma experiência de edição baseada em código. Ao clicar em Script Mode, uma caixa de diálogo aparecerá, que mostra a linguagem de modelagem gerada automaticamente com base na configuração do seu modelo. Modifique o código conforme necessário e clique em OK.
-- After a model is published to create a physical table (before, during, or after approval), the table name cannot be modified.
CREATE DIM TABLE dim_ec_pub_department_df ALIAS 'Department dimension table'
(
id ALIAS 'id' STRING COMMENT 'id',
gmt_create ALIAS 'Creation time' TIMESTAMP COMMENT 'Creation time',
gmt_modified ALIAS 'Modification time' TIMESTAMP COMMENT 'Modification time',
name ALIAS 'Department name' STRING COMMENT 'Department name',
parent_id ALIAS 'Parent department ID' STRING COMMENT 'Parent department ID',
`level` ALIAS 'Level; 0: Group; 1: Subsidiary; 2: Business unit; 3: Department.' BIGINT COMMENT 'Level; 0: Group; 1: Subsidiary; 2: Business unit; 3: Department.',
ds ALIAS 'Business date, yyyymmdd' STRING COMMENT 'Business date, yyyymmdd'
)
COMMENT 'Department dimension table'
WITH('life_cycle'='1000');
Configurar informações do campo
Após adicionar campos ao modelo, configure seus atributos de acordo com as necessidades do seu negócio, como Associated Field, Redundant Field e Associated Granularity/Metric.
-
Defina os atributos do campo.
Por padrão, a página exibe atributos básicos como Field Name, Type, Field Display Name, Description, Primary Key, Not Null e Actions. No canto superior direito da lista de campos, clique em Field Display Settings para selecione os atributos que deseja exibir e modifique-os conforme necessário.
-
Defina o Field Standard to Associate e a Lookup Table to Associate para os campos. Isso ajuda a padronizar o conteúdo e o intervalo de valores dos campos adicionados.
Field Standard to Associate: Gerencia de forma centralizada dados que têm o mesmo significado, mas nomes de campo diferentes, e defina intervalos de valores, unidades de medida, entre outros.
Lookup Table to Associate: Defina os valores disponíveis e o intervalo de valores para um padrão de campo.
-
Defina o Redundant Field.
Na coluna Actions do campo desejado, clique em Redundant Field para configure seus campos associados.
Em um esquema estrela tradicional, as tabelas de dimensões armazenam as dimensões, e a tabela de fatos as acessa por meio de chaves estrangeiras para reduzir o consumo de armazenamento. No entanto, para melhorar o desempenho de consultas downstream e simplificar o acesso aos dados, é comum desnormalizar atributos de dimensão de uso frequente diretamente na tabela de fatos. Isso reduz o número de junções de tabelas necessárias. Por exemplo, a 'tabela de detalhes de criação de pedidos' desnormaliza atributos da 'tabela de dimensões de endereço de entrega', como 'endereço de entrega' e 'número de telefone do destinatário'.
Na caixa de diálogo Redundant field, selecione um Associated table/view name do MaxCompute, escolha os Associated fields desejados na lista e clique em Salve para concluir a configuração.
Após configure os campos, clique em Save no canto superior esquerdo.
Próximas etapas
Após crie a tabela de fatos, configure seus campos, associações e partições. Em seguida, publique a tabela no ambiente de destino. Para mais informações, consulte Materialize a logical model.