Saltar al contenido

¿Cómo soluciono los errores de excepción de SQL con orígenes de datos SQL personalizados en Quick Suite?

6 minutos de lectura
0

He intentado usar orígenes de datos SQL personalizados en Amazon Quick Suite, pero aparece el mensaje de error "Your database generated a SQL exception."

Descripción corta

Se muestra el siguiente mensaje de error cuando Quick Suite consulta o actualiza el origen de datos SQL:

"Your database generated a SQL exception. This can be caused by query timeouts, resource constraints, unexpected DDL alterations before or during a query, and other database errors. Check your database settings and your query, and try again."

Es posible que se muestre el mensaje de error anterior por los siguientes motivos:

  • Se agota el tiempo de espera de la consulta.
  • Hay un problema con la conexión de la nube virtual privada (VPC) al origen de datos.
  • Tu cuenta de Quick Suite no tiene permiso para acceder a los datos.
  • Tu rol de servicio de Quick Suite no tiene permiso para acceder a la clave administrada de AWS Key Management Service (AWS KMS).
  • Has utilizado funciones o tipos de datos no admitidos.

Nota: Para obtener información sobre la causa del error, selecciona Mostrar detalles en el mensaje de error.

Si recibes el mensaje de error anterior al actualizar el conjunto de datos, puedes encontrar detalles sobre el error en el resumen del conjunto de datos. Selecciona Estado: No se pudo importar para obtener más información.

Si el mensaje de error anterior aparece en su panel de control, ve a Análisis subyacente y selecciona Elementos visuales relacionados. Anota el conjunto de datos que se encuentra en el panel izquierdo del análisis y, a continuación, consulta el resumen del conjunto de datos.

Resolución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

Se agota el tiempo de espera de la consulta

Si se agota el tiempo de espera de la consulta SQL personalizada, simplifícala para optimizar la versión ejecutable. Para ver otras soluciones de tiempo de espera de consultas, consulta ¿Cómo soluciono los errores de tiempo de espera de las consultas en Quick Suite?

Hay un problema con la conexión de la VPC al origen de datos

Es posible que recibas uno de los siguientes mensajes de error:

"Communications link failure The last packet successfully received from the server was #### milliseconds ago. The last packet sent successfully to the server was #### milliseconds ago."

O bien:

"Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server."

Si tienes problemas de conexión de la VPC con tus orígenes de datos, comprueba el grupo de seguridad de red de la VPC que está asociado al recurso. Para obtener más información, consulta Configuración de conexiones de VPC en Amazon Quick Suite.

Tu cuenta de Quick Suite no tiene permiso para acceder a los datos

Si se produce un error de excepción de SQL al intentar acceder a los datos de un servicio de AWS, comprueba el acceso de Quick Suite a los servicios de AWS.

Sigue estos pasos:

  1. Abre la consola de Quick Suite.
  2. Elige tu nombre de usuario en la barra de aplicaciones y, a continuación, selecciona Administrar Quick Suite.
  3. En el panel de navegación, en Permisos, elige Recursos de AWS.
  4. Configura el acceso a los orígenes de datos compatibles.

Si usas AWS Organizations, se muestra el error cuando no se te han asignado las políticas de control de servicios (SCP) necesarias. Pídele al administrador de AWS Organizations que revise los permisos que se te asignaron en la configuración de SCP.

Si eres administrador de una organización, consulta Actualización de una política de control de servicio (SCP).

Tu rol de servicio de Quick Suite no tiene permiso para acceder a la clave administrada de AWS KMS

Se muestra el siguiente error:

"If you are encrypting query results with KMS key, please ensure you are allowed to access your KMS key."

Para confirmar que el rol de servicio de Quick Suite tiene los permisos de clave de AWS KMS correctos, sigue estos pasos:

  1. Utiliza la consola de AWS Identity and Access Management (IAM) para localizar el ARN del rol de servicio de Quick Suite.
  2. Utiliza la consola de Amazon Simple Storage Service (Amazon S3) para buscar el ARN de la clave de AWS KMS. Ve al bucket que contiene el archivo de datos. Selecciona la pestaña Descripción general y, a continuación, localiza el ID de la clave de AWS KMS.
  3. Ejecuta el comando create-grant de la AWS CLI para agregar el ARN del rol de servicio de Quick Suite a la política de claves de AWS KMS:
    aws kms create-grant --key-id aws_kms_key_arn --grantee-principal quicksight_role_arn --operations Decrypt
    Nota: Sustituye aws_kms_key_arn por el ARN de tu clave de AWS KMS y quicksight_role_arn por el ARN de tu rol de servicio de Quick Sight.

Uso de funciones o tipos de datos no compatibles

Si intentas importar un tipo de datos no compatible o utiliza una función SQL no compatible, se mostrará un error de excepción de SQL. Para resolver este problema, comprueba el origen de datos SQL para determinar si se admite el tipo de datos o de función SQL.

Para ver lo que es compatible, consulta los siguientes recursos:

Información relacionada

Cuotas para consultas de SQL directas

How do I create a private connection from Amazon Quick Suite to an Amazon Redshift cluster or an Amazon RDS DB instance that's in a private subnet? (¿Cómo puedo crear una conexión privada de Amazon Quick Suite para un clúster de Amazon Redshift o una instancia de base de datos de Amazon RDS que esté en una subred privada?)

Acciones, recursos y claves de condición de Amazon Quick Suite

OFICIAL DE AWSActualizada hace 6 meses