Press "Enter" to skip to content

SAP HANA Studio Parte 2

admin 0

SQL Básico en SAP HANA

Tipos de Datos:

Clasificación Tipo de Datos
Tipos Tiempo-Fecha DATE; TIME; SECONDTIME; TIMESTAMP
Tipos Numéricos TINYINT; SMALLINT; INTEGER; BIGINT; DECIMAL; REAL; DOUBLE; FLOAT
Tipos Carácter Cadena VARCHAR; NVARCHAR; ALPHANUM; SHORTTEXT
Tipos Objetos Largos BLOB; CLOB; NCLOB

 

Creación de Esquemas:

CREATE SCHEMA <nom_schema>;

Crear tabla:

CREATE <table type>

TABLE <table name>

(<field name1> <datatype>, <field name2><datatype>, ….);

Insertar registro:

INSERT INTO <schema>.<table> VALUES (1, ‘Abarrotes’, ‘Panaderia’);

Importar archivos:

IMPORT FROM ‘/tmp/cfile.ctl’

cfile.ctl:

IMPORT DATA

INTO TABLE <schema>.<table>

FROM ‘archivo.csv’

FIELDS DELIMITED BY ‘;’

RECORD DELIMITED BY ‘\n’

OPTIONALLY ENCLOSED BY ‘”’

ERROR LOG ‘ErrorLog’

Esto importa los datos a la <table> del archivo.csv ubicado en la misma carpeta que el archivo cfile.ctl, si hay alguna falla se genera el archivo errorlog.

Modificar tabla:

ALTER TABLE <SCHEMA>.<TABLE> ROW

Cambia una table a tipo ROW.

Borrar Tabla:

DROP TABLE <table>

Borrar Esquema:

DROP SCHEMA <schema>

Ejemplo de creación de tablas en SAP HANA

Primeramente la estructura es la siguiente:

CREATE <table type>

TABLE <table name>

(<field name1> <datatype>, <field name2><datatype>, ….);

Tipos de tablas posibles:

Existen 3 tipos de tablas posibles COLUMN, ROW y TABLE TYPE.

COLUMN: es el más utilizado en modelos SAP HANA, debido a que almacena la información a nivel columna, estos son muy utilizados en la replicación de tablas fuente y mantienen el performance más significativo.

ROW: Utilizados en el almacenamiento de estadísticas del sistema o parámetros. En algunas ocasiones también es idóneo utilizarlas para almacenar datos maestros

TABLE TYPE: Estas son utilizadas para envió de parámetros, principalmente cuando se crean vistas de cálculos usando scripts SQL en SAP HANA.

Ejemplo:

Create column table cust_info(

first_name varchar(50),

last_name varcarhar(50),

age number,

phone_number number

);

Ejecutamos sentencia con f8 o botón de RUN 

Con esto si la sentencia se ejecuta adecuadamente tendremos el mensaje de éxito en el editor:

De esta manera veremos creada la tabla en el esquema seleccionado: