কম্পিউটার টিউটোরিয়াল

PySpark SQL ফলাফল প্লট করতে Matplotlib ব্যবহার কীভাবে করবেন?

পাইস্পার্ক SQL ফলাফল প্লট করার ধাপাবলী

Matplotlib ব্যবহার করে PySpark SQL ফলাফল ভিজ্যুয়ালাইজ করতে নিচের ধাপগুলো অনুসরণ করুন:

  • ফিগার আকার সেট করুন এবং সাবপ্লটের চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • Spark কার্যকারিতার মূল এন্ট্রি পয়েন্টের ইন্সট্যান্স পান।
  • Hive-এ সংরক্ষিত ডেটার সাথে ইন্টিগ্রেটেড Spark SQL-এর ভেরিয়েন্টের ইন্সট্যান্স পান।
  • টাপল হিসেবে রেকর্ডের একটি তালিকা তৈরি করুন।
  • স্থানীয় পাইথন সংগ্রহ বিতরণ করে একটি RDD গঠন করুন।
  • তালিকা রেকর্ডকে ডাটাবেস স্কিমায় ম্যাপ করুন।
  • "my_table" তে এন্ট্রি করার জন্য স্কিমা ইন্সট্যান্স পান।
  • টেবিলে একটি রেকর্ড যোগ করুন।
  • SQL ক্যোয়ারি পড়ে রেকর্ড পুনরুদ্ধার করুন।
  • আনকৃত রেকর্ডকে ডেটাফ্রেমে রূপান্তর করুন।
  • name অ্যাট্রিবিউটের সাথে ইনডেক্স সেট করুন এবং প্লট করুন।
  • ফিগার প্রদর্শনের জন্য show() মেথড ব্যবহার করুন।

উদাহরণ

from pyspark.sql import Row
from pyspark.sql import HiveContext
import pyspark
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

sc = pyspark.SparkContext()
sqlContext = HiveContext(sc)

test_list = [(1, 'John'), (2, 'James'), (3, 'Jack'), (4, 'Joe')]
rdd = sc.parallelize(test_list)
people = rdd.map(lambda x: Row(id=int(x[0]), name=x[1]))
schemaPeople = sqlContext.createDataFrame(people)
sqlContext.registerDataFrameAsTable(schemaPeople, "my_table")

df = sqlContext.sql("Select * from my_table")
df = df.toPandas()
df.set_index('name').plot()
plt.show()

আউটপুট

উপরের কোড চালানোর পর একটি লাইন প্লট তৈরি হবে যেখানে X-অক্ষে নাম এবং Y-অক্ষে ID দেখানো হবে।

  1. Matplotlib-এ Python-এ CDF কীভাবে প্লট করবেন?

  2. পাইথনে matplotlib.animate ব্যবহার করে কন্টুর প্লট অ্যানিমেট করার পদ্ধতি

  3. Matplotlib-এ অক্ষ সওয়াপ করার পদ্ধতি

  4. ম্যাটপ্লটলিবে লাইন প্লট অ্যানিমেট করা