es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para solucionar el error y ver los metadatos de una tabla externa en Amazon Redshift Spectrum, es necesario otorgar los permisos necesarios al usuario.

    Primero, asegúrese de que el rol de IAM utilizado para acceder a los datos externos tenga los permisos necesarios para acceder al Catálogo de Datos de Glue. El rol debe tener los siguientes permisos:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "glue:CreateDatabase",
                    "glue:CreateTable",
                    "glue:BatchCreatePartition",
                    "glue:GetTable",
                    "glue:GetDatabase"
                ],
                "Resource": "arn:aws:glue:*:*:*"
            }
        ]
    }
    

    A continuación, otorgue los siguientes permisos al usuario:

    GRANT SELECT ON EXTERNAL SCHEMA <nombre_del_esquema> TO <nombre_del_usuario>;
    GRANT USAGE ON SCHEMA <nombre_del_esquema> TO <nombre_del_usuario>;
    

    Después de otorgar los permisos necesarios, debería poder expandir las columnas de la tabla y ver los metadatos de la tabla externa.

    Tenga en cuenta que si está utilizando una tabla externa en un esquema diferente al del Catálogo de Datos de Glue, deberá especificar el nombre del catálogo al consultar la tabla de la siguiente manera:

    SELECT * FROM <nombre_de_la_tabla_externa>@"<nombre_del_catálogo_de_glue>" WHERE ...
    

    Además, asegúrese de que la tabla externa esté correctamente definida en el Catálogo de Datos de Glue y que se especifiquen correctamente el esquema, el nombre de la tabla y los nombres de las columnas.</nombre_del_catálogo_de_glue>

Comments are closed.