Skip to main content

Diseño técnico - DS Client

Objetivo

Documentar el diseño técnico del proceso DS Client, incluyendo la arquitectura, parámetros, staging temporal, modelo de datos, relaciones identificadas, dependencias y consideraciones técnicas asociadas a la construcción y/o actualización de la dimensión cat_master_alpura.sch_bronze_layer.snw_dim_clientes.

Alcance

Dentro del alcance

  • Arquitectura técnica del proceso NB_Silver_DS_Client.
  • Notebook principal y capa lógica.
  • Widgets identificados.
  • Staging temporal.
  • Output Delta.
  • Modelo de datos.
  • Relaciones y joins identificados.
  • Llaves identificadas.
  • Dependencias técnicas.
  • Consideraciones técnicas identificadas.

Fuera del alcance

  • Diseño funcional del proceso.
  • Flujo paso a paso completo del pipeline.
  • Reglas de negocio detalladas.
  • Runbook L1.
  • Validaciones no especificadas.
  • Cardinalidad exacta de relaciones.
  • Inventario completo de columnas y alias.

Contenido principal

Descripción general

Este documento concentra el diseño técnico del proceso DS Client, documentado como proceso de dimensión en capa lógica Silver.

El proceso se ejecuta mediante el notebook NB_Silver_DS_Client, utiliza los staging temporales TEMP_CLI y TEMP_CLIENTES, consume fuentes AS400 y dimensiones relacionadas, aplica joins para comparar, homologar o enriquecer la información y persiste el resultado en cat_master_alpura.sch_bronze_layer.snw_dim_clientes mediante saveAsTable.

Arquitectura del Proceso.

ElementoValor
Notebook DatabricksNB_Silver_DS_Client
ProcesoNB_Silver_DS_Client
Tipo de objetoDimensión
Capa lógicaSilver
Nivel de documentaciónDIM
Comandos exportados11
Staging temporalTEMP_CLI, TEMP_CLIENTES
Output Deltacat_master_alpura.sch_bronze_layer.snw_dim_clientes

Widgets Identificados

El proceso utiliza los siguientes widgets:

  • w_StartDate
  • w_EndDate
  • w_catalog
  • w_schema origin
  • w_schema destiny

Modelo de Datos

CampoValor
Fact principalNo aplica; proceso documentado como dimensión.
Dimensión principalcat_master_alpura.sch_bronze_layer.snw_dim_clientes
Dimensiones relacionadascat_master_alpura.sch_bronze_backup.snw_dim_clientes, cat_master_alpura.sch_bronze_layer.snw_dim_canal, cat_master_alpura.sch_bronze_layer.snw_dim_ejecutivos_vtas, cat_master_alpura.sch_bronze_layer.snw_dim_estado, cat_master_alpura.sch_bronze_layer.snw_dim_estatus, cat_master_alpura.sch_bronze_layer.snw_dim_gpo_comercial, cat_master_alpura.sch_bronze_layer.snw_dim_grupo_cliente, cat_master_alpura.sch_bronze_layer.snw_dim_grupo_sop, cat_master_alpura.sch_bronze_layer.snw_dim_subcanal, cat_master_alpura.sch_bronze_layer.snw_dim_subgpo_comercial, cat_master_alpura.sch_bronze_layer.snw_dim_tipo_venta
RelacionesRelaciones detectadas a partir de joins del DBC; la cardinalidad exacta debe validarse contra los datos fuente. Joins relevantes: LEFT OUTER JOIN {v_catalog}.{v_schema_origin}.as4_mctenc M | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_tipo_venta tv | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_gpo_comercial gc | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_subgpo_comercial sgc | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_canal c | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_subcanal sc | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_canal cs | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_subcanal scs | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_grupo_sop gs | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_grupo_cliente gcli | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_ejecutivos_vtas ej | LEFT JOIN cat_master_alpura.sch_bronze_layer.snw_dim_estado est
Llaves identificadasCVE_CANAL, CVE_SUBCANAL, CVE_CTE, ID_CTE, CVE_ESTADO, CVE_GPOCOM, ID_PLADIS, CVE_ZONA

Dependencias Técnicas

  • /Workspace/Shared/Alpura_DEV/00_Framework/NB_FRAMEWORK_LIBRARIES
  • cat_master_alpura.sch_bronze_backup.snw_dim_clientes
  • cat_master_alpura.sch_bronze_layer.snw_dim_canal
  • cat_master_alpura.sch_bronze_layer.snw_dim_clientes
  • cat_master_alpura.sch_bronze_layer.snw_dim_ejecutivos_vtas
  • cat_master_alpura.sch_bronze_layer.snw_dim_estado
  • cat_master_alpura.sch_bronze_layer.snw_dim_estatus
  • cat_master_alpura.sch_bronze_layer.snw_dim_gpo_comercial
  • cat_master_alpura.sch_bronze_layer.snw_dim_grupo_cliente
  • cat_master_alpura.sch_bronze_layer.snw_dim_grupo_sop
  • cat_master_alpura.sch_bronze_layer.snw_dim_subcanal
  • cat_master_alpura.sch_bronze_layer.snw_dim_subgpo_comercial
  • cat_master_alpura.sch_bronze_layer.snw_dim_tipo_venta
  • {v_catalog}.{v_schema_origin}.as4_mctenc
  • {v_catalog}.{v_schema_origin}.as4_mctencj0

Output Principal

ObjetoTipo
cat_master_alpura.sch_bronze_layer.snw_dim_clientesDimensión / Output Delta

Consideraciones Técnicas

  • Validar valores de widgets antes de ejecutar:
    • w_StartDate
    • w_EndDate
    • w_catalog
    • w_schema origin
    • w_schema destiny
  • Validar permisos de escritura y existencia del catálogo / esquema destino antes de ejecutar saveAsTable.
  • Revisar volumen de comparación full join para evitar degradación de performance.
  • Validar owner técnico y permisos sobre fuentes y outputs.
  • No documentar ni exponer lógica no presente en el DBC.
  • La cardinalidad exacta de las relaciones debe validarse contra los datos fuente.

Artefactos relacionados

ArtefactoDescripción
Diseño Funcional - DS_ClientDescribe el objetivo funcional, alcance y descripción general del proceso
Fuentes - DS_ClientDocumenta las fuentes de datos utilizadas por el proceso.
Operación - DS_ClientDocumenta consideraciones operativas, Runbook L1 y soporte.
Pipelines - DS_ClientDescribe la secuencia de ejecución del proceso.
Reglas de Negocio - DS_ClientContiene las reglas identificadas para el procesamiento.
Tablas - DS_ClientDocumenta dimensión principal, objetos relacionados y llaves identificadas.
Validaciones - DS_ClientDescribe menciones relacionadas con validaciones, revisión de fallos y acciones básicas.

Próximos pasos

  • Validar la cardinalidad exacta contra los datos fuente.
  • Validar owner técnico del proceso.
  • Validar permisos sobre fuentes y outputs.
  • Revisar volumen de comparación full join para evitar degradación de performance.