อะไรคือความแตกต่างระหว่าง แสดง และ เขตข้อมูล คำสั่งในไวยากรณ์แบบสอบถาม CloudWatch Logs Insights หรือไม่
นี่คือคำอธิบายจาก เอกสาร AWS ที่ดูคล้ายกับฉันมาก:
แสดง: ระบุฟิลด์ที่จะแสดงในผลลัพธ์ของแบบสอบถาม
เขตข้อมูล: ดึงข้อมูลฟิลด์ที่ระบุจากบันทึกเหตุการณ์มาแสดง
ตัวอย่างเช่น ฉันมีบันทึกที่จัดเก็บไว้ใน Cloudwatch ในโครงสร้างนี้ (พร้อมฟิลด์เหล่านี้):
@ประทับเวลา
@ข้อความ
ลำธาร (แย่|สตเดอร์)
kubernetes.namespace_name
- ...
ต่อไปนี้คือตัวอย่างข้อความค้นหาที่ถูกต้องซึ่งทำให้ฉันสับสน:
- ฉันสามารถแสดงฟิลด์ที่ไม่ได้ดึงมา:
ขีดจำกัด 8
| แสดง @ข้อความ สตรีม
- ฉันสามารถแสดงฟิลด์ได้แม้ว่าฉันจะไม่ได้ระบุไว้ก็ตาม
เขตข้อมูล.
ฟิลด์ @ข้อความ สตรีม
| ขีดจำกัด 8
| แสดง @message, สตรีม, kubernetes.namespace_name
- ไม่สำคัญว่าฉันจะระบุฟิลด์ใน
เขตข้อมูล เมื่อแยกวิเคราะห์:
ช่อง @message
| แยก @message "[*] *" เป็น loggingType, loggingMessage
| แสดงการเข้าสู่ระบบข้อความ
แยก @message "[*] *" เป็น loggingType, loggingMessage
| แสดงการเข้าสู่ระบบข้อความ
ความหมายของคำว่า เขตข้อมูล คำสั่ง? แค่ใช้คงไม่พอ แสดง?