Etapa 5: configurar a implantação
Esta página descreve a quinta etapa para implantar a Data Foundation do Cortex Framework, o núcleo do Cortex Framework. Nesta etapa, você vai modificar o arquivo de configuração no repositório do Cortex Framework Data Foundation para atender aos seus requisitos.
Arquivo de configuração
O comportamento da implantação é controlado pelo arquivo de configuração config.json
na base de dados do Cortex Framework. Esse arquivo contém a configuração global e específica para cada carga de trabalho.
Edite o arquivo config.json
de acordo com suas necessidades seguindo estas etapas:
- Abra o arquivo
config.json
no Cloud Shell. Edite o arquivo
config.json
de acordo com os seguintes parâmetros:Parâmetro Significado Valor padrão Descrição testData
Implantar dados de teste true
Projeto em que o conjunto de dados de origem está e a build é executada. Observação: a implantação de dados de teste só será executada se o conjunto de dados bruto estiver vazio e não tiver tabelas. deploySAP
Implantar o SAP true
Execute a implantação para carga de trabalho do SAP (ECC ou S/4 HANA). deploySFDC
Implantar o Salesforce true
Execute a implantação da carga de trabalho do Salesforce. deployMarketing
Implantar marketing true
Execute a implantação para fontes de marketing (Google Ads, CM360 e TikTok). deployOracleEBS
Implantar o Oracle EBS true
Execute a implantação da carga de trabalho do Oracle EBS. deployDataMesh
Implantar a malha de dados true
Execute a implantação da malha de dados. Para mais informações, consulte o guia do usuário da malha de dados. enableTaskDependencies
DAGs dependentes de tarefas false
Ative os DAGs dependentes de tarefas para que as tabelas SQL compatíveis sejam executadas com base na ordem de dependência, em DAGs únicos. Para mais informações, consulte DAGs dependentes de tarefas. turboMode
Implante no modo turbo. true
Execute todos os builds de visualizações como uma etapa no mesmo processo do Cloud Build, em paralelo para uma implantação mais rápida. Se definido como false
, cada visualização de relatórios será gerada em uma etapa de build sequencial própria. Recomendamos definir comotrue
apenas ao usar dados de teste ou depois que qualquer incompatibilidade entre as colunas de relatórios e os dados de origem for resolvida.projectIdSource
ID do projeto de origem - Projeto em que o conjunto de dados de origem está e a build é executada. projectIdTarget
ID do projeto de destino - Projeto de destino para conjuntos de dados voltados ao usuário. targetBucket
Bucket de destino para armazenar scripts de DAG gerados - Bucket criado anteriormente em que os DAGs (e arquivos temporários do Dataflow) são gerados. Evite usar o bucket real do Airflow. location
Local ou região "US"
Local em que o conjunto de dados do BigQuery e os buckets do Cloud Storage estão. Consulte as restrições listadas em Locais de conjuntos de dados do BigQuery.
testDataProject
Origem para arcabouço de testes kittycorn-public
Origem dos dados de teste para implantações de demonstração. Aplicável quando testData
étrue
.Não mude esse valor, a menos que você tenha sua própria estrutura de teste.
k9.datasets.processing
Conjuntos de dados K9: processamento "K9_PROCESSING"
Execute modelos entre cargas de trabalho (por exemplo, dimensão de data) conforme definido no arquivo de configuração do K9. Esses modelos são normalmente exigidos pelas cargas de trabalho downstream. k9.datasets.reporting
Conjuntos de dados do K9: relatórios "K9_REPORTING"
Execute modelos entre cargas de trabalho e fontes de dados externas (por exemplo, clima), conforme definido no arquivo de configuração K9. Por padrão, esse campo é comentado. DataMesh.deployDescriptions
Malha de dados: descrições de recursos true
Implantar descrições de esquema de recursos do BigQuery. DataMesh.deployLakes
Data mesh: lagos e zonas false
Implante data lakes e zonas do Dataplex Universal Catalog que organizam tabelas por camada de processamento. Isso requer configuração antes da ativação. DataMesh.deployCatalog
Data Mesh: tags e modelos do catálogo false
Implante tags do Data Catalog que permitem metadados personalizados em recursos ou campos do BigQuery. Isso requer configuração antes da ativação. DataMesh.deployACLs
Data Mesh: controle de acesso false
Implante o controle de acesso no nível do recurso, da linha ou da coluna em recursos do BigQuery. Isso exige configuração antes da ativação. Configure as cargas de trabalho necessárias conforme necessário. Não é necessário configurar se o parâmetro de implantação (por exemplo,
deploySAP
oudeployMarketing
) da carga de trabalho estiver definido comoFalse
. Para mais informações, consulte Etapa 3: determinar o mecanismo de integração.
Para uma melhor personalização da implantação, consulte as etapas opcionais a seguir:
- Desativação da telemetria.
- Configuração de conjuntos de dados externos para o K9.
- Verifique se há tags
CORTEX-CUSTOMER
.
Otimização de performance para visualizações de relatórios
Os artefatos de relatórios podem ser criados como visualizações ou tabelas atualizadas regularmente por DAGs. Por um lado, as visualizações calculam os dados em cada execução de uma consulta, o que mantém os resultados sempre atualizados. Por outro lado, a tabela executa os cálculos uma vez, e os resultados podem ser consultados várias vezes sem gerar custos de computação mais altos e alcançando um tempo de execução mais rápido. Cada cliente cria a própria configuração de acordo com as necessidades.
Os resultados materializados são atualizados em uma tabela. Essas tabelas podem ser ainda mais ajustadas com a adição de Particionamento e Clustering.
Os arquivos de configuração de cada carga de trabalho estão localizados nos seguintes caminhos no repositório do Cortex Framework Data Foundation:
Fonte de dados | Arquivos de configurações |
Operacional: SAP | src/SAP/SAP_REPORTING/reporting_settings_ecc.yaml
|
Operacional: Salesforce Sales Cloud | src/SFDC/config/reporting_settings.yaml
|
Operacional: Oracle EBS | src/oracleEBS/config/reporting_settings.yaml
|
Marketing: Google Ads | src/marketing/src/GoogleAds/config/reporting_settings.yaml
|
Marketing: CM360 | src/marketing/src/CM360/config/reporting_settings.yaml
|
Marketing: Meta | src/marketing/src/Meta/config/reporting_settings.yaml
|
Marketing: Salesforce Marketing Cloud | src/marketing/src/SFMC/config/reporting_settings.yaml
|
Marketing: TikTok | src/marketing/src/TikTok/config/reporting_settings.yaml
|
Marketing – YouTube (com o DV360) | src/marketing/src/DV360/config/reporting_settings.yaml
|
Marketing: Google Analytics 4 | src/marketing/src/GA4/config/reporting_settings.yaml
|
Marketing: insights conectados de produto e crossmedia | src/marketing/src/CrossMedia/config/reporting_settings.yaml
|
Personalizar o arquivo de configurações de relatórios
Os arquivos reporting_settings
orientam a criação dos objetos do BigQuery (tabelas ou visualizações) para conjuntos de dados de relatórios. Personalize seu arquivo com as descrições de parâmetros a seguir. Considere que esse arquivo contém duas seções:
bq_independent_objects
: todos os objetos do BigQuery que podem ser criados de forma independente, sem outras dependências. Quando oTurbo mode
está ativado, esses objetos do BigQuery são criados em paralelo durante a implantação, acelerando o processo.bq_dependent_objects
: todos os objetos do BigQuery que precisam ser criados em uma ordem específica devido a dependências de outros objetos do BigQuery.Turbo mode
não se aplica a esta seção.
Primeiro, o implantador cria todos os objetos do BigQuery listados em bq_independent_objects
e, em seguida, todos os objetos listados em bq_dependent_objects
. Defina as seguintes propriedades para cada objeto:
sql_file
: nome do arquivo SQL que cria um objeto específico.type
: tipo de objeto do BigQuery. Valores possíveis:view
: se você quer que o objeto seja uma visualização do BigQuery.table
: se você quer que o objeto seja uma tabela do BigQuery.script
: para criar outros tipos de objetos, como funções e processos armazenados do BigQuery.
- Se
type
estiver definido comotable
, as seguintes propriedades opcionais poderão ser definidas:load_frequency
: frequência com que um DAG do Composer é executado para atualizar essa tabela. Consulte a documentação do Airflow para detalhes sobre os valores possíveis.partition_details
: como a tabela deve ser particionada. Esse valor é opcional. Para mais informações, consulte a seção Partição de tabela.cluster_details
: como a tabela deve ser agrupada. Esse valor é opcional. Para mais informações, consulte a seção Configurações do cluster.
Partição de tabela
Alguns arquivos de configurações permitem configurar tabelas materializadas com opções personalizadas de clustering e particionamento. Isso pode melhorar significativamente o desempenho da consulta em grandes conjuntos de dados. Essa opção se aplica apenas a SAP cdc_settings.yaml
e todos os arquivos reporting_settings.yaml
.
Para ativar o particionamento de tabela, especifique o seguintepartition_details
:
- base_table: vbap
load_frequency: "@daily"
partition_details: {
column: "erdat", partition_type: "time", time_grain: "day" }
Use os seguintes parâmetros para controlar detalhes de particionamento de uma determinada tabela:
Propriedade | Descrição | Valor |
column
|
Coluna pela qual a tabela de CDC é particionada. | Nome da coluna. |
partition_type
|
Tipo de partição. | "time" para partição baseada em tempo. Para mais informações, consulte Tabelas particionadas por carimbo de data/hora.
"integer_range" para partição baseada em números inteiros. Para mais informações, consulte a documentação sobre intervalos de números inteiros.
|
time_grain
|
Período para particionar. Obrigatório quando partition_type = "time" .
|
"hour" , "day" , "month" ou "year" .
|
integer_range_bucket
|
Intervalo do bucket
Obrigatório quando partition_type = "integer_range"
|
"start" = valor inicial, "end" = valor final e "interval = intervalo do período.
|
Para mais informações sobre opções e limitações relacionadas, consulte Partição de tabela do BigQuery.
Configurações de cluster
Para ativar o clustering de tabela, especifique cluster_details
:
- base_table: vbak
load_frequency: "@daily"
cluster_details: {columns: ["vkorg"]}
Use os parâmetros a seguir para controlar os detalhes do cluster de uma determinada tabela:
Propriedade | Descrição | Valor |
columns
|
Colunas pelas quais uma tabela é agrupada. | Lista de nomes de colunas. Por exemplo,
"mjahr" e "matnr" .
|
Para mais informações sobre opções e limitações relacionadas, consulte a documentação sobre clusters de tabelas.
Próximas etapas
Depois de concluir esta etapa, passe para a seguinte etapa de implantação:
- Estabelecer cargas de trabalho.
- Clonar repositório.
- Determine o mecanismo de integração.
- Configurar componentes.
- Configurar a implantação (esta página).
- Executar a implantação.