BigQuery เป็นเครื่องมือที่มีประสิทธิภาพในการวิเคราะห์ คุณใช้เพื่อจัดเก็บได้ บันทึกระยะยาวและค้นหาข้อมูลในลักษณะเดียวกับ SQL หากต้องการใช้งาน BigQuery สำหรับการวิเคราะห์ คุณต้องกำหนดเส้นทางบันทึกไปยัง BigQuery อย่างชัดแจ้ง ดังเช่น ดังที่อธิบายไว้ในส่วนถัดไป
กำหนดเส้นทางบันทึกไปยัง BigQuery
- ใน Logs Explorer ให้สร้างตัวกรองที่
แยกบันทึกของ Fleet Engine:
Fleetengine.googleapis.com/Fleet
- ในแผงผลการค้นหา ให้คลิกการทำงานหรือการทำงานเพิ่มเติม แล้วเลือก Create Sink
- ระบุชื่อซิงก์ (เช่น FleetEngineLogsSink) คลิกถัดไป
- ในปลายทางของซิงก์ ให้เลือกชุดข้อมูล BigQuery
- ในเลือกชุดข้อมูล BigQuery ให้เลือกสร้างชุดข้อมูล BigQuery ใหม่
- ป้อนรหัสชุดข้อมูลในกล่องโต้ตอบสร้างชุดข้อมูล
- ปล่อยทุกอย่างไว้ตามเดิม แล้วคลิกสร้างชุดข้อมูล
- เลือกใช้ตารางที่แบ่งพาร์ติชันแล้ว คลิกถัดไป
- ไม่ต้องเปลี่ยนแปลงส่วน เลือกบันทึกที่จะรวมในซิงก์ และ เลือกบันทึกที่จะกรองออก ซิงค์ตามที่ควรจะเป็น
- คลิกสร้างซิงก์
ตอนนี้บันทึกของคุณควรเริ่มเติมข้อมูลในชุดข้อมูล 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 สําหรับ ซึ่งแสดงภาพการเดินทางและการเคลื่อนที่ของยานพาหนะบนแผนที่
- เปิดหน้าแดชบอร์ดใหม่ของ 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`
การค้นหาตัวอย่าง 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`
- เลือกประเภทแผนภูมิเป็นแผนที่ลูกโป่ง แล้วเลือกช่องตำแหน่ง
- เลือกเพิ่มช่อง
- ตั้งชื่อช่องและเพิ่มสูตรต่อไปนี้
CONCAT(lat, ",", lng)
- ตั้งค่าประเภทเป็น ภูมิศาสตร์->ละติจูด ลองจิจูด
- คุณสามารถเพิ่มการควบคุมลงในหน้าแดชบอร์ดเพื่อกรองข้อมูลได้ ตัวอย่างเช่น เลือก ตัวกรองช่วงวันที่
- แก้ไขช่องช่วงวันที่เพื่อเลือกช่วงวันที่เริ่มต้น
- คุณสามารถเพิ่มการควบคุมรายการแบบเลื่อนลงเพิ่มเติมสำหรับ
vehicle_id
ด้วย ทำให้คุณเห็นภาพการเคลื่อนที่ของยานพาหนะหรือ การเคลื่อนที่ในระหว่างการเดินทาง
ตัวอย่างเอาต์พุตของ Looker Studio:
ขั้นตอนถัดไป
หากต้องการปฏิบัติตามนโยบายการเก็บรักษาข้อมูล โปรดดูหัวข้อจำกัดบันทึก การรักษาลูกค้า