BigQuery में क्वेरी लिखना

BigQuery परिचय

Matt Forrest

Field CTO

सरल क्वेरी लिखना

BigQuery में एक सरल क्वेरी

-- टेबल नाम की संरचना पर ध्यान दें

SELECT
    * 
FROM 
    `project.ecommerce.order_items`
BigQuery परिचय

BigQuery में क्वेरी चलाना

हम BigQuery में क्वेरी चला सकते हैं:

  • BigQuery Studio
  • क्लाइंट लाइब्रेरी (जैसे, Python)
  • Google Cloud कमांड लाइन टूल
  • pandas

BigQuery Console

BigQuery परिचय

सही टेबल नामों का उपयोग

-- पूर्ण टेबल नाम संरचना का उपयोग


SELECT
    * 
FROM 
    `project.ecommerce.ecomm_order_details`
/* शॉर्टहैंड 
टेबल नाम संरचना */

SELECT
    * 
FROM 
    ecommerce.ecomm_order_details
BigQuery परिचय

GoogleSQL

GoogleSQL के लिए डेटा टाइप संदर्भ

BigQuery परिचय

हमारे डेटासेट: Olist E-Commerce

  • Orders: ऑर्डर नंबर और ऑर्डर आइटम जानकारी
  • Order details: कस्टमर ID, ऑर्डर और शिपिंग तारीखें
  • Payments: पेमेंट टाइप, स्प्लिट पेमेंट, अमाउंट्स
  • Products: प्रोडक्ट कैटेगरी, विवरण, डाइमेंशंस

पैकेज के साथ व्यक्ति

1 https://www.kaggle.com/datasets/olistbr/brazilian-ecommerce
BigQuery परिचय

Products

  • product_id - यूनिक प्रोडक्ट ID
  • product_photos_qty - प्रोडक्ट फ़ोटो की संख्या
  • product_weight_g - प्रोडक्ट का वज़न
  • product_category_name_english - प्रोडक्ट कैटेगरी नाम

पैकेज के साथ व्यक्ति

BigQuery परिचय

Orders

  • order_id - ऑर्डर की यूनिक ID
  • order_items - STRUCT जिसमें ऑर्डर आइटम की जानकारी होती है
    • order_item_id - ऑर्डर में आइटम नंबर
    • product_id - यूनिक प्रोडक्ट ID
    • seller_id - यूनिक सेलर ID
    • price - ऑर्डर आइटम की कीमत

पैकेज के साथ व्यक्ति

BigQuery परिचय

Order details

  • order_id - यूनिक ऑर्डर ID
  • customer_id - यूनिक कस्टमर ID
  • order_status - वर्तमान ऑर्डर स्थिति
  • order_purchase_timestamp - जब ऑर्डर खरीदा गया उसका टाइमस्टैम्प
  • order_approved_at - जब ऑर्डर अप्रूव हुआ उसका टाइमस्टैम्प
  • order_delivered_carrier_date - जब कैरियर ने ऑर्डर स्वीकारा उसका टाइमस्टैम्प
  • order_delivered_customer_date - जब ऑर्डर डिलीवर हुआ उसका टाइमस्टैम्प
  • order_estimated_delivery_date - अनुमानित डिलीवरी तारीख का टाइमस्टैम्प
BigQuery परिचय

Payments

  • order_id - यूनिक ऑर्डर ID
  • payment_type - पेमेंट का प्रकार
  • payment_sequential - पेमेंट नंबर
  • payment_installments - किस्तों की संख्या
  • payment_value - उस पेमेंट का मान

पैकेज के साथ व्यक्ति

BigQuery परिचय

Aggregations और Joins की समीक्षा

-- प्रत्येक कस्टमर पर ऑर्डर की गिनती

SELECT
    d.customer_id,
    COUNT(o.order_id)
FROM 
    ecommerce.ecomm_order_details d
JOIN 
    ecommerce.ecomm_orders o
USING (order_id)
GROUP BY
    d.customer_id

पाँच मुख्य घटक:

  1. Aggregate फंक्शन
  2. बायाँ डेटासेट
  3. दायाँ डेटासेट
  4. Join शर्त
  5. Grouping शर्त
BigQuery परिचय

अभ्यास करते हैं!

BigQuery परिचय

Preparing Video For Download...