বিষয়বস্তুতে যান

Snowflake: সারি প্রবেশ করান

Snowflake: সারি প্রবেশ করান ব্যবহার করে একটি জার্নির ধাপ থেকে Snowflake টেবিলের মধ্যে একটি সারি লেখা যায়, এটি SQL API-এর মাধ্যমে একটি প্রোগ্রাম্যাটিক অ্যাক্সেস টোকেন ব্যবহার করে কাজ করে। কলামের মানগুলি বাউন্ড প্যারামিটার হিসাবে যায়, SQL স্টেটমেন্ট টেক্সটের ভিতরে নয়, তাই একটি মান তার কলাম থেকে বেরিয়ে স্টেটমেন্টের কার্যকারিতা পরিবর্তন করতে পারে না। এই পয়েন্টটি তার নিজস্ব প্রোগ্রাম্যাটিক অ্যাক্সেস টোকেন দিয়ে প্রমাণীকরণ করে। এটি সেটিংসে অন্য কোথাও কনফিগার করা কোনো অ্যাকাউন্ট-স্তরের ইন্টিগ্রেশন ব্যবহার করে না।

সাধারণ ব্যবহার:

  • একটি রিপোর্টিং টেবিল ফিড করা: ড্যাশবোর্ড বা ডাউনস্ট্রিম নির্ধারিত কোয়েরির জন্য প্রতিটি জার্নির ধাপে পৌঁছানোর জন্য একটি সারি প্রবেশ করানো।
  • ঘটনাগুলি ঘটার সাথে সাথে লগ করা: ব্যাচ পাইপলাইনের জন্য অপেক্ষা না করে সরাসরি ওয়্যারহাউসে র’ জার্নির ডেটা লেখা।
  • বিদ্যমান ডেটার সাথে যোগদান: একটি ডিভাইস বা ট্যাগ মান প্রবেশ করানো যা আপনার Snowflake টেবিলগুলি আপনার নিজস্ব ডেটাসেটের সাথে যোগদান করতে পারে।

পয়েন্টটি কনফিগার করুন

Anchor link to

১. বাম প্যানেলের ইন্টিগ্রেশন বিভাগ থেকে Snowflake: সারি প্রবেশ করান ক্যানভাসে টেনে আনুন। ২. পয়েন্টটিতে ডাবল-ক্লিক করুন এবং একটি ধাপের নাম লিখুন। ৩. অ্যাকাউন্ট হোস্ট-এ, আপনার Snowflake অ্যাকাউন্টের URL থেকে হোস্ট লিখুন, উদাহরণস্বরূপ ab12345.eu-central-1.snowflakecomputing.com। https:// বা একটি ট্রেলিং স্ল্যাশ অন্তর্ভুক্ত করবেন না। Pushwoosh নিজে থেকেই https:// এবং API পাথ যোগ করে।

Snowflake ইনসার্ট রো ড্রয়ার যেখানে স্টেপের নাম এবং অ্যাকাউন্ট হোস্ট একটি Snowflake URL দিয়ে পূরণ করা হয়েছে

৪. প্রোগ্রাম্যাটিক অ্যাক্সেস টোকেন-এ, Snowsight > আপনার ব্যবহারকারী > সেটিংস > প্রমাণীকরণ > প্রোগ্রাম্যাটিক অ্যাক্সেস টোকেন থেকে একটি টোকেন লিখুন। এটি একটি ওয়েববুক সিক্রেট হেডারের মতো মাস্ক করা অবস্থায় সংরক্ষণ করা হয়।

প্রোগ্রাম্যাটিক অ্যাক্সেস টোকেন ফিল্ডটি মাস্ক করা

৫. টেবিল-এ, টার্গেট টেবিলটি TABLE, SCHEMA.TABLE, বা DATABASE.SCHEMA.TABLE হিসাবে লিখুন, শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর ব্যবহার করে। এই পয়েন্টটি আলাদাভাবে ওয়্যারহাউস, ডেটাবেস বা স্কিমার জন্য জিজ্ঞাসা করে না: একটি খালি TABLE টোকেনের ব্যবহারকারীর ডিফল্ট ডেটাবেস এবং স্কিমার বিরুদ্ধে সমাধান করে এবং একটি DATABASE.SCHEMA.TABLE মান সেগুলিকে ওভাররাইড করে।

টেবিল ফিল্ডটি PW.PUBLIC.TRAVELERS এ সেট করা

৬. কলাম-এ, লেখার জন্য প্রতিটি টেবিল কলামের জন্য একটি করে সারি যোগ করুন। কলামের নাম এবং মান লিখুন। নামগুলি অবশ্যই খালি নয় এবং অনন্য হতে হবে, এবং টেবিল-এর মতো একই অক্ষর/সংখ্যা/আন্ডারস্কোর নিয়ম মেনে চলতে হবে। একটি মান স্থির টেক্সট বা একটি ট্র্যাভেলার ম্যাক্রো যেমন {{tag:Name}} হতে পারে, যা একটি Webhook বডিতে ব্যবহৃত ম্যাক্রোগুলির মতোই। অথবা ডাইনামিক ভ্যালু প্রবেশ করান-এ ক্লিক করে এই জার্নির আগের কোনো ধাপে তৈরি হওয়া একটি অ্যাট্রিবিউট বেছে নিন, যেমন একটি LLM প্রতিক্রিয়া বা একটি ম্যাপ করা Webhook মান।

কলামের নাম এবং মান টেবিল যেখানে DEVICE_ID একটি ডিভাইস hwid ম্যাক্রোতে ম্যাপ করা হয়েছে

৭. সেভ-এ ক্লিক করুন।

প্রতিক্রিয়া

Anchor link to

ট্র্যাভেলার ক্যানভাসে আপনার পরবর্তী সংযুক্ত ধাপে এগিয়ে যায়।

ধাপটি চলার পরে অ্যাট্রিবিউট

Anchor link to
অ্যাট্রিবিউটএটি কী ধারণ করে
snowflake_statement_handleজমা দেওয়া স্টেটমেন্টের হ্যান্ডেল

পরবর্তী ধাপে এটি কীভাবে ব্যবহার করবেন

Anchor link to

এই অ্যাট্রিবিউট নির্বিশেষে ট্র্যাভেলার ইতিমধ্যে পরবর্তী ধাপে চলে গেছে। যদি আপনাকে পরে Snowflake-এর নিজস্ব API-এর মাধ্যমে সেই স্টেটমেন্টের স্থিতি পরীক্ষা করতে হয়, তাহলে ব্যবহারকারীর প্রোফাইল আপডেট করুন ব্যবহার করে এটি একটি ট্যাগে সংরক্ষণ করুন।

ব্যর্থতা এবং অপ্রত্যাশিত প্রতিক্রিয়া

Anchor link to

একটি ব্যর্থ অনুরোধ ট্র্যাভেলারকে জার্নি থেকে বাদ দেয়। দেখুন ত্রুটি এবং ব্যর্থ অনুরোধ।

উদাহরণ পরিস্থিতি: Snowflake-এ জার্নির কার্যকলাপ স্ট্রিমিং করা

Anchor link to

একটি দল তাদের নিজেদের রিপোর্টিং কোয়েরি করা Snowflake টেবিলের মধ্যে জার্নির কার্যকলাপ দেখতে চায়।

১. আপনি যে ধাপটি লগ করতে চান তার ঠিক পরেই Snowflake: সারি প্রবেশ করান যোগ করুন। টেবিল PW.PUBLIC.TRAVELERS-এ সেট করুন। কলাম-এ, DEVICE_ID {{device:hwid}}-তে সেট করুন। ২. সেভ-এ ক্লিক করুন।

এটি একবার চললে, সারিটি সেই একই টেবিলে চলে যাবে যা দলের Snowflake রিপোর্টিং ইতিমধ্যে পড়ে।