Todos los productos
Search
Centro de documentos

Hologres:Gestión de permisos en almacenes virtuales

Última actualización: Sep 05, 2026

Utilice las sentencias SQL de este tema para gestionar el acceso a los almacenes virtuales: consulte qué usuarios tienen acceso, otorgue o revoque permisos, establezca almacenes virtuales predeterminados y finalice las conexiones activas.

Nota

De forma predeterminada, los superusuarios tienen acceso a todos los almacenes virtuales de una instancia. Las sentencias descritas en este tema aplican únicamente a cuentas que no son de superusuario.

Requisitos previos

Antes de empezar, asegúrese de que se cumplen las siguientes condiciones:

  • Su instancia de Hologres es V2.0.4 o posterior. De no ser así, actualice la instancia desde la consola de Hologres (consulte la sección "Manual upgrade" en Instance upgrades) o únase al grupo de DingTalk para obtener soporte técnico (consulte How to get more online support?).

  • Se ha unido al grupo de DingTalk de Hologres y ha solicitado las configuraciones base necesarias.

Configuración del acceso a un almacén para un usuario

A continuación se describe un flujo de trabajo típico de extremo a extremo para otorgar acceso a un nuevo usuario a un almacén virtual. También puede ejecutar sentencias individuales de las secciones posteriores según sus necesidades.

Paso 1: Confirme qué usuarios ya tienen acceso.

SELECT * FROM hologres.hg_warehouse_users;

Paso 2: Otorgue al usuario acceso a un almacén virtual. Al conceder este permiso, el usuario podrá dirigir consultas y ejecutar cargas de trabajo en dicho almacén.

CALL hg_grant_warehouse_access_privilege ('analytics_wh','"BASIC$user1"');

Paso 3: De manera opcional, establezca ese almacén como predeterminado para el usuario, de modo que sus consultas se ejecuten allí automáticamente.

CALL hg_set_user_default_warehouse ('"BASIC$user1"','analytics_wh');

Consulta de permisos de acceso en todos los almacenes virtuales

Consulte la vista del sistema hg_warehouse_users para verificar qué usuarios tienen acceso a cada almacén virtual.

SELECT * FROM hologres.hg_warehouse_users;

Para filtrar los resultados (por ejemplo, para ver todos los almacenes a los que tiene acceso un usuario específico), agregue una cláusula WHERE:

SELECT * FROM hologres.hg_warehouse_users WHERE username = 'BASIC$user1';

Campos

Campo

Tipo de dato

Descripción

Ejemplo

warehouse_name

TEXT

Nombre del almacén virtual

init_warehouse

warehouse_id

INTEGER

ID único del almacén virtual

1

username

TEXT

Nombre de un usuario con acceso al almacén virtual

BASIC$user1

Consulta de almacenes virtuales predeterminados de todos los usuarios

Consulte la vista del sistema hg_user_default_warehouse para identificar el almacén virtual predeterminado de cada usuario. Cada usuario puede tener, como máximo, un almacén virtual predeterminado.

SELECT * FROM hologres.hg_user_default_warehouse;

Campos

Campo

Tipo de dato

Descripción

Ejemplo

warehouse_name

TEXT

Nombre del almacén virtual

init_warehouse

warehouse_id

INTEGER

ID único del almacén virtual

1

username

TEXT

Nombre del usuario

BASIC$user1

Establecimiento de un almacén virtual predeterminado para una instancia

Llame a hg_set_default_warehouse para definir el almacén virtual predeterminado a nivel de instancia. Todos los usuarios de la instancia obtienen acceso automático a este almacén.

CALL hg_set_default_warehouse ('<warehouse_name>');

Parámetros

Parámetro

Tipo de dato

Descripción

warehouse_name

TEXT

Nombre del almacén virtual que se establecerá como predeterminado para la instancia

Ejemplo: Establecer analytics_wh como el almacén virtual predeterminado de la instancia.

CALL hg_set_default_warehouse ('analytics_wh');

Otorgamiento de acceso a un almacén virtual

Llame a hg_grant_warehouse_access_privilege para conceder a un usuario específico acceso a un almacén virtual. Una vez otorgado el permiso, el usuario podrá dirigir consultas y ejecutar cargas de trabajo en dicho almacén.

CALL hg_grant_warehouse_access_privilege ('<warehouse_name>','"<user_name>"');

Parámetros

Parámetro

Tipo de dato

Descripción

warehouse_name

TEXT

Nombre del almacén virtual al que se otorgará acceso

user_name

TEXT

Cuenta de usuario a la que se otorgará acceso. Formato de usuario RAM: p4_2xxxxxxxxx. Formato de cuenta personalizada: BASIC$user1

Ejemplo: Otorgar a BASIC$user1 acceso a analytics_wh.

CALL hg_grant_warehouse_access_privilege ('analytics_wh','"BASIC$user1"');

Revocación de acceso a un almacén virtual

Llame a hg_revoke_warehouse_access_privilege para eliminar el acceso de un usuario a un almacén virtual.

CALL hg_revoke_warehouse_access_privilege ('<warehouse_name>','"<user_name>"');

Parámetros

Parámetro

Tipo de dato

Descripción

warehouse_name

TEXT

Nombre del almacén virtual al que se revocará el acceso

user_name

TEXT

Cuenta de usuario a la que se revocará el acceso. Formato de usuario RAM: p4_2xxxxxxxxx. Formato de cuenta personalizada: BASIC$user1

Ejemplo: Revocar el acceso de BASIC$user1 a analytics_wh.

CALL hg_revoke_warehouse_access_privilege ('analytics_wh','"BASIC$user1"');

Establecimiento de un almacén virtual predeterminado para un usuario

Configure o elimine el almacén virtual predeterminado de un usuario específico. Cuando un usuario tiene configurado un almacén virtual predeterminado, las consultas se ejecutan en ese almacén a menos que el usuario especifique uno diferente.

Establecer un almacén virtual predeterminado:

CALL hg_set_user_default_warehouse ('"<user_name>"','<warehouse_name>');

Eliminar el almacén virtual predeterminado de un usuario:

CALL hg_reset_user_default_warehouse ('"<user_name>"');

Parámetros

Parámetro

Tipo de dato

Descripción

user_name

TEXT

Cuenta de usuario que se va a configurar. Formato de usuario RAM: p4_2xxxxxxxxx. Formato de cuenta personalizada: BASIC$user1

warehouse_name

TEXT

Nombre del almacén virtual que se establecerá como predeterminado para el usuario

Ejemplo: Establecer analytics_wh como el almacén virtual predeterminado para BASIC$user1.

CALL hg_set_user_default_warehouse ('"BASIC$user1"','analytics_wh');

Finalización de conexiones a almacenes virtuales

Llame a hg_kill_unprivileged_warehouse_connections para desconectar las cuentas que no son de superusuario de todos los almacenes virtuales de la instancia. Solo los superusuarios pueden ejecutar esta sentencia, y la acción no afecta las conexiones de superusuario.

SELECT hg_kill_unprivileged_warehouse_connections();