Рейтинг:0

Разница между директивами display и fields в синтаксисе запросов CloudWatch Logs Insights

флаг yt

В чем разница между отображать и поля директивы в синтаксисе запросов CloudWatch Logs Insights?

Это описания из документация AWS которые очень похожи на меня:

отображать: Указывает, какие поля отображать в результатах запроса.

поля: Извлекает указанные поля из событий журнала для отображения.

Например, у меня в Cloudwatch хранятся логи в такой структуре (с такими полями):

  • @отметка времени
  • @сообщение
  • транслировать (стандартный вывод|стдерр)
  • kubernetes.namespace_name
  • ...

Вот примеры правильных запросов, которые меня смущают:

  1. Я могу отобразить любое неизвлеченное поле:
лимит 8
| отображать @message, транслировать
  1. Я могу отобразить поле, даже если я не указал его в поля.
поля @сообщение, поток
| лимит 8
| отображать @message, stream, kubernetes.namespace_name
  1. Неважно, укажу ли я поле в поля при разборе:
поля @сообщение
| разобрать @message "[*] *" как loggingType, loggingMessage
| отображать loggingMessage
разобрать @message "[*] *" как loggingType, loggingMessage
| отображать loggingMessage

В чем смысл поля директива? Разве не было бы достаточно просто использовать отображать?

Рейтинг:0
флаг cn

По моему чтению документации, поля будет использоваться во время запроса, и отображать только для представления в конце. отображать также действует только один раз (используется последний вызов).

Я имею в виду, что в примере:

поля concat(Operation, '-', StatusCode) как opStatus

Я не думаю, что вы могли бы использовать отображать делать то же самое.

Возможно, вы захотите собрать несколько полей для вычисления значения (используя поля), либо фильтровать некоторые поля по скорости, но отображать только конечный результат в конце.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.