Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/
GaussDB(DWS)/
Preguntas frecuentes/
Uso de la base de datos/
¿Cómo puedo consultar la información sobre las tablas de almacén de columnas de GaussDB(DWS)?
Actualización más reciente 2023-10-12 GMT+08:00
¿Cómo puedo consultar la información sobre las tablas de almacén de columnas de GaussDB(DWS)?
Las siguientes instrucciones de SQL se utilizan para consultar información común acerca de las tablas de almacenamiento de columnas:
Cree una tabla my_table particionada de almacén de columnas.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
CREATE TABLE my_table ( product_id INT, product_name VARCHAR2(40), product_quantity INT ) WITH (ORIENTATION = COLUMN) PARTITION BY range(product_quantity) ( partition my_table_p1 values less than(600), partition my_table_p2 values less than(800), partition my_table_p3 values less than(950), partition my_table_p4 values less than(1000)); INSERT INTO my_table VALUES(1011, 'tents', 720); INSERT INTO my_table VALUES(1012, 'hammock', 890); INSERT INTO my_table VALUES(1013, 'compass', 210); INSERT INTO my_table VALUES(1014, 'telescope', 490); INSERT INTO my_table VALUES(1015, 'flashlight', 990); INSERT INTO my_table VALUES(1016, 'ropes', 890); |
Ejecute el siguiente comando para ver la tabla particionada de almacén de columnas creada:
1 2 3 4 5 6 7 8 9 10 |
SELECT * FROM my_table; product_id | product_name | product_quantity ------------+--------------+------------------ 1013 | compass | 210 1014 | telescope | 490 1011 | tents | 720 1015 | flashlight | 990 1012 | hammock | 890 1016 | ropes | 890 (6 rows) |
Consulta del contorno de una partición
1 2 3 4 5 6 7 8 9 |
SELECT relname, partstrategy, boundaries FROM pg_partition where parentid=(select parentid from pg_partition where relname='my_table'); relname | partstrategy | boundaries -------------+--------------+------------ my_table | r | my_table_p1 | r | {600} my_table_p2 | r | {800} my_table_p3 | r | {950} my_table_p4 | r | {1000} (5 rows) |
Consulta del número de columnas en una tabla de almacén de columnas
1 2 3 4 5 |
SELECT count(*) FROM ALL_TAB_COLUMNS where table_name='my_table'; count ------- 3 (1 row) |
Consulta de distribución de datos en DN
1 2 3 4 5 6 7 8 9 10 |
SELECT table_skewness('my_table'); table_skewness ------------------------------------ ("dn_6007_6008 ",3,50.000%) ("dn_6009_6010 ",2,33.333%) ("dn_6003_6004 ",1,16.667%) ("dn_6001_6002 ",0,0.000%) ("dn_6005_6006 ",0,0.000%) ("dn_6011_6012 ",0,0.000%) (6 rows) |
Consulta de los nombres de las tablas de Cudesc y de Delta en la partición P1 en un DN
1 2 3 4 5 6 |
EXECUTE DIRECT ON (dn_6003_6004) 'select a.relname from pg_class a, pg_partition b where (a.oid=b.reldeltarelid or a.oid=b.relcudescrelid) and b.relname=''my_table_p1'''; relname ---------------------- pg_delta_part_60317 pg_cudesc_part_60317 (2 rows) |
Tema principal: Uso de la base de datos
Comentarios
¿Le pareció útil esta página?
Deje algún comentario
Muchas gracias por sus comentarios. Seguiremos trabajando para mejorar la documentación.
El sistema está ocupado. Vuelva a intentarlo más tarde.