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: