Uma tabela de aplicação organiza dados estatísticos de múltiplas métricas atômicas, métricas derivadas ou granularidades estatísticas que compartilham o mesmo período e dimensões. Ela oferece suporte a consultas de negócios subsequentes, análises OLAP e distribuição de dados. Este tópico explica como criar uma tabela de aplicação.
O recurso de modelagem de dados do DataWorks segue a metodologia de modelagem dimensional Kimball. Projete e crie tabelas de dimensão, tabelas de fatos, tabelas agregadas e tabelas de aplicação, publique modelos nos mecanismos de desenvolvimento e realize a modelagem reversa de tabelas físicas existentes em modelos lógicos.
Perspectiva de modelagem
A modelagem dimensional organiza as tabelas do modelo em três níveis: Camada comum, Camada de aplicação e Sem categoria. A Camada comum constrói métricas unificadas reutilizáveis, dimensões e dados detalhados de fatos, além de permitir o gerenciamento pelas perspectivas de domínio de dados ou categoria de negócios. A Camada de aplicação atende a necessidades estatísticas específicas de negócios e aceita apenas a perspectiva de categoria de negócios. Após selecionar um nível, crie e gerencie tabelas de modelo na árvore de diretórios correspondente.
Introdução
Uma tabela de aplicação agrega múltiplas métricas atômicas ou derivadas de um data mart ou área temática, com base em um período especificado e nas dimensões associadas. Esses elementos geram campos estatísticos na tabela de aplicação, facilitando a criação de relatórios e outras exibições analíticas. Utilize uma tabela de aplicação para representar condições de negócios com base em várias métricas dentro do mesmo intervalo de tempo e dimensões.
Pré-requisitos
Uma camada de dados deve estar disponível. Essa camada armazena tabelas com o mesmo propósito, facilitando sua localização e uso. As tabelas de aplicação geralmente residem na camada de serviço de dados de aplicação (ADS). Elas agregam e fornecem múltiplas métricas em uma granularidade estatística específica (uma dimensão ou combinação de dimensões) para dar suporte a consultas de negócios subsequentes e à distribuição de dados. Também é possível colocar tabelas de aplicação em outras camadas de dados conforme as necessidades de negócios. Para obter mais informações sobre como criar uma camada de dados, consulte Definir camadas de data warehouse.
Crie um data mart ou área temática para definir o contexto de negócios dos dados estatísticos. Para obter mais informações, consulte Data mart e Área temática.
Crie um período para definir o intervalo de tempo dos dados estatísticos. Para obter mais informações, consulte Período.
Criar uma tabela de aplicação
-
Faça login no 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 menu superior da página Data Modeling, clique em Dimensional Modeling para acessar a página Dimensional Modeling.
-
Crie uma tabela de aplicação.
Na página Dimensional Modeling, passe o mouse sobre o ícone
e clique em .-
Configure as informações básicas da tabela de aplicação.
Parâmetro
Descrição
Data Layer
Camada de dados onde a tabela de aplicação será armazenada. Por padrão, o sistema seleciona a application data service (ADS) layer dentro da Application Layer. Selecione outra camada de dados conforme suas necessidades de negócios. Para obter mais informações sobre como criar uma camada de dados, consulte Definir camadas de data warehouse.
Mart/Subject
Selecione um data mart ou área temática existente. Para obter mais informações, consulte Data mart e Área temática.
Granularity
Selecione uma dimensão existente. Para obter mais informações, consulte Criar um modelo conceitual: Dimensão.
Period
Intervalo de tempo dos dados estatísticos a serem agregados na tabela de aplicação. Por exemplo, último dia ou última semana.
Selecione um dos períodos existentes. Caso nenhum atenda às suas necessidades de negócios, crie um novo. Para obter mais informações, consulte Período.
Modifier
Escopo de negócios dos dados estatísticos.
Selecione um dos modificadores existentes. Se nenhum atender às suas necessidades de negócios, crie um novo. Para obter mais informações, consulte Modificador.
Naming Rule
Selecione um verificador para validar as regras de nomenclatura da tabela. Escolha um verificador criado anteriormente para cada camada de dados durante o planejamento do data warehouse. Para obter mais informações, consulte Configurar verificadores de camada de data warehouse e Usar verificadores.
Table Name
Nome da tabela de aplicação. Se houver uma regra de nomenclatura configurada, o nome da tabela deverá estar em conformidade com ela.
Table Display Name
Nome de exibição da tabela.
Lifecycle
Período de retenção da tabela, em dias. Uma tabela de aplicação pode ser retida por no máximo 36.000 dias.
Owner
Proprietário da tabela de aplicação. Por padrão, corresponde ao usuário que cria a tabela.
Description
Descrição da tabela.
Clique em Save no canto superior esquerdo.
Adicionar campos à tabela
Adicione campos à tabela no Shortcut Mode ou no Script Mode. O Shortcut Mode oferece os seguintes métodos de importação:
-
Import from Table/View: Importe campos de uma tabela física ou view existente no mecanismo de computação. Na lista suspensa Search for Existing Table/View, localize a tabela física ou view desejada e importe seus campos.
NotaAtualmente, a importação de campos é compatível apenas com tabelas ou views nos mecanismos MaxCompute, Hologres e EMR Hive.
Import from Metrics: Selecione as métricas derivadas que deseja adicionar como campos do modelo.
Shortcut mode: From table/view
Por exemplo, importe os campos start_ip, end_ip e start_ip_arg da tabela own_yunwan.ipresource.
No Shortcut Mode, clique em Expand ao lado de Import from Table/View.
-
Na caixa de entrada Search for Existing Table/View, insira um nome para localizar a tabela ou view correspondente. Após selecionar uma tabela referenciada, escolha importar todos os campos ou apenas alguns.
NotaA busca permite correspondência aproximada. Insira uma palavra-chave para encontrar todas as tabelas ou views que a contenham em seus nomes.
A pesquisa abrange apenas tabelas no ambiente de produção; não é possível buscar no ambiente de desenvolvimento.
O ícone
indica que todos os campos foram importados.O ícone
indica que campos específicos foram importados.
Caso opte por importar apenas alguns campos, uma janela pop-up exibirá os campos da tabela selecionada. Selecione os campos que deseja adicionar ao modelo e clique em Import na parte inferior da janela.
Se um campo importado tiver o Field Display Name vazio, siga a instrução na tela para usar a descrição do campo como nome de exibição.
Shortcut mode: From metrics
No Shortcut Mode, clique em Quick Import ao lado de Import from Metrics.
A janela pop-up exibe todas as métricas derivadas criadas. Selecione os campos necessários para adicionar à tabela agregada ou de aplicação. Filtre métricas derivadas específicas utilizando Period, Business Process, Modifier e Atomic Metric.
Após fazer suas seleções, clique em Import na parte inferior da janela.
Script mode
No Script Mode, defina o modelo usando código. Ao clicar em Script Mode, o sistema gera automaticamente um script de linguagem de modelagem em uma janela pop-up, com base nas informações do modelo configuradas. Modifique o script conforme necessário e clique em OK.
-- The table name cannot be modified after the physical table publishing process begins (i.e., when the model is pending approval, being published, or already published).
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 dos campos da tabela
Após adicionar os campos necessários ao modelo, configure o Associated Field, o Redundant Field e a Associated Granularity/Metric para cada campo, conforme suas necessidades de negócios.
-
Defina as propriedades dos campos.
Por padrão, as propriedades exibidas incluem Field Name, Type, Field Display Name, Description, Primary Key, Not Null, Measurement Unit e Actions. No canto superior direito da lista de campos adicionados, clique em Field Display Settings para escolher quais propriedades exibir e modificá-las conforme necessário.
-
Defina o Field Standard to Associate para os campos.
Associe um padrão de campo aos campos adicionados para padronizar seus valores e intervalos.
Field Standard to Associate: Gerencia centralmente dados que possuem o mesmo significado, mas nomes de campo diferentes. Define o intervalo de valores, unidade de medida e outras propriedades para os campos.
-
Configure o Redundant Field.
Na modelagem dimensional tradicional de esquema estrela, as tabelas de dimensão armazenam dimensões acessadas por meio de chaves estrangeiras na tabela de fatos, visando reduzir o consumo de armazenamento. Na Modelagem de Dados do DataWorks, para melhorar a eficiência de consultas downstream, simplificar o acesso aos dados e reduzir o número de junções de tabelas, adicione campos frequentemente utilizados como campos redundantes (por exemplo, ID de usuário e dimensões comuns de análise).
Na coluna Actions de um campo adicionado, clique em Redundant Field para configurar sua associação.
Na caixa de diálogo Redundant Field, selecione o tipo de source de dados e o nome específico da tabela na lista suspensa Associated Table/View Name. Confirme a lista de campos na tabela abaixo e selecione o campo de destino na lista suspensa Association Field. Clique em Save para concluir a configuração.
-
Defina a Associated Granularity/Metric para os campos.
Para tabelas agregadas e de aplicação, especifique como cada valor de campo é calculado definindo o Association Type do campo. As opções incluem Statistical Granularity, Derived Metric e Atomic Metric.
Statistical Granularity: Associa-se a uma tabela de dimensão e aos campos dentro dessa tabela. Por exemplo, uma dimensão de produto ou uma dimensão de vendedor.
Derived Metric: Especifica a métrica derivada cujo valor estatístico o campo agregará. Por exemplo, o valor total de pagamentos de pedidos realizados no aplicativo Hema nos últimos 7 dias.
Atomic Metric: Especifica a métrica atômica cujo valor estatístico o campo agregará. Por exemplo, o valor de pagamento de um pedido.
NotaCampos importados de uma tabela ou adicionados no modo script não possuem um tipo de associação padrão. Configure manualmente o tipo de associação para esses campos.
Após a configuração, especifique o objeto associado de um campo no painel Field Association, localizado no canto superior direito da lista de campos.
Após concluir as configurações, clique em Save no canto superior esquerdo.
Próximas etapas
Após criar a tabela, configure o gerenciamento de campos, as associações e as definições de partição e, em seguida, publique a tabela no ambiente de destino. Para obter mais informações, consulte os seguintes tópicos: