วิเคราะห์บันทึกด้วย BigQuery

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

กำหนดเส้นทางบันทึกไปยัง BigQuery

  1. ใน Logs Explorer ให้สร้างตัวกรองที่ แยกบันทึกของ Fleet Engine: Fleetengine.googleapis.com/Fleet
  2. ในแผงผลการค้นหา ให้คลิกการทำงานหรือการทำงานเพิ่มเติม แล้วเลือก Create Sink
  3. ระบุชื่อซิงก์ (เช่น FleetEngineLogsSink) คลิกถัดไป
  4. ในปลายทางของซิงก์ ให้เลือกชุดข้อมูล BigQuery
  5. ในเลือกชุดข้อมูล BigQuery ให้เลือกสร้างชุดข้อมูล BigQuery ใหม่
  6. ป้อนรหัสชุดข้อมูลในกล่องโต้ตอบสร้างชุดข้อมูล
  7. ปล่อยทุกอย่างไว้ตามเดิม แล้วคลิกสร้างชุดข้อมูล
  8. เลือกใช้ตารางที่แบ่งพาร์ติชันแล้ว คลิกถัดไป
  9. ไม่ต้องเปลี่ยนแปลงส่วน เลือกบันทึกที่จะรวมในซิงก์ และ เลือกบันทึกที่จะกรองออก ซิงค์ตามที่ควรจะเป็น
  10. คลิกสร้างซิงก์

ตอนนี้บันทึกของคุณควรเริ่มเติมข้อมูลในชุดข้อมูล BigQuery ซึ่งสามารถ ได้ในเวลาสั้นๆ ดูข้อมูลเพิ่มเติมได้ที่กำหนดเส้นทางบันทึกไปยังปลายทางที่รองรับ

เมื่อคุณกำหนดเส้นทางข้อมูลบันทึกไปยัง BigQuery แล้ว หลายตารางภายใต้ ระบบจะป้อนข้อมูลชุดข้อมูล FleetEngineLogs โดยอัตโนมัติสำหรับบันทึกแต่ละประเภท ดังนี้

  • CreateVehicle
  • GetVehicle
  • ListVehicles
  • SearchVehicles
  • UpdateVehicle
  • CreateTrip
  • GetTrip
  • UpdateTrip
  • ListTrips

ชื่อตารางใช้รูปแบบต่อไปนี้

project_id.data_set.log_name

ตัวอย่างเช่น หากโปรเจ็กต์มีชื่อว่า test-project และชื่อชุดข้อมูลคือ FleetEngineLogs ตาราง CreateTrip จะมีชื่อดังต่อไปนี้

test-project.FleetEngineLogs.fleetengine_googleapis_com_create_trip

ตัวอย่างการค้นหาสำหรับ BigQuery

ตัวอย่างการค้นหาต่อไปนี้แสดงวิธีค้นหารายการบันทึกที่แตกต่างกัน ใน BigQuery

จำนวนบันทึก CreateTrips ที่จัดกลุ่มตามชั่วโมง

    SELECT TIMESTAMP_TRUNC(timestamp, HOUR) as hour,
           count(*) as num_trips_created
    FROM
    `ProjectId.FleetEngineLogs.fleetengine_googleapis_com_create_trip`
    GROUP BY hour
    ORDER by hour

จำนวนการแวะพักต่อยานพาหนะ 1 คันต่อชั่วโมง

    SELECT
      jsonpayload_v1_updatevehiclelog.request.vehicleid AS vehicle,
      TIMESTAMP_TRUNC(timestamp, HOUR) AS hour,
      COUNT(*) AS num_stops
    FROM
      `ProjectId.FleetEngineLogs.fleetengine_googleapis_com_update__vehicle`
    WHERE
    ARRAY_LENGTH(jsonpayload_v1_updatevehiclelog.request.vehicle.remainingvehiclejourneysegments) > 0
    AND jsonpayload_v1_updatevehiclelog.request.vehicle.remainingvehiclejourneysegments[
    OFFSET
    (0)].stop.state = 'VEHICLE_STOP_STATE_LOG_ARRIVED'
    GROUP BY
    1,
    2
    ORDER BY
    2

ตัวอย่างเช่น ข้อความค้นหานี้อาจบอกคุณว่าในชั่วโมงที่ผ่านมา

  • ยานพาหนะ A หยุดพัก 10 ครั้งในชั่วโมง 12 และแวะพัก 8 ครั้งในชั่วโมง 13
  • รถ B หยุดพัก 5 ครั้งในชั่วโมงที่ 11 และหยุดพัก 7 ครั้งในชั่วโมง 12
  • รถ C แวะพัก 12 ครั้งในชั่วโมงที่ 13 และหยุดพัก 9 ครั้งในชั่วโมง 14

โปรดดูหัวข้อดูบันทึกที่กำหนดเส้นทางไปยัง BigQuery

ผสานรวม BigQuery กับ Looker Studio

คุณสามารถผสานรวม BigQuery เข้ากับเครื่องมือ Business Intelligence เพื่อสร้างแดชบอร์ด สำหรับการวิเคราะห์ธุรกิจ โปรดดู Looker Studio

ตัวอย่างต่อไปนี้แสดงวิธีสร้างแดชบอร์ด Looker Studio สําหรับ ซึ่งแสดงภาพการเดินทางและการเคลื่อนที่ของยานพาหนะบนแผนที่

  1. เปิดหน้าแดชบอร์ดใหม่ของ Looker Studio และเลือก BigQuery เป็นการเชื่อมต่อข้อมูล
  2. เลือกการค้นหาที่กำหนดเอง แล้วป้อนหรือเลือกโปรเจ็กต์ที่อยู่ในระบบคลาวด์ด้วยตนเอง ซึ่งควรมีการเรียกเก็บเงิน
  3. ป้อนคำค้นหาต่อไปนี้ลงในช่องคำค้นหา

ตัวอย่างคำค้นหาการเดินทางแบบออนดีมานด์

    SELECT
     timestamp,
     labels.vehicle_id,
    jsonpayload_v1_updatevehiclelog.response.lastlocation.location.latitude AS lat,
    jsonpayload_v1_updatevehiclelog.response.lastlocation.location.longitude AS lng
    FROM
    `ProjectId.TableName.fleetengine_googleapis_com_update_vehicle`

การค้นหาตัวอย่าง Tasks ที่ตั้งเวลาไว้

    SELECT
    labels.delivery_vehicle_id,
    jsonpayload_v1_updatedeliveryvehiclelog.response.lastlocation.rawlocation.longitude as lat, jsonpayload_v1_updatedeliveryvehiclelog.response.lastlocation.rawlocation.latitude as lng
    FROM `ProjectID.TableName.fleetengine_googleapis_com_update_delivery_vehicle`
  1. เลือกประเภทแผนภูมิเป็นแผนที่ลูกโป่ง แล้วเลือกช่องตำแหน่ง
  2. เลือกเพิ่มช่อง
  3. ตั้งชื่อช่องและเพิ่มสูตรต่อไปนี้ CONCAT(lat, ",", lng)
  4. ตั้งค่าประเภทเป็น ภูมิศาสตร์->ละติจูด ลองจิจูด
  5. คุณสามารถเพิ่มการควบคุมลงในหน้าแดชบอร์ดเพื่อกรองข้อมูลได้ ตัวอย่างเช่น เลือก ตัวกรองช่วงวันที่
  6. แก้ไขช่องช่วงวันที่เพื่อเลือกช่วงวันที่เริ่มต้น
  7. คุณสามารถเพิ่มการควบคุมรายการแบบเลื่อนลงเพิ่มเติมสำหรับ vehicle_id ด้วย ทำให้คุณเห็นภาพการเคลื่อนที่ของยานพาหนะหรือ การเคลื่อนที่ในระหว่างการเดินทาง

ตัวอย่างเอาต์พุตของ Looker Studio:

ตัวอย่างเอาต์พุตของ Looker Studio

ขั้นตอนถัดไป

หากต้องการปฏิบัติตามนโยบายการเก็บรักษาข้อมูล โปรดดูหัวข้อจำกัดบันทึก การรักษาลูกค้า