Saltar al contenido

Mesas de tiendas múltiples Tutoriales para desarrolladores de SAP

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.

Partición de rango

Nota: Almacenaremos los rangos 1 a 4 en ALMACENAMIENTO ADICIONAL y el rango 5 y “OTHERS”EN ALMACENAMIENTO POR DEFECTO en memoria. Los “OTHERSEl 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.

LINEITEM_MS

Nota: Tenga en cuenta que la tabla de varios pisos no muestra “EXTENDED”U otros atributos en Studio

Hecho

Inicie sesión para responder la pregunta