Puede utilizar el Editor de consultas de la consola de Athena para crear y consultar una tabla para los registros de consulta de Route 53 Resolver.
Para crear y consultar una tabla de Athena para los registros de consulta de Route 53 Resolver
Abra la consola de Athena en https://console.aws.amazon.com/athena/
. -
En el Editor de consultas de Athena, ingrese la siguiente instrucción
CREATE TABLE
. Reemplace los valores de la cláusulaLOCATION
con los correspondientes a la ubicación de los registros de Resolver de Amazon S3.CREATE EXTERNAL TABLE r53_rlogs ( version string, account_id string, region string, vpc_id string, query_timestamp string, query_name string, query_type string, query_class string, rcode string, answers array< struct< Rdata: string, Type: string, Class: string> >, srcaddr string, srcport int, transport string, srcids struct< instance: string, resolver_endpoint: string >, firewall_rule_action string, firewall_rule_group_id string, firewall_domain_list_id string ) ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe' LOCATION 's3://amzn-s3-demo-bucket/AWSLogs/
aws_account_id
/vpcdnsquerylogs/{vpc-id}
/'Dado que los datos del registro de consulta de Resolver están en formato JSON, la instrucción CREATE TABLE utiliza una biblioteca de SerDe JSON para analizar los datos.
nota
El SerDe espera que cada documento JSON esté en una sola línea de texto sin caracteres de terminación de línea que separen los campos del registro. Si el texto JSON está en formato de impresión, puede recibir un mensaje de error como
HIVE_CURSOR_ERROR: la fila no es un objeto JSON válido
oHIVE_CURSOR_ERROR: JsonParseException: fin de entrada inesperado: marcador de cierre esperado para OBJECT
cuando intenta consultar la tabla después de crearla. Para obtener más información, consulte los Archivos de datos JSONen la documentación de OpenX SerDE en GitHub. -
Elija Ejecutar consulta. La instrucción crea una tabla de Athena llamada
r53_rlogs
cuyas columnas representan cada uno de los campos de los datos de registro de Resolver. -
En el Editor de consultas de la consola de Athena, ejecute la siguiente consulta para verificar que se ha creado la tabla.
SELECT * FROM "r53_rlogs" LIMIT 10