-- Query Query creación de tablas dim_customer
CREATE or replace TABLE `fifco-data-warehouse-dev.fifco_master_data.dim_customer`
(
cliente_id STRING OPTIONS(description="Código de
Cliente"),
activo_id STRING OPTIONS(description="Código de
Activo"),
clave_pais_id STRING OPTIONS(description="Código
de Clave de país"),
cliente STRING
OPTIONS(description="Descripción del Cliente"),
canton ARRAY< STRUCT <
canton_id STRING OPTIONS(description="Código de
Cantón"),
canton STRING
OPTIONS(description="Descripción Cantón"),
idioma_id STRING OPTIONS(description="Codigo de
Idioma")>>OPTIONS(description="Estructura de Canton "),
tipo_de_negocio ARRAY< STRUCT <
tipo_de_negocio_id STRING OPTIONS(description="Código de
Tipo de negocio"),
tipo_de_negocio STRING
OPTIONS(description="Descripción Tipo de Negocio"),
idioma_id STRING OPTIONS(description="Codigo de
Idioma")>>OPTIONS(description="Estructura de Tipo de Negocio"),
distrito ARRAY< STRUCT <
distrito_id STRING OPTIONS(description="Código
de Distrito"),
distrito STRING
OPTIONS(description="Descripción Distrito"),
idioma_id STRING OPTIONS(description="Codigo de
Idioma")>>OPTIONS(description="Estructura de Distrito"),
provincia ARRAY< STRUCT <
provincia_id STRING OPTIONS(description="Código
de Provincia"),
provincia STRING
OPTIONS(description="Descripción Provincia"),
idioma_id STRING OPTIONS(description="Codigo de
Idioma")>>OPTIONS(description="Estructura de Provincia "),
ocasion_primaria_de_consumo ARRAY< STRUCT <
ocasion_primaria_de_consumo_id STRING OPTIONS(description="Código
de Ocasión Primaria de Consumo"),
ocasion_primaria_de_consumo STRING
OPTIONS(description="Descripción Ocasión Primaria de Consumo"),
idioma_id STRING OPTIONS(description="Codigo de
Idioma")>>OPTIONS(description="Estructura de ocasion primaria de consumo"),
cadena ARRAY< STRUCT <
cadena_id STRING OPTIONS(description="Código de
Cadena (Grupo de clientes)"),
cadena STRING
OPTIONS(description="Descripción Cadena (Grupo de clientes)"),
idioma_id STRING OPTIONS(description="Codigo de
Idioma")>>OPTIONS(description="Estructura de Cadena "),
grupo_precios ARRAY< STRUCT <
grupo_precios_id STRING OPTIONS(description="Código
de Grupo Precios"),
grupo_precios STRING
OPTIONS(description="Descripción Grupo Precios"),
idioma_id STRING OPTIONS(description="Codigo de
Idioma")>>OPTIONS(description="Estructura de Grupo Precios "),
corporacion_regional ARRAY< STRUCT <
corporacion_regional_id STRING OPTIONS(description="Código
de Corporación Regional"),
corporacion_regional STRING
OPTIONS(description="Descripción Corporación
Regional")>>OPTIONS(description="Estructura de Corporacion Regional "),
tipo_cliente ARRAY< STRUCT <
tipo_cliente_id STRING OPTIONS(description="Código de
Tipo de Cliente Patentado"),
tipo_cliente STRING
OPTIONS(description="Descripción Tipo de Cliente Patentado"),
idioma_id STRING OPTIONS(description="Codigo de
Idioma")>>OPTIONS(description="Estructura de Tipo Cliente "),
localizacion_id STRING OPTIONS(description="Código de
Localización"),
disposicion_pago_id STRING OPTIONS(description="Código
de Disposicion de Pago"),
disposicion_pago STRING
OPTIONS(description="Descripcion de Disposicion de Pago"),
longitud_id STRING OPTIONS(description="Codigo
de Longitud"),
latitud_id STRING OPTIONS(description="Codigo de
Latitud"),
Clasificacion_macrocanal_id STRING OPTIONS(description="Código de
Clasificacion Macro Canal"),
Clasificacion_macrocanal STRING
OPTIONS(description="Descripcion de Clasificacion Macro Canal"),
potencial_pdv ARRAY< STRUCT <
potencial_pdv_id STRING OPTIONS(description="Código
de Potencial pdv"),
potencial_pdv STRING
OPTIONS(description="Descripción Potencial pdv"),
idioma_id STRING OPTIONS(description="Codigo de
Idioma")>>OPTIONS(description="Estructura de Potencial PDV "),
relevancia ARRAY< STRUCT <
relevancia_id STRING OPTIONS(description="Código
de Potencial pdv"),
relevancia STRING
OPTIONS(description="Descripción Potencial pdv"),
idioma_id STRING OPTIONS(description="Codigo de
Idioma")>>OPTIONS(description="Estructura de Relevancia "),
flag_activo BOOL NOT NULL OPTIONS(description="Indica
si el registro existe en tabla origen"),
created_date TIMESTAMP OPTIONS(description="Fecha
de creación: created_date"),
user_name STRING OPTIONS(description="Nombre
del usuario: user_name"),
last_update_date TIMESTAMP
OPTIONS(description="Última fecha de modificación: last_update_date"),
proceso_key INT64 NOT NULL OPTIONS(description="Id de
proceso interno")
)
OPTIONS
(
description="Esta es una tabla final utilizada para la carga de dim_customer",
labels=[("environment", "development"),("type", "dim"),("model", "data-
warehouse")]
);