Score:0

ความแตกต่างระหว่างคำสั่งดิสเพลย์และฟิลด์ในไวยากรณ์เคียวรี CloudWatch Logs Insights

ธง yt

อะไรคือความแตกต่างระหว่าง แสดง และ เขตข้อมูล คำสั่งในไวยากรณ์แบบสอบถาม CloudWatch Logs Insights หรือไม่

นี่คือคำอธิบายจาก เอกสาร AWS ที่ดูคล้ายกับฉันมาก:

แสดง: ระบุฟิลด์ที่จะแสดงในผลลัพธ์ของแบบสอบถาม

เขตข้อมูล: ดึงข้อมูลฟิลด์ที่ระบุจากบันทึกเหตุการณ์มาแสดง

ตัวอย่างเช่น ฉันมีบันทึกที่จัดเก็บไว้ใน Cloudwatch ในโครงสร้างนี้ (พร้อมฟิลด์เหล่านี้):

  • @ประทับเวลา
  • @ข้อความ
  • ลำธาร (แย่|สตเดอร์)
  • kubernetes.namespace_name
  • ...

ต่อไปนี้คือตัวอย่างข้อความค้นหาที่ถูกต้องซึ่งทำให้ฉันสับสน:

  1. ฉันสามารถแสดงฟิลด์ที่ไม่ได้ดึงมา:
ขีดจำกัด 8
| แสดง @ข้อความ สตรีม
  1. ฉันสามารถแสดงฟิลด์ได้แม้ว่าฉันจะไม่ได้ระบุไว้ก็ตาม เขตข้อมูล.
ฟิลด์ @ข้อความ สตรีม
| ขีดจำกัด 8
| แสดง @message, สตรีม, kubernetes.namespace_name
  1. ไม่สำคัญว่าฉันจะระบุฟิลด์ใน เขตข้อมูล เมื่อแยกวิเคราะห์:
ช่อง @message
| แยก @message "[*] *" เป็น loggingType, loggingMessage
| แสดงการเข้าสู่ระบบข้อความ
แยก @message "[*] *" เป็น loggingType, loggingMessage
| แสดงการเข้าสู่ระบบข้อความ

ความหมายของคำว่า เขตข้อมูล คำสั่ง? แค่ใช้คงไม่พอ แสดง?

Score:0
ธง cn

จากการอ่านเอกสารของฉัน เขตข้อมูล จะใช้ในระหว่างการสอบถามและ แสดง เพื่อการนำเสนอในตอนท้ายเท่านั้น แสดง ยังมีผลบังคับใช้เพียงครั้งเดียว (ใช้การร้องขอครั้งสุดท้าย)

สิ่งที่ฉันหมายถึงคือในตัวอย่าง:

ฟิลด์ concat(Operation, '-', StatusCode) เป็น opStatus

ฉันไม่คิดว่าคุณสามารถใช้ แสดง เพื่อทำสิ่งเดียวกัน

คุณอาจต้องการรวบรวมหลายฟิลด์เพื่อคำนวณค่า (โดยใช้ เขตข้อมูล) หรือกรองบางช่องเพื่อความรวดเร็ว แต่จะแสดงเฉพาะผลลัพธ์สุดท้ายในตอนท้ายเท่านั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา