BigQuery, डेटा का विश्लेषण करने के लिए एक बेहतरीन टूल है. इसका इस्तेमाल, लंबे समय तक लॉग सेव रखने और डेटा पर एसक्यूएल जैसी क्वेरी चलाने के लिए किया जा सकता है. विश्लेषण के लिए BigQuery का इस्तेमाल करने के लिए, आपको अपने लॉग को BigQuery पर भेजना होगा. इसके बारे में अगले सेक्शन में बताया गया है.
लॉग को BigQuery में रूट करना
- Logs Explorer में, एक ऐसा फ़िल्टर बनाएं जो Fleet Engine के लॉग को अलग करता हो:
Fleetengine.googleapis.com/Fleet. - क्वेरी के नतीजों वाले पैनल में, कार्रवाइयां या ज़्यादा कार्रवाइयां मेन्यू पर क्लिक करें. इसके बाद, सिंक बनाएं को चुनें.
- सिंक का नाम डालें. उदाहरण के लिए, 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
हर वाहन के लिए, हर घंटे में स्टॉप की संख्या
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 ने 12वें घंटे में 10 स्टॉप और 13वें घंटे में 8 स्टॉप पूरे किए.
- वाहन B ने 11वें घंटे में पांच स्टॉप और 12वें घंटे में सात स्टॉप पूरे किए.
- वाहन C ने 13वें घंटे में 12 स्टॉप और 14वें घंटे में 9 स्टॉप पूरे किए.
BigQuery में रूट किए गए लॉग देखना लेख भी पढ़ें.
BigQuery को Looker Studio के साथ इंटिग्रेट करना
BigQuery को बिज़नेस इंटेलिजेंस टूल के साथ इंटिग्रेट किया जा सकता है, ताकि बिज़नेस के आंकड़ों के लिए डैशबोर्ड बनाए जा सकें. 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). - टाइप को जियो->अक्षांश, देशांतर पर सेट करें.
- डेटा को फ़िल्टर करने के लिए, डैशबोर्ड में कंट्रोल जोड़े जा सकते हैं. उदाहरण के लिए, तारीख की सीमा वाला फ़िल्टर चुनें.
- तारीख की डिफ़ॉल्ट सीमा चुनने के लिए, तारीख की सीमा वाले बॉक्स में बदलाव करें.
vehicle_idके लिए, ड्रॉप-डाउन सूची के अतिरिक्त कंट्रोल जोड़े जा सकते हैं. इन कंट्रोल की मदद से, वाहन की गतिविधि या किसी यात्रा के दौरान की गतिविधि को विज़ुअलाइज़ किया जा सकता है.
Looker Studio में आउटपुट का उदाहरण:

आगे क्या करना है
डेटा के रखरखाव की नीतियों का पालन करने के लिए, लॉग के रखरखाव पर पाबंदी लगाना लेख पढ़ें.