タクシー会社は旅行ログをAlibaba Cloud Log Serviceに保存し、信頼性の高いストレージと迅速な統計計算に基づいて有用な情報をマイニングします。 このトピックでは、タクシー会社がAlibaba Cloud Log Serviceに保存されているデータから有用な情報をマイニングする方法について説明します。
タクシー会社は、乗客が出入りする時間、緯度と経度、旅行の距離、支払い方法、支払い金額、税額など、各旅行の詳細を記録します。 詳細なデータは、タクシー会社の運営を非常に容易にします。 たとえば、企業はピーク時の走行間隔を決定し、より多くのタクシーが必要な地域にさらに多くの車両を派遣できます。 データの助けを借りて、乗客の要件をタイムリーに満たすことができ、ドライバーはより高い収入を得ることができます。 これにより、社会全体の効率が向上します。
Sample data:
RatecodeID: 1VendorID: 2_source __: 192.0.2.1_topic _uptime 14: dropoff_uptime 40.743995666503906: 2016 dropoff_longitude: 0 73.983505249023437エクストラ: 0 fare_amount: 9 improvement_surcharge: 0.3 mta_tax: 0.5: 2 payment_passer_count: 2 payment_pepdotal_am_ament: ped_pappy_: 03_re_re_time: 03_light_lig_lat_ 1455418437 trip_distance: 2.02
Common統計
Beforeクエリと分析、必要可能とインデックス設定機能。 詳細については、「インデックスの作成」をご参照ください。
- Run次の文に数をカウント乗客の搭乗タクシー日中と決定ピーク時間:
* | 選択カウント (1) 情報として、合計 (passenger_count) として乗客、 (tpep_pickup_time %(24*3600)/3600 + 8)% 24時間 グループ (tpep_pickup_time %(24*3600)/3600 + 8)% 24時間制限による注文24
前の図に示すように、ピーク時間は一般に、人々が仕事に行く朝の時間と人々が仕事を降りる夕方の時間です。 このデータに基づいて、タクシー会社はそれに応じてより多くの車両を派遣できます。
- 次のステートメントを実行して、さまざまな期間の平均移動距離に関する統計を収集します。
* | trip_distanceとしてavg(trip_distance) を選択し、(tpep_pickup_time %(24*3600)/3600 + 8)% 24時間 グループ (tpep_pickup_time %(24*3600)/3600 + 8)% 24時間制限24
乗客は1日の特定の時間帯に長い旅行をする傾向があるため、タクシー会社はより多くの車両を派遣する必要があります。
- 次のステートメントを実行して、平均旅行時間 (分) と走行距離の単位あたりに必要な時間 (秒) を計算し、タクシーがより多くのトラフィックを経験する1日の期間を決定します。
* | avg(tpep_dropoff_time-tpep_pickup_time)/60をdriving_minutesとして選択し、(tpep_pickup_time %(24*3600)/3600 + 8)% 24時間 グループ (tpep_pickup_time %(24*3600)/3600 + 8)% 24時間制限24
* | driving_minutesとしてsum(tpep_dropoff_time-tpep_pickup_time)/sum(trip_distance) を選択し、(tpep_pickup_time %(24*3600)/3600 + 8)% 24時間 グループ (tpep_pickup_time %(24*3600)/3600 + 8)% 24時間制限24
ピーク時には、より多くの車両を派遣する必要があります。 - 次のステートメントを実行して、さまざまな期間の平均タクシー運賃を計算し、より多くの収入がある時間を決定します。
* | ドルとしてavg(total_amount) を選択し、(tpep_pickup_time %(24*3600)/3600 + 8)% 24時間 グループ (tpep_pickup_time %(24*3600)/3600 + 8)% 24時間制限24
顧客1人あたりの平均タクシー運賃は午前4時頃に高くなるため、財政的に困難なドライバーはこの期間中にサービスの提供を検討できます。
- 次のステートメントを実行して、支払い金額の分布を表示します。
* | total_amount < 1の場合は 'bill_0_1 'を選択します。total_amount < 10のときに 'bill_1_10' total_amount < 20のときに 'bill_10_20' total_amount < 30のときに 'bill_20_30' total_amount < 40のときに 'bill_30_40' total_amount < 50のときに 'bill_10_50' when total_amount < 100 then 'bill_50_100' when total_amount < 1000 then 'bill_100_1000' else 'bill_1000_'終了 をbill_levelとして、count(1) をcountグループとして total_amount < 1の場合、'bill_0_1' total_amount < 10のときに 'bill_1_10' total_amount < 20のときに 'bill_10_20' total_amount < 30のときに 'bill_20_30' total_amount < 40のときに 'bill_30_40' total_amount < 50のときに 'bill_10_50' when total_amount < 100 then 'bill_50_100' when total_amount < 1000 then 'bill_100_1000' else 'bill_1000_'終了 count descによる注文
上の図に示すように、ほとんどのトランザクションの支払い額はUSD 1からUSD 20の範囲です。