Saltar al contenido

Capture la salida de transmisión en la base de datos de HANA

Primero, debe ejecutar una declaración SQL en HANA para crear un esquema de base de datos en el que almacenar los datos de su evento. En el esquema de la base de datos, creará algunas tablas que utilizará más adelante en este tutorial.

Ve a la Consola de administración de SAP HANA perspectiva, entonces la Sistemas vista.

Haga clic con el botón derecho en la base de datos de inquilinos con la que está trabajando y seleccione Abrir consola SQL para abrir una consola que se conecta automáticamente a su sistema.

Nota: Si está siguiendo la serie de tutoriales de HANA Express hasta este punto, se proporciona la base de datos de inquilinos HXE por defecto. No seleccione Base de datos del sistema.

Copie el código a continuación y péguelo en la pestaña de la consola SQL recién creada.

```SQL
CREATE SCHEMA STREAMING;

CREATE COLUMN TABLE "STREAMING"."DASHBOARD"
(   "MACHINEID"   VARCHAR(15) NOT NULL ,
    "POWER_STATUS" VARCHAR(30),
    "CURR_TEMP"    DECIMAL(4,2),
    PRIMARY KEY ("MACHINEID")
 );

CREATE COLUMN TABLE "STREAMING"."MACHINE_REF"
(   "MACHINEID"   VARCHAR(15) NOT NULL ,
     "MACHINETYPE"     VARCHAR(15),
     "MAX_TEMP"    DECIMAL(4,2),
     "MIN_TEMP"    DECIMAL(4,2),
     "LOCATION"    VARCHAR(25),
     "TEMP_UNIT"   VARCHAR(2),
     PRIMARY KEY ("MACHINEID")
);

CREATE COLUMN TABLE "STREAMING"."POWER_OUTAGES"
(   "MACHINEID"    VARCHAR(15),
    "POWER_OFF_TIME"   LONGDATE,
    "POWER_ON_TIME"    LONGDATE,
    "DURATION_MIN"     DOUBLE CS_DOUBLE
);

CREATE COLUMN TABLE "STREAMING"."ACTIVITY_HIST"
(   "MACHINEID"   VARCHAR(15),
     "EVENT_TIME"  LONGDATE CS_LONGDATE,
     "EVENT_NAME"  VARCHAR(15),
     "EVENT_DESCRIPTION"   VARCHAR(100),
     "EVENT_VALUE"     VARCHAR(25)
);

INSERT INTO "STREAMING"."MACHINE_REF"("MACHINEID", "MACHINETYPE", "MAX_TEMP", "MIN_TEMP", "LOCATION", "TEMP_UNIT") VALUES
( '2B','VEND',50,35,'WALG31','F');
INSERT INTO "STREAMING"."MACHINE_REF"("MACHINEID", "MACHINETYPE", "MAX_TEMP", "MIN_TEMP", "LOCATION", "TEMP_UNIT") VALUES
( '1A','COOL',50,35,'FRI7','F');
INSERT INTO "STREAMING"."MACHINE_REF"("MACHINEID", "MACHINETYPE", "MAX_TEMP", "MIN_TEMP", "LOCATION", "TEMP_UNIT") VALUES
( '4D','VEND',50,35,'JRB235','F');
INSERT INTO "STREAMING"."MACHINE_REF"("MACHINEID", "MACHINETYPE", "MAX_TEMP", "MIN_TEMP", "LOCATION", "TEMP_UNIT") VALUES
( '5E','COOL',50,35,'WALG33','F');
INSERT INTO "STREAMING"."MACHINE_REF"("MACHINEID", "MACHINETYPE", "MAX_TEMP", "MIN_TEMP", "LOCATION", "TEMP_UNIT") VALUES
( '3C','VEND',10,2,'BP762','C');
INSERT INTO "STREAMING"."MACHINE_REF"("MACHINEID", "MACHINETYPE", "MAX_TEMP", "MIN_TEMP", "LOCATION", "TEMP_UNIT") VALUES
( '6F','FREEZE',32,0,'HIN88','F');
INSERT INTO "STREAMING"."MACHINE_REF"("MACHINEID", "MACHINETYPE", "MAX_TEMP", "MIN_TEMP", "LOCATION", "TEMP_UNIT") VALUES
( '7G','VEND',50,35,'ORD311','F');
```

Ejecute el script SQL presionando el Ejecución botón (en la barra de herramientas de la consola SQL).

Ejecución SQL

Consulte el catálogo de la base de datos de HANA en el Consola de administración de SAP HANA confirme que el esquema se ha creado y contiene las siguientes tablas:

  • DASHBOARD
  • MACHINE_REF
  • POWER_OUTAGES
  • ACTIVITY_HIST

La mesa MACHINE_REF debe haber 7 conjuntos de datos.