প্রকল্প সম্পর্কে

Huey হলো একটি বিনামূল্যে, ওপেন-সোর্স স্ট্যাটিক ওয়েব অ্যাপ্লিকেশন যা সরাসরি ব্রাউজারে ডেটা এক্সপ্লোর এবং অ্যানালাইসিস করার জন্য ব্যবহৃত হয়। এটি দ্রুত এবং সার্ভারলেস ডেটা অ্যানালিটিক্স প্রদানের জন্য WebAssembly-তে কম্পাইল করা DuckDB (DuckDB-WASM) ব্যবহার করে। ## মূল বৈশিষ্ট্যসমূহ - **ফাইল সাপোর্ট**: এটি `.csv`, `.parquet`, `.json`, `.xlsx`, এবং `.duckdb` ডাটাবেস ফাইল পড়তে পারে, যা লোকাল আপলোড অথবা URL-এর মাধ্যমে লোড করা যায়। - **পিভট টেবিল**: প্রজেকশন, অ্যাগ্রিগেশন, ফিল্টারিং এবং সাবটোটাল সহ পিভট টেবিল তৈরির জন্য একটি সহজ ইন্টারফেস। - **ডেরাইভড অ্যাট্রিবিউটস**: ডেট/টাইম কলামগুলোকে স্বয়ংক্রিয়ভাবে টেম্পোরাল হায়ারার্কিতে (বছর, মাস, কোয়ার্টার ইত্যাদি) বিভক্ত করা এবং কেস নরমালাইজেশন বা ফার্স্ট-লেটার ইনডেক্সিংয়ের মতো স্ট্রিং ম্যানিপুলেশন সাপোর্ট। - **নেস্টেড ডেটা অ্যানালাইসিস**: JSON অ্যারে এবং STRUCT টাইপের ব্যাপক সাপোর্ট, যা প্রি-প্রসেসিং ছাড়াই জটিল, নেস্টেড ডেটাসেটের অ্যাড-হক অ্যানালাইসিসের সুযোগ দেয়। - **এক্সপোর্ট**: রেজাল্ট ডেটা এবং জেনারেটেড SQL কুয়েরি ফাইল বা ক্লিপবোর্ডে এক্সপোর্ট করা যায়। - **প্রাইভেসি-ফার্স্ট**: একটি স্ট্যাটিক ওয়েবঅ্যাপ হিসেবে, সমস্ত ডেটা প্রসেসিং ব্যবহারকারীর ব্রাউজারে লোকালি সম্পন্ন হয়। কোনো ডেটা কোনো সার্ভারে আপলোড করা হয় না। - **প্রগ্রেসিভ ওয়েব অ্যাপ (PWA)**: এটি নেটিভ অ্যাপের মতো ডিভাইসে ইনস্টল করা যায় এবং ব্রাউজার ক্যাশিংয়ের কারণে অফলাইনে কাজ করে। - **লাইটওয়েট**: ন্যূনতম ডিপেন্ডেন্সি (DuckDB-WASM এবং Tabler Icons)। - **অ্যাক্সেসিবল**: এতে সেমান্টিক HTML এবং ARIA রোলস ব্যবহার করা হয়েছে। ## সীমাবদ্ধতা - **পারফরম্যান্স**: ব্রাউজার-ভিত্তিক টুল হিসেবে দ্রুত হলেও, DuckDB-WASM ওয়েবঅ্যাসেম্বলি রানটাইম দ্বারা সীমাবদ্ধ (তাত্ত্বিকভাবে ৪জিবি মেমরি লিমিট, সিঙ্গেল-থ্রেডেড), যা নেটিভ DuckDB-এর তুলনায় খুব বড় ডেটাসেটের ক্ষেত্রে প্রভাব ফেলতে পারে। - **রিমোট অ্যাক্সেস**: URL-ভিত্তিক ডেটাসোর্সগুলো সেম-অরিজিন পলিসি বা CORS হেডার না থাকলে ব্লক হতে পারে, যদি না সেগুলো একটি HTTP সার্ভার থেকে পরিবেশন করা হয়। - **প্ল্যাটফর্ম**: ডেস্কটপে সবচেয়ে ভালো অভিজ্ঞতা পাওয়া যায়; ট্যাবলেটে কাজ করলেও স্ক্রিন সাইজের সীমাবদ্ধতার কারণে মোবাইল ফোনের জন্য কোনো সাপোর্ট পরিকল্পনা নেই। - **এক্সটেনশন**: কিছু উন্নত DuckDB এক্সটেনশন (যেমন: MySQL, PostgreSQL, Unity Catalog অ্যাক্সেস) WASM ভার্সনে উপলব্ধ নয়। ## শুরু করা ব্যবহারকারীরা কোনো কিছু ডাউনলোড না করেই সরাসরি https://rpbouman.github.io/huey/src/index.html লিঙ্কে লাইভ ডেমোর মাধ্যমে Huey চেষ্টা করতে পারেন। নিচের বিষয়গুলোর জন্য স্যাম্পল রিপোর্ট উপলব্ধ আছে: - **CSV**: এয়ারপোর্ট ফ্লাইট অপারেশন, সিটি এনার্জি বেঞ্চমার্কিং এবং রিটেইল সেলস ডেটা। - **JSON**: গিটহাব পাবলিক ইভেন্টস, যা নেস্টেড অবজেক্ট এক্সট্রাকশন প্রদর্শন করে। - **Parquet**: ডাচ ট্রেন সার্ভিস, যা অ্যালফাবেটিক ইনডেক্সিং এবং কেস-নরমালাইজড গ্রুপিং দেখায়। লোকালি চালানোর জন্য, ব্যবহারকারীরা সোর্স ট্রি ডাউনলোড করে ব্রাউজারে `src/index.html` ওপেন করতে পারেন, অথবা অফলাইন ব্যবহারের জন্য ডেমো সাইট থেকে PWA ইনস্টল করতে পারেন।