BigQuery เป็นเครื่องมือที่มีประสิทธิภาพสําหรับการวิเคราะห์ คุณสามารถใช้เพื่อจัดเก็บบันทึกระยะยาวและดำเนินการค้นหาข้อมูลแบบ SQL ได้ หากต้องการใช้ BigQuery เพื่อการวิเคราะห์ คุณต้องกำหนดเส้นทางบันทึกไปยัง BigQuery อย่างชัดเจนตามที่อธิบายไว้ในส่วนถัดไป
ส่งบันทึกไปยัง BigQuery
- ในเครื่องมือสำรวจบันทึก ให้สร้างตัวกรองที่แยกบันทึกของ Fleet Engine ออก
Fleetengine.googleapis.com/Fleet
- ในแผงผลการค้นหา ให้คลิกเมนูการดําเนินการหรือการดําเนินการเพิ่มเติม แล้วเลือกสร้างซิงค์
- ระบุชื่อซิงค์ (เช่น FleetEngineLogsSink) คลิกถัดไป
- ในปลายทางที่ส่งออก ให้เลือกชุดข้อมูล BigQuery
- ในส่วนเลือกชุดข้อมูล BigQuery ให้เลือกสร้างชุดข้อมูล BigQuery ใหม่
- ในกล่องโต้ตอบสร้างชุดข้อมูล ให้ป้อนรหัสชุดข้อมูล
- ปล่อยการตั้งค่าอื่นๆ ไว้เหมือนเดิม แล้วคลิกสร้างชุดข้อมูล
- เลือกใช้ตารางที่แบ่งพาร์ติชัน คลิกถัดไป
- ปล่อยเลือกบันทึกที่จะรวมไว้ในซิงค์และเลือกบันทึกที่จะกรองออกจากซิงค์ไว้ตามเดิม
- คลิกสร้างซิงค์
ตอนนี้บันทึกของคุณควรเริ่มป้อนข้อมูลไปยังชุดข้อมูล BigQuery ซึ่งอาจใช้เวลาสักครู่ โปรดดูหัวข้อกำหนดเส้นทางบันทึกไปยังปลายทางที่รองรับด้วย
เมื่อคุณกำหนดเส้นทางข้อมูลบันทึกไปยัง BigQuery ระบบจะป้อนข้อมูลตารางต่างๆ ภายใต้ชุดข้อมูล FleetEngineLogs โดยอัตโนมัติ โดยจะมี 1 ตารางสำหรับบันทึกแต่ละประเภท ดังนี้
- 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
จํานวนป้ายจอดต่อยานพาหนะต่อชั่วโมง
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
ตัวอย่างเช่น การค้นหานี้อาจบอกคุณว่าใน 1 ชั่วโมงที่ผ่านมา
- ยานพาหนะ ก. หยุด 10 ครั้งในชั่วโมงที่ 12 และหยุด 8 ครั้งในชั่วโมงที่ 13
- ยานพาหนะ ข. หยุด 5 ครั้งในชั่วโมงที่ 11 และหยุด 7 ครั้งในชั่วโมงที่ 12
- ยานพาหนะ ค หยุด 12 ครั้งในชั่วโมงที่ 13 และหยุด 9 ครั้งในชั่วโมงที่ 14
โปรดดูหัวข้อดูบันทึกที่ส่งไปยัง BigQuery ด้วย
ผสานรวม BigQuery กับ Looker Studio
BigQuery สามารถผสานรวมกับเครื่องมือ Business Intelligence เพื่อสร้างแดชบอร์ดสําหรับการวิเคราะห์ธุรกิจ ดูLooker Studio
ตัวอย่างต่อไปนี้แสดงวิธีสร้างแดชบอร์ด Looker Studio เพื่อแสดงภาพการเดินทางและการเคลื่อนที่ของยานพาหนะบนแผนที่
- เปิดแดชบอร์ด Looker Studio ใหม่ แล้วเลือก BigQuery เป็นการเชื่อมต่อข้อมูล
- เลือกการค้นหาที่กำหนดเอง แล้วป้อนหรือเลือกโปรเจ็กต์ที่อยู่ในระบบคลาวด์ซึ่งควรเรียกเก็บเงินด้วยตนเอง
- ป้อนคําค้นหารายการใดรายการหนึ่งต่อไปนี้ในช่องค้นหา
ตัวอย่างคำค้นหาสำหรับการเดินทางแบบออนดีมานด์
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`
ตัวอย่างคําค้นหางานที่ตั้งเวลาไว้
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`
- เลือกประเภทแผนภูมิเป็นแผนที่ลูกโป่ง แล้วเลือกช่องตำแหน่ง
- เลือกเพิ่มช่อง
- ตั้งชื่อช่องและเพิ่มสูตรต่อไปนี้
CONCAT(lat, ",", lng)
- ตั้งค่าประเภทเป็น Geo->Latitude, Longitude
- คุณสามารถเพิ่มการควบคุมลงในแดชบอร์ดเพื่อกรองข้อมูลได้ เช่น เลือกตัวกรองช่วงวันที่
- แก้ไขช่องช่วงวันที่เพื่อเลือกช่วงวันที่เริ่มต้น
- คุณสามารถเพิ่มการควบคุมรายการแบบเลื่อนลงเพิ่มเติมสำหรับ
vehicle_id
ได้ การควบคุมเหล่านี้ช่วยให้คุณเห็นภาพการเคลื่อนไหวของยานพาหนะหรือการเคลื่อนไหวภายในการเดินทาง
ตัวอย่างเอาต์พุตของ Looker Studio
ขั้นตอนถัดไป
โปรดดูจำกัดการเก็บรักษาบันทึกเพื่อให้เป็นไปตามนโยบายการเก็บรักษาข้อมูล