Secure Data Sharing Snowflake-এর একটি গুরুত্বপূর্ণ ফিচার যা ব্যবহারকারীদের তাদের ডেটা নিরাপদভাবে অন্য ব্যবহারকারী বা অ্যাকাউন্টের সাথে শেয়ার করতে সাহায্য করে। এটি একটি ক্লাউড-ভিত্তিক ডেটা শেয়ারিং সিস্টেম, যেখানে কোনও ডেটা কপি তৈরি না করেই শেয়ার করা সম্ভব। Snowflake এর Secure Data Sharing ফিচারের মাধ্যমে আপনি বিভিন্ন অ্যাকাউন্ট বা ব্যবহারকারীর মধ্যে ডেটা শেয়ার করতে পারেন, এবং ডেটার নিরাপত্তা ও গোপনীয়তা বজায় রাখেন।
Snowflake এর Secure Data Sharing মূলত Data Providers (যারা ডেটা শেয়ার করছেন) এবং Data Consumers (যারা ডেটা গ্রহণ করছেন) এর মধ্যে একটি সুরক্ষিত সংযোগ তৈরি করে, যেখানে ডেটা সরাসরি শেয়ার করা হয়, কপি না করে।
Secure Data Sharing এর উপকারিতা
- কোনো কপি তৈরি ছাড়াই ডেটা শেয়ার: Snowflake এর Secure Data Sharing ফিচার ব্যবহার করার মাধ্যমে ডেটার কপি তৈরি না করে সরাসরি ডেটা শেয়ার করা যায়। এর মানে হল যে, ডেটার নিরাপত্তা বজায় থাকে এবং এটি শুধুমাত্র ভিউ বা অ্যাক্সেস করার জন্য প্রদান করা হয়।
- ডেটা নিরাপত্তা এবং গোপনীয়তা: এই ফিচারটি ডেটা শেয়ারিংয়ের সময় শক্তিশালী নিরাপত্তা প্রদান করে। আপনি শেয়ার করা ডেটার উপর সম্পূর্ণ কন্ট্রোল রাখতে পারেন, এবং ব্যবহারকারীরা শুধুমাত্র অনুমোদিত ডেটা দেখতে পারবেন।
- ডেটা আপডেটের স্বয়ংক্রিয়তা: যখন আপনি ডেটা শেয়ার করেন, তখন তা স্বয়ংক্রিয়ভাবে আপডেট হয়ে থাকে। যে ব্যবহারকারী ডেটা শেয়ার করেছেন, তারা নতুন ডেটা আপডেট পেতে থাকেন, কারণ শেয়ার করা ডেটার মূল উৎস কখনও পরিবর্তিত হয় না।
- পাঠানো ডেটা কাস্টমাইজড: আপনি আপনার শেয়ার করা ডেটা কাস্টমাইজ করতে পারবেন এবং নির্দিষ্ট টেবিল বা কলাম শেয়ার করতে পারবেন, যার মাধ্যমে ডেটার অবাঞ্ছিত অংশগুলো শেয়ার না করা যায়।
Secure Data Sharing কিভাবে কাজ করে?
Snowflake এ Secure Data Sharing কাজ করার জন্য কয়েকটি পদক্ষেপ রয়েছে:
১. Share Object তৈরি করা
প্রথমে Share Object তৈরি করতে হবে, যা শেয়ার করা ডেটার একটি লজিক্যাল কনটেইনার হিসেবে কাজ করে। Share Object তৈরি করার জন্য SQL কমান্ড ব্যবহার করতে হয়। উদাহরণস্বরূপ:
CREATE SHARE my_share;
এটি একটি নতুন Share Object তৈরি করবে যার মাধ্যমে ডেটা শেয়ার করা যাবে।
২. ডেটা শেয়ার করা
Share Object তৈরি করার পর, আপনি নির্দিষ্ট টেবিল, ভিউ অথবা স্কিমা শেয়ার করতে পারেন। উদাহরণস্বরূপ:
GRANT USAGE ON DATABASE my_database TO SHARE my_share;
GRANT SELECT ON ALL TABLES IN SCHEMA my_schema TO SHARE my_share;
এই কমান্ডটি my_schema এর সমস্ত টেবিল শেয়ার করবে এবং এটি my_share নামে Share Object এ যুক্ত করবে।
৩. গ্রাহক বা কনজিউমার (Consumer) অ্যাকাউন্টে ডেটা অ্যাক্সেস করা
একবার ডেটা শেয়ার করা হলে, Data Consumer (যে ব্যক্তি বা অ্যাকাউন্ট ডেটা গ্রহণ করছে) সেই শেয়ার করা ডেটা অ্যাক্সেস করতে পারে। Consumer অ্যাকাউন্টে শেয়ার করা ডেটা অ্যাক্সেস করার জন্য USE SHARE কমান্ড ব্যবহার করা হয়:
CREATE DATABASE my_shared_database FROM SHARE provider_account.my_share;
এটি Consumer অ্যাকাউন্টে শেয়ার করা ডেটা একটি নতুন ডাটাবেস হিসেবে তৈরি করবে। এখান থেকে তারা শেয়ার করা ডেটা ব্যবহার করতে পারবে।
৪. ডেটা ব্যবহারের কন্ট্রোল এবং ম্যানেজমেন্ট
ডেটা শেয়ার করার সময় আপনি বিভিন্ন স্তরের কন্ট্রোল করতে পারেন, যেমন:
- READ_ONLY: Consumer শুধু ডেটা দেখতে পারবে কিন্তু কোনো পরিবর্তন করতে পারবে না।
- SELECT: Consumer ডেটা SELECT করতে পারবে কিন্তু INSERT বা UPDATE করতে পারবে না।
- Column-level Permissions: নির্দিষ্ট কলামগুলি শেয়ার করা যেতে পারে, পুরো টেবিল নয়।
এছাড়া, আপনি শেয়ার করা ডেটার উপর Time Travel বা Data Retention পলিসি নির্ধারণ করতে পারেন।
Secure Data Sharing এর উদাহরণ
ধরা যাক, একটি কোম্পানি তার বিক্রয় ডেটা অন্য একটি কোম্পানির সাথে শেয়ার করতে চায়, কিন্তু তারা চায় না যে তাদের সম্পূর্ণ ডেটাবেস শেয়ার করা হোক। তারা শুধু নির্দিষ্ট টেবিল বা ভিউ শেয়ার করতে চায়। এই পরিস্থিতিতে, তারা Snowflake এর Secure Data Sharing ব্যবহার করতে পারে:
ডেটা শেয়ারার (Provider) অ্যাকাউন্টে:
CREATE SHARE sales_share; GRANT USAGE ON DATABASE sales_db TO SHARE sales_share; GRANT SELECT ON ALL TABLES IN SCHEMA sales_schema TO SHARE sales_share;ডেটা কনজিউমার (Consumer) অ্যাকাউন্টে:
CREATE DATABASE sales_shared_db FROM SHARE provider_account.sales_share;
এখন Consumer অ্যাকাউন্টে sales_shared_db নামে একটি ডাটাবেস তৈরি হবে, যেখানে কেবলমাত্র সেই ডেটা থাকবে যা Sales Schema থেকে শেয়ার করা হয়েছে।
Secure Data Sharing এর সুবিধা
- ডেটা কপি ছাড়াই শেয়ারিং: Snowflake-এ ডেটা শেয়ার করার সময় কোনো কপি তৈরি করা হয় না। ডেটা সরাসরি শেয়ার করা হয় এবং শুধুমাত্র ভিউ বা অ্যাক্সেস করার অনুমতি দেওয়া হয়।
- নিরাপত্তা: ডেটা শেয়ার করার সময়, আপনি কাস্টম পারমিশন এবং নিয়ন্ত্রণ প্রয়োগ করতে পারেন, যেমন শুধুমাত্র পড়ার অনুমতি বা নির্দিষ্ট কলাম/টেবিল শেয়ার করা।
- দ্রুত এবং স্কেলেবল: Snowflake-এর Secure Data Sharing ফিচার দ্রুত এবং স্কেলেবল। যখন একটি টেবিল বা স্কিমা আপডেট হয়, তখন Consumer অ্যাকাউন্টে সেই পরিবর্তন স্বয়ংক্রিয়ভাবে প্রতিফলিত হয়।
- ডেটা ব্যবস্থাপনা: Snowflake এর মাধ্যমে আপনি আপনার ডেটার শেয়ারিং কন্ট্রোল এবং ব্যবস্থাপনা সহজে করতে পারেন। আপনি শেয়ার করা ডেটার জন্য নির্দিষ্ট সময়সীমা, অ্যাক্সেস লেভেল, এবং পারমিশন সেট করতে পারবেন।
সারাংশ
Snowflake এর Secure Data Sharing ফিচার ব্যবহার করে, আপনি সুরক্ষিতভাবে ডেটা শেয়ার করতে পারেন। এটি ডেটা কপি ছাড়াই, নিরাপত্তা এবং গোপনীয়তা বজায় রেখে ডেটা শেয়ার করার একটি অত্যন্ত কার্যকরী পদ্ধতি। Snowflake এর এই ফিচারটি ডেটা শেয়ারিংকে আরও সহজ, দ্রুত, এবং স্কেলেবল করে তোলে, যার ফলে ব্যবসায়িক সিদ্ধান্ত গ্রহণে সহায়তা করে।
Read more