Recomendaciones para el uso de consultas directas en Amazon OpenSearch Service - OpenSearch Servicio Amazon

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Recomendaciones para el uso de consultas directas en Amazon OpenSearch Service

En esta página se proporcionan recomendaciones para utilizar las consultas directas de Amazon OpenSearch Service para analizar los datos de CloudWatch Logs, Amazon S3 y Amazon Security Lake. Estas prácticas recomendadas lo ayudan a optimizar el rendimiento y a garantizar una consulta eficiente sin necesidad de ingerir ni duplicar datos.

Recomendaciones generales

Se recomienda que lleve a cabo las siguientes acciones al utilizar la consulta directa:

  • Utilice la función COALESCE SQL para administrar las columnas que faltan y garantizar que se devuelvan los resultados.

  • Utilice límites en sus consultas para asegurarse de no recuperar demasiados datos.

  • Si planea analizar el mismo conjunto de datos varias veces, cree una vista indexada para recopilar e indexar todos los datos OpenSearch y suéltelos cuando haya completado el análisis.

  • Elimine los índices y las tareas de aceleración cuando ya no sean necesarios.

  • No se admiten consultas que contengan nombres de campo idénticos pero que solo difieran en mayúsculas y minúsculas (como field1 y FIELD1).

    Por ejemplo, no se admiten las siguientes consultas:

    Select AWSAccountId, AwsAccountId from LogGroup Select a.@LogStream, b.@logStream from Table A INNER Join Table B ona.id = b.id

    Sin embargo, se admite la siguiente consulta porque el nombre del campo (@logStream) es idéntico en ambos grupos de registros:

    Select a.@logStream, b.@logStream from Table A INNER Join Table B on a.id = b.id
  • Las funciones y expresiones deben funcionar con los nombres de los campos y formar parte de una sentencia SELECT con un grupo de registros especificado en la cláusula FROM.

    Por ejemplo, no se admite esta consulta:

    SELECT cos(10) FROM LogGroup

    Se admite esta consulta:

    SELECT cos(field1) FROM LogGroup

Recomendaciones para Amazon S3

Si utiliza Amazon OpenSearch Service para realizar consultas directas de datos en Amazon S3, también le recomendamos lo siguiente:

  • Ingiera datos en Amazon S3 mediante formatos de partición de año, mes, día y hora para acelerar las consultas.

  • Cuando cree índices de omisión, utilice los filtros Bloom para los campos con una cardinalidad alta y los min/max índices para los campos con rangos de valores grandes. Para los campos de cardinalidad alta, considere la posibilidad de utilizar un enfoque basado en valores para mejorar la eficiencia de las consultas.

  • Utilice Administración de estados de índice para mantener el almacenamiento de las vistas materializadas y los índices de cobertura.

CloudWatch Registra recomendaciones

Si utilizas Amazon OpenSearch Service para realizar consultas directas de datos en CloudWatch los registros, también te recomendamos lo siguiente:

  • Al buscar varios grupos de registros en una consulta, utilice la sintaxis adecuada. Para obtener más información, consulte Funciones de grupos de registros múltiples.

  • Cuando utilice comandos SQL o PPL, encierre determinados campos entre comillas invertidas para consultarlos correctamente. Las comillas invertidas son necesarias para los campos con caracteres especiales (no alfabéticos ni numéricos). Por ejemplo, encierre @message, Operation.Export, y Test::Field entre comillas invertidas. No es necesario incluir las columnas con nombres exclusivamente alfabéticos entre comillas invertidas.

    Ejemplo de consulta con campos sencillos:

    SELECT SessionToken, Operation, StartTime FROM `LogGroup-A` LIMIT 1000;

    Consulta similar con comillas invertidas agregadas:

    SELECT `@SessionToken`, `@Operation`, `@StartTime` FROM `LogGroup-A` LIMIT 1000;

Recomendaciones para Security Lake

Si utilizas Amazon OpenSearch Service para realizar consultas directas de datos en Security Lake, también te recomendamos lo siguiente: