Los tipos de segmento incluyen: segmentación de rango, rango de rango y segmentación de rango, y segmentación de selección de tiempo.
En este módulo crearemos una tabla de varios pisos que utiliza una partición de rango de un solo nivel. Con la partición de rango de un solo nivel, el ALMACENAMIENTO POR DEFECTO debe tener al menos una partición de rango y una partición de rango en almacenamiento extendido. Solo se admiten particiones de partición de un solo nivel. El siguiente diagrama muestra los rangos a definir.
Nota: Almacenaremos los rangos 1 a 4 en ALMACENAMIENTO ADICIONAL y el rango 5 y «
OTHERS
”EN ALMACENAMIENTO POR DEFECTO en memoria. Los «OTHERS
El rango es opcional, pero si se crea, siempre está en ALMACENAMIENTO POR DEFECTO.
Ignore este texto. Se utiliza con fines de formateo.
Dado que las tablas de varias tiendas se han implementado sobre las capacidades existentes de HANA y Dynamic Layering, las tablas de varias tiendas han heredado las tablas de HANA y Dynamic Layer existentes. Los tipos de datos no admitidos son:
- TIMESTAMP
- TEXTO CORTO
- TEXTO
- FORMACIÓN
Los límites establecidos en las definiciones de tabla e índice son los siguientes:
- Sin índices de geocodificación o texto completo
- Algunas cláusulas específicas de las tablas de memoria no son compatibles, otras solo se aplicarán a la partición o particiones de memoria ALMACENAMIENTO ADICIONAL
- Sin disparador en particiones en ALMACENAMIENTO EXTRA
Para crear la tabla de múltiples particiones de rango de un solo nivel, copie lo siguiente en la consola SQL y ejecútelo.
CREATE COLUMN TABLE "TPCH"."LINEITEM_MS" (
L_ORDERKEY integer not null,
L_PARTKEY integer not null,
L_SUPPKEY integer not null,
L_LINENUMBER integer not null,
L_QUANTITY decimal(15,2) not null,
L_EXTENDEDPRICE decimal(15,2) not null,
L_DISCOUNT decimal(15,2) not null,
L_TAX decimal(15,2) not null,
L_RETURNFLAG char not null,
L_LINESTATUS char not null,
L_SHIPDATE date not null,
L_COMMITDATE date not null,
L_RECEIPTDATE date not null,
L_SHIPINSTRUCT char(25) not null,
L_SHIPMODE char(10) not null,
L_COMMENT varchar(44) not null,
primary key (L_ORDERKEY, L_LINENUMBER)
)
PARTITION BY RANGE ("L_ORDERKEY")
(
USING DEFAULT STORAGE
( PARTITION OTHERS,
PARTITION 2000000 <= VALUES < 5000000
)
USING EXTENDED STORAGE
( PARTITION 0 <= VALUES < 50000,
PARTITION 50000 <= VALUES < 200000,
PARTITION 200000 <= VALUES < 500000,
PARTITION 500000 <= VALUES < 2000000
)
);
El script anterior creará una tabla llamada «LINEITEM_MS
”. Las particiones designadas para ALMACENAMIENTO POR DEFECTO mantendrán cualquier registro con L_ORDERKEY
valores entre 2.000.000 y 4.999.999, o L_ORDERKEY
valores que no caen dentro de ningún otro rango especificado. Las particiones designadas para ALMACENAMIENTO ADICIONAL mantendrán cualquier registro con L_ORDERKEY
valores entre 0 y 49,999; 50.000 y 199.999; 200.000 y 499.999; o 500.000 y 1.999.999.
Después de la «CREATE TABLE
«Declaración, renovación TPCH
esquema y asegúrese de ver «LINEITEM_MS
”Como se ve a continuación.
Nota: Tenga en cuenta que la tabla de varios pisos no muestra «
EXTENDED
”U otros atributos en Studio