BigQuery-তে Crashlytics ডেটা এক্সপোর্ট করা

আপনি Firebase Crashlytics ডেটা BigQuery-এ এক্সপোর্ট করতে পারবেন। ডেটা BigQuery-এ চলে এলে, আপনি SQL কোয়েরি ব্যবহার করে ডেটা বিশ্লেষণ করতে, ডেটা ভিজ্যুয়ালাইজেশন এবং কাস্টম ড্যাশবোর্ড তৈরি করতে, এমনকি অন্যান্য পরিষেবায় ডেটা এক্সপোর্ট করতে পারবেন।

এই পৃষ্ঠায় Crashlytics এবং (ঐচ্ছিক) Firebase সেশন ডেটা BigQuery-এ এক্সপোর্ট করার সেট-আপ কীভাবে করবেন তা বর্ণনা করা হয়েছে।

BigQuery-এ এক্সপোর্ট সেট-আপ করুন

  1. Firebase কনসোলে, সেটিংস > ইন্টিগ্রেশন পৃষ্ঠায় যান।

  2. BigQuery কার্ডে, লিঙ্ক করুন বিকল্পে ক্লিক করুন।

  3. BigQuery-এ এক্সপোর্ট সেট-আপ করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন, যার মধ্যে নিম্নলিখিত বিকল্পগুলি অন্তর্ভুক্ত:

BigQuery থেকে আনলিঙ্ক করলে, BigQuery-এ সংশ্লিষ্ট ডেটাসেট পপুলেট হওয়া বন্ধ হয়ে যায়।

নিম্নলিখিত বিষয়গুলি সম্পর্কে সচেতন থাকুন:

  • BigQuery-এ আগে থেকে এক্সপোর্ট করা যেকোনও ডেটা অনুমোদিত রিটেনশন সময় পর্যন্ত থেকে যাবে এবং স্টোরেজ ও কোয়েরি চার্জ এখনও প্রযোজ্য হতে পারে। আপনি ম্যানুয়ালি আপনার ডেটাসেট মুছে দিতে পারেন যাতে আর কোনও বিলিং না হয়।

  • অন্যান্য পরিষেবায় আপনার BigQuery ডেটা স্টোর করা থাকলে, সেই ডেটা ডেটা পারসিস্টেন্সের জন্য বিভিন্ন শর্তাবলী দ্বারা পরিচালিত হতে পারে।

আপনি Firebase প্রোজেক্ট লেভেলে, প্রোডাক্ট লেভেলে অথবা নির্দিষ্ট প্রোডাক্টের জন্য অ্যাপ লেভেলে BigQuery থেকে আনলিঙ্ক করতে পারবেন।

BigQuery থেকে কীভাবে আনলিঙ্ক করবেন তা এখানে দেওয়া হল:

  1. Firebase কনসোলে, সেটিংস > ইন্টিগ্রেশন ট্যাবে যান।

  2. BigQuery কার্ডে, ম্যানেজ করুন বিকল্পে ক্লিক করুন।

  3. নির্দিষ্ট প্রোডাক্ট আনলিঙ্ক করতে বা নির্দিষ্ট প্রোডাক্টের জন্য নির্দিষ্ট অ্যাপ আনলিঙ্ক করতে বেছে নিন।

    আপনার Firebase প্রোজেক্ট সম্পূর্ণভাবে আনলিঙ্ক করতে, পৃষ্ঠার নিচে বোতামটি খুঁজুন।

  4. প্রম্পট করা হলে, আপনি যে এক্সপোর্ট করা বন্ধ করতে চান তা কনফার্ম করুন।



এক্সপোর্ট করার সুবিধা চালু করলে কী হয়?

  • Firebase, BigQuery-এর সাথে লিঙ্ক করা অ্যাপ থেকে ডেটা এক্সপোর্ট করে।

    • সেট-আপ করার সময়, ডিফল্ট হিসেবে, আপনার প্রোজেক্টের সব অ্যাপ BigQuery-এর সাথে লিঙ্ক করা হয়, তবে সেট-আপ করার সময় আপনি নির্দিষ্ট অ্যাপ লিঙ্ক না করার বিকল্প বেছে নিতে পারেন।

    • আপনি পরে Firebase প্রোজেক্টে কোনও অ্যাপ যোগ করলে, সেটি অটোমেটিক BigQuery-এর সাথে লিঙ্ক হয়ে যায়।

    • আপনি যেকোনও সময় কোন অ্যাপ ডেটা এক্সপোর্ট করবে তা ম্যানেজ করতে পারবেন।

  • সেট-আপ করার সময় আপনি যে ডেটাসেট লোকেশন বেছে নিয়েছেন, Firebase সেখানে ডেটা এক্সপোর্ট করে।

    • এই লোকেশন Crashlytics ডেটাসেট এবং Firebase সেশন ডেটাসেট (সেশন ডেটা এক্সপোর্ট করার জন্য চালু করা থাকলে) দুটির ক্ষেত্রেই প্রযোজ্য।

    • এই লোকেশন শুধুমাত্র BigQuery-এ এক্সপোর্ট করা ডেটার ক্ষেত্রে প্রযোজ্য এবং Firebase কনসোলের Crashlytics ড্যাশবোর্ডে বা Android Studio-তে ব্যবহারের জন্য সেভ করা ডেটার লোকেশনের উপর এর কোনও প্রভাব পড়ে না।

    • ডেটাসেট তৈরি করার পরে, এর লোকেশন পরিবর্তন করা যাবে না, তবে আপনি অন্য লোকেশনে ডেটাসেট কপি করতে পারবেন অথবা অন্য লোকেশনে ম্যানুয়ালি ডেটাসেট সরিয়ে (আবার তৈরি) নিতে পারবেন। আরও জানতে, আগে থেকে থাকা এক্সপোর্টের লোকেশন পরিবর্তন করুন বিকল্প দেখুন।

  • Firebase আপনার ব্যাচ ডেটা প্রতিদিন BigQuery-এ সিঙ্ক করার জন্য সেট-আপ করে।

    • BigQuery-এর সাথে লিঙ্ক করার পরে, প্রাথমিক ব্যাচ ডেটা এক্সপোর্ট করতে ৪৮ ঘণ্টা পর্যন্ত সময় লাগতে পারে।

    • BigQuery-এ আপনার সেট-আপ করা যেকোনও শিডিউল করা এক্সপোর্ট নির্বিশেষে, প্রতিদিন একবার করে দৈনিক সিঙ্ক হয়। মনে রাখবেন যে সিঙ্ক করার কাজের সময় ও সময়সীমা পরিবর্তন হতে পারে, তাই আমরা এক্সপোর্টের নির্দিষ্ট সময়ের উপর ভিত্তি করে ডাউনস্ট্রিম অপারেশন বা কাজের শিডিউল করার সাজেশন দিই না।

  • Firebase আপনার আগে থেকে থাকা ডেটার একটি কপি BigQuery-এ এক্সপোর্ট করে।

    • প্রতিটি লিঙ্ক করা অ্যাপের জন্য, এই এক্সপোর্টে একটি ব্যাচ টেবিল অন্তর্ভুক্ত থাকে যাতে দৈনিক সিঙ্ক থেকে পাওয়া ডেটা থাকে।

    • আপনি ম্যানুয়ালি ডেটা ব্যাকফিল শিডিউল করতে পারবেন, ব্যাচ টেবিলের জন্য গত ৩০ দিন পর্যন্ত অথবা সবচেয়ে সাম্প্রতিক তারিখের জন্য যখন আপনি BigQuery-এ এক্সপোর্ট করার সুবিধা চালু করেছেন (যেটি সবচেয়ে সাম্প্রতিক)।

  • আপনি BigQuery-এ স্ট্রিমিং এক্সপোর্ট চালু করলেFirebase নিম্নলিখিত কাজগুলি করে।

    • প্রতিটি লিঙ্ক করা অ্যাপের নিজস্ব রিয়েল-টাইম টেবিলও থাকবে যাতে ক্রমাগত আপডেট হওয়া ডেটা থাকবে (দৈনিক ব্যাচ এক্সপোর্টের জন্য অ্যাপের ব্যাচ টেবিল ছাড়াও)।

    • স্ট্রিমিং চালু করার পরে, ডেটা স্ট্রিমিং শুরু হতে ১ ঘণ্টা পর্যন্ত সময় লাগতে পারে।



BigQuery-এ স্ট্রিমিং এক্সপোর্ট করার সুবিধা

ডিফল্ট হিসেবে, ডেটা প্রতিদিন ব্যাচ এক্সপোর্টে BigQuery-এ এক্সপোর্ট করা হয়। এছাড়াও, আপনি Crashlytics ডেটা এবং Firebase সেশন রিয়েল-টাইমে BigQuery স্ট্রিমিংয়ের মাধ্যমে স্ট্রিম করতে পারবেন। লাইভ ডেটা প্রয়োজন এমন যেকোনও উদ্দেশ্যে আপনি স্ট্রিম করা ডেটা ব্যবহার করতে পারবেন, যেমন লাইভ ড্যাশবোর্ডে তথ্য দেখানো, লাইভ রোল-আউট দেখা অথবা অ্যাপ্লিকেশনের সমস্যা মনিটর করা যা অ্যালার্ট ও কাস্টম ওয়ার্কফ্লো ট্রিগার করে।

আপনি BigQuery-এ স্ট্রিমিং এক্সপোর্ট চালু করলে, আপনার কাছে রিয়েল-টাইম টেবিলও (ব্যাচ টেবিল ছাড়াও) থাকবে। উভয় ধরনের টেবিলে একই ডেটাসেট স্কিমা থাকবে, তবে ব্যাচ টেবিল ও রিয়েল-টাইম টেবিলের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য এখানে দেওয়া হল:

ব্যাচ টেবিল রিয়েল-টাইম টেবিল
  • ডেটা প্রতিদিন একবার এক্সপোর্ট করা হয়।
  • BigQuery-এ ব্যাচ রাইটিংয়ের আগে ইভেন্টগুলি টেকসইভাবে স্টোর করা হয়।
  • ডেটা ৩০ দিন আগে পর্যন্ত ব্যাকফিল করা যেতে পারে*।
  • রিয়েল-টাইমে ডেটা এক্সপোর্ট করা হয়।
  • কোনও ব্যাকফিলিং উপলভ্য নেই।

ব্যাচ টেবিল দীর্ঘমেয়াদী বিশ্লেষণ এবং সময়ের সাথে সাথে ট্রেন্ড শনাক্ত করার জন্য আদর্শ কারণ আমরা ইভেন্ট লেখার আগে তা টেকসইভাবে স্টোর করি এবং সেগুলি ৩০ দিন পর্যন্ত* টেবিলে ব্যাকফিল করা যেতে পারে। আমরা যখন আপনার রিয়েল-টাইম টেবিলে ডেটা লিখি, তখন আমরা সেটি অবিলম্বে BigQuery-এ লিখি এবং তাই এটি লাইভ ড্যাশবোর্ড এবং কাস্টম অ্যালার্টের জন্য আদর্শ। এই দুটি টেবিল স্টিচিং কোয়েরির মাধ্যমে একত্রিত করে দুটিরই সুবিধা পাওয়া যেতে পারে।

ডিফল্ট হিসেবে, রিয়েল-টাইম টেবিলের পার্টিশন মেয়াদ শেষ হওয়ার সময় ৩০ দিন। এটি কীভাবে পরিবর্তন করতে হয় তা জানতে, BigQuery ডকুমেন্টেশনে পার্টিশনের মেয়াদ শেষ হওয়ার সময় সেট করুন দেখুন।

* ব্যাকফিল গত ৩০ দিন পর্যন্ত অথবা আপনি BigQuery-এ এক্সপোর্ট করার সুবিধা চালু করার সবচেয়ে সাম্প্রতিক তারিখ (যেটি সবচেয়ে সাম্প্রতিক) পর্যন্ত সমর্থিত।



দাম এবং BigQuery স্যান্ডবক্স

আপনার Firebase প্রোজেক্ট যদি বিনা খরচের Spark প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি BigQuery স্যান্ডবক্স ব্যবহার করতে পারবেন, যা BigQuery-এ বিনা খরচে ট্রায়াল অ্যাক্সেস প্রদান করে। BigQuery স্যান্ডবক্স এবং এর ক্ষমতা সম্পর্কে তথ্যের জন্য, BigQuery স্যান্ডবক্স ব্যবহার করা দেখুন।

আপনার Firebase প্রোজেক্ট যদি 'যখন ব্যবহার করবেন তখন পেমেন্ট করুন' Blaze প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি BigQuery-এর সব ফিচার ব্যবহার করতে পারবেন। BigQuery-এর ব্যবহার BigQuery-এর দাম অনুযায়ী হয়, যার মধ্যে সীমিত ফ্রি ব্যবহার অন্তর্ভুক্ত।



এরপরে কী?