BigQuery, analiz gerçekleştirmek için güçlü bir araçtır. Daha uzun vadeli günlükleri depolamak ve veriler üzerinde SQL benzeri sorgular gerçekleştirmek için bunu kullanabilirsiniz. Analiz için BigQuery'yi kullanmak istiyorsanız günlüklerinizi bir sonraki bölümde açıklandığı gibi açık bir şekilde BigQuery'ye yönlendirmeniz gerekir.
Günlükleri BigQuery'ye yönlendirme
- Günlük Gezgini'nde, Fleet Engine günlüklerini izole eden bir filtre oluşturun:
Fleetengine.googleapis.com/Fleet
. - Sorgu Sonuçları bölmesinde İşlemler veya Diğer İşlemler menüsünü tıklayın ve Yok Edilenler Havuzu 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ıp 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 Filtrelenip havuzdan çıkarılacak olan günlükleri seçin seçeneklerini olduğu gibi bırakın.
- Havuz Oluştur'u tıklayın.
Günlüklerinizin BigQuery veri kümesini doldurmaya başlaması gerekir. Bu işlem biraz zaman alabilir. 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 altındaki çeşitli tablolar, 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 ve veri kümesi adı FleetEngineLogs ise CreateTrip
tablosu şu ada sahip olur:
test-project.FleetEngineLogs.fleetengine_googleapis_com_create_trip
BigQuery için örnek sorgular
Aşağıdaki örnek sorgular, BigQuery'de farklı günlük girişlerini nasıl arayabileceğinizi gösterir.
CreateTrips günlüklerinin saate göre gruplandırılmış 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ı.
Ayrıca BigQuery'ye yönlendirilen günlükleri görüntüleme başlıklı makaleyi inceleyin.
BigQuery'yi Looker Studio ile entegre etme
BigQuery, iş zekası araçlarıyla entegre olarak iş analizleri için kontrol panelleri oluşturabilir. Looker Studio'ya göz atın.
Aşağıdaki örnekte, gezileri ve araç hareketlerini harita üzerinde görselleştirmek için nasıl Looker Studio kontrol paneli oluşturulacağı gösterilmektedir.
- 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 faturalandırılması gereken Cloud projesini manuel olarak girin veya seçin.
- Aşağıdaki sorgulardan birini sorgu kutusuna girin.
İsteğe bağlı seyahatler örnek 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.
- Alanı adlandırın ve aşağıdaki formülü ekleyin:
CONCAT(lat, ",", lng)
. - Türü Coğrafi->Enlem, Boylam olarak ayarlayın.
- Verileri filtrelemek için kontrol paneline kontrol ekleyebilirsiniz. Örneğin, Tarih aralığı filtresini seçin.
- 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. Bu kontrollerle, aracın hareketini veya yolculuk sırasındaki hareketi görselleştirebilirsiniz.
Looker Studio örnek çıkışı:
Sırada ne var?
Veri saklama politikalarına uymak için Günlük saklama süresini kısıtlama başlıklı makaleyi inceleyin.