BigQuery הוא כלי יעיל לביצוע ניתוח נתונים. אפשר להשתמש בו כדי לאחסן יומנים לטווח ארוך יותר ולבצע שאילתות דומות ל-SQL על הנתונים. כדי להשתמש ב-BigQuery לצורך ניתוח, צריך לנתב את היומנים ל-BigQuery באופן מפורש, כפי שמתואר בקטע הבא.
ניתוב יומנים אל BigQuery
- ב-Logs Explorer, יוצרים מסנן שבידוד את יומני Fleet Engine:
Fleetengine.googleapis.com/Fleet
. - בחלונית Query Results, לוחצים על התפריט Actions או More Actions ובוחרים באפשרות Create Sink.
- מציינים שם של sink (למשל, FleetEngineLogsSink). לוחצים על Next.
- בקטע Sink Destination, בוחרים באפשרות BigQuery dataset.
- בקטע Select BigQuery dataset, בוחרים באפשרות Create new BigQuery dataset (יצירת מערך נתונים חדש ב-BigQuery).
- בתיבת הדו-שיח Create dataset, מזינים Dataset ID.
- משאירים את כל השאר כפי שהוא ולוחצים על Create dataset.
- מסמנים את האפשרות שימוש בטבלאות מחולקות למחיצות. לוחצים על Next.
- משאירים את האפשרויות בחירת יומנים להכללה ב-sink ובחירת יומנים לסינון מ-sink.
- לוחצים על יצירת Sink.
עכשיו היומנים אמורים להתחיל לאכלס את מערך הנתונים ב-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
מספר העצירות לכל רכב לשעה
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
לדוגמה, השאילתה הזו יכולה להראות לכם שבשעה האחרונה:
- רכב א' הושלמו 10 עצירות בשעה 12 ו-8 עצירות בשעה 13.
- רכב ב' השלים 5 עצירות בשעה 11 ו-7 עצירות בשעה 12.
- רכב C השלים 12 עצירות בשעה 13 ו-9 עצירות בשעה 14.
מידע נוסף זמין גם במאמר הצגת יומנים שמנותבים אל BigQuery.
שילוב BigQuery עם Looker Studio
אפשר לשלב את BigQuery עם כלי בינה עסקית כדי ליצור מרכזי בקרה לניתוח נתונים עסקיים. ראו Looker Studio.
בדוגמה הבאה מוסבר איך ליצור לוח בקרה ב-Looker Studio להצגת נסיעות ותנועות של כלי רכב במפה.
- פותחים מרכז בקרה חדש ב-Looker Studio ובוחרים ב-BigQuery כחיבור הנתונים.
- בוחרים באפשרות Custom Query ומזינים או בוחרים באופן ידני את פרויקט Cloud שאליו צריך לחייב את העלויות.
- צריך להזין את אחת מהשאילתות הבאות בתיבת השאילתה.
שאילתה לדוגמה לגבי נסיעות על פי דרישה
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`
- בוחרים באפשרות Chart Type as Bubble Map (סוג התרשים כמפת בועות) ואז בוחרים בשדה location (מיקום).
- בוחרים באפשרות הוספת שדה.
- נותנים שם לשדה ומוסיפים את הנוסחה הבאה:
CONCAT(lat, ",", lng)
. - מגדירים את הסוג כמיקום גיאוגרפי->קו רוחב, קו אורך.
- אפשר להוסיף פקדים ללוח הבקרה כדי לסנן נתונים. לדוגמה, בוחרים את המסנן Date-range.
- עורכים את התיבה של טווח התאריכים כדי לבחור טווח תאריכים שמוגדר כברירת מחדל.
- אפשר להוסיף עוד פקדים ברשימה נפתחת עבור
vehicle_id
. בעזרת אמצעי הבקרה האלה תוכלו לראות את התנועה של הרכב או את התנועה במהלך הנסיעה.
הפלט לדוגמה של Looker Studio:
המאמרים הבאים
כדי לעמוד בדרישות של מדיניות שמירת הנתונים, ראו הגבלה על שמירת יומנים.