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