প্রকল্প সম্পর্কে
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 ইনস্টল করতে পারেন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.