اسپارک اسٹریمنگ اور اسپارک اسٹرکچرڈ اسٹریمنگ میں کیا فرق ہے؟ میں کیا استعمال کروں؟
-
اسپارک اسٹریمنگ اسپارک کے اسٹریمنگ انجن کی پچھلی نسل ہے۔ اسپارک سٹریمنگ میں مزید اپ ڈیٹس نہیں ہیں اور یہ ایک میراثی پروجیکٹ ہے۔ اسپارک سٹریمنگ ایک اعلی سطحی تجرید فراہم کرتی ہے جسے ڈسکریٹائزڈ سٹریم یا DStream کہا جاتا ہے، جو ڈیٹا کے مسلسل سلسلے کی نمائندگی کرتا ہے۔ اندرونی طور پر، ایک DStream کو RDDs کی ترتیب کے طور پر پیش کیا جاتا ہے۔   اسپارک سٹرکچرڈ سٹریمنگ اسپارک کے سٹریمنگ انجن کی موجودہ نسل ہے، جو فنکشنلٹی، استعمال میں آسان اور زیادہ توسیع پذیر ہے۔ اسپارک سٹرکچرڈ سٹریمنگ Spark SQL انجن کے اوپر بنایا گیا ہے اور آپ کو اسٹریمنگ کمپیوٹیشن کا اظہار کرنے کے قابل بناتا ہے جس طرح آپ سٹیٹک ڈیٹا پر بیچ کمپیوٹیشن کا اظہار کرتے ہیں۔   آپ کو اسپارک کے ساتھ اسٹریمنگ ایپلی کیشنز اور پائپ لائنز بنانے کے لیے اسپارک سٹرکچرڈ اسٹریمنگ کا استعمال کرنا چاہیے۔ اگر آپ کے پاس اسپارک سٹریمنگ پر پرانی ایپلی کیشنز اور پائپ لائنز بنی ہوئی ہیں، تو آپ کو انہیں اسپارک سٹرکچرڈ سٹریمنگ میں منتقل کرنا چاہیے۔