BigQuery, analiz gerçekleştirmek için güçlü bir araçtır. Bu bilgileri, ve veriler üzerinde SQL benzeri sorgular gerçekleştirmek üzere tasarlanmıştır. Kullanılacak günlüklerinizi BigQuery'ye açıkça yönlendirmeniz gerekir. Bunun için sonraki bölümde açıklanmıştır.
Günlükleri BigQuery'ye yönlendirme
- Günlük Gezgini'nde,
Fleet Engine günlüklerini ayırır:
Fleetengine.googleapis.com/Fleet
. - Sorgu Sonuçları bölmesinde İşlemler veya Diğer İşlemler'i tıklayın menüsünü tıklayıp Havuz Oluştur'u seçin.
- Bir havuz adı belirtin (örneğin, FleetEngineLogsSink). Sonraki'yi tıklayın.
- Havuz Hedefi'nde BigQuery veri kümesi'ni seçin.
- BigQuery veri kümesi seçin bölümünde Yeni BigQuery veri kümesi oluştur'u seçin.
- Veri kümesi oluştur iletişim kutusunda Veri Kümesi Kimliği girin.
- Diğer her şeyi olduğu gibi bırakın ve Veri kümesi oluştur'u tıklayın.
- Bölümlendirilmiş tablolar kullan'ı işaretleyin. Sonraki'yi tıklayın.
- Havuza dahil edilecek günlükleri seçin ve Filtrelenecek günlükleri seç sağlayabilirsiniz.
- Havuz Oluştur'u tıklayın.
Günlüklerinizin BigQuery veri kümesini doldurmaya başlaması gerekir. Bu da çok kısa sürede gerçekleştirilir. Günlükleri desteklenen hedeflere yönlendirme başlıklı makaleyi de inceleyin.
Günlük verilerini BigQuery'ye yönlendirdikten sonra FleetEngineLogs veri kümesi, her günlük türü için bir tane olmak üzere otomatik olarak doldurulur:
- CreateVehicle
- GetVehicle
- ListVehicles
- SearchVehicles
- UpdateVehicle
- CreateTrip
- GetTrip
- UpdateTrip
- ListTrips
Tablo adları aşağıdaki kalıbı kullanır:
project_id.data_set.log_name
Örneğin, projenin adı test-project ise ve veri kümesi adı
FleetEngineLogs içindeki CreateTrip
tablosu şu ada sahiptir:
test-project.FleetEngineLogs.fleetengine_googleapis_com_create_trip
BigQuery için örnek sorgular
Aşağıdaki örnek sorgular, farklı günlük girişlerini nasıl arayabileceğinizi gösterir bir veri kümesi oluşturabilir.
Saate göre gruplandırılmış CreateTrips günlüklerinin sayısı
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
Araç başına saatlik aktarma sayısı
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
Örneğin, bu sorgu size son bir saat içinde şunları söyleyebilir:
- A aracı 12. saatte 10 aktarma ve 13. saatte 8 aktarma işlemini tamamladı.
- B aracı 11. saatte 5 aktarma ve 12. saatte 7 aktarma tamamladı.
- C aracı 13. saatte 12 aktarma ve 14. saatte 9 aktarma tamamladı.
BigQuery'ye yönlendirilen günlükleri görüntüleme başlıklı makaleyi de inceleyin.
BigQuery'yi Looker Studio ile entegre etme
BigQuery, iş zekası araçlarıyla entegre olarak kontrol paneli oluşturabilir tercih edebilirsiniz. Looker Studio'ya göz atın.
Aşağıdaki örnekte, seyahatleri ve araç hareketlerini harita üzerinde görselleştirme.
- Yeni bir Looker Studio kontrol panelini başlatın ve Veri bağlantısı olarak BigQuery'yi seçin.
- Özel Sorgu'yu seçin ve yapılacak Cloud projesini manuel olarak girin veya seçin. faturalandırılması gerekir.
- Aşağıdaki sorgulardan birini sorgu kutusuna girin.
İsteğe bağlı gezi örneği sorgusu
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`
Planlanmış Görevler örnek sorgusu
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`
- Baloncuk Haritası olarak Grafik Türü'nü ve ardından konum alanını seçin.
- Alan Ekle'yi seçin.
- Alana bir ad verin ve şu formülü ekleyin:
CONCAT(lat, ",", lng)
. - Türü Coğrafi->Enlem, Boylam olarak ayarlayın.
- Verileri filtrelemek için kontrol paneline denetimler ekleyebilirsiniz. Örneğin, Tarih aralığı filtresini kullanın.
- Varsayılan bir tarih aralığı seçmek için tarih aralığı kutusunu düzenleyin.
vehicle_id
için ek açılır liste denetimleri ekleyebilirsiniz. Entegre Bu kontrolleri kullanarak aracın hareketini veya aracın hareketten oluşur.
Looker Studio örnek çıkışı:
Sırada ne var?
Veri saklama politikalarına uymak için Günlüğü kısıtlama elde tutma oranı.