During your third Individual Project (IP), you will utilize Python to create a k

During your third Individual Project (IP), you will utilize Python to create a key-value program similar to MapReduce on Hadoop. For this assignment, do the following:
Create a dictionary (also called an associative array) that contains at least 50 values. An example of a key may be state and value as capital. Another example may be number in an alphabet and letter in an alphabet.
Write a command that enumerates the contents of key–values in the dictionary.
Write a command that lists all keys.
Write a command that lists all values.
Write a command that replaces key number “1” with a new value.
In addition to the Python program, discuss the following in a paper:
How could this program operate in a distributed environment where the dictionary is spread across a cluster of nodes?
What would be the limitations of this architecture?
Is there a threshold for the amount of data and the overhead of operating on a cluster?
Individual Project Rubric
The Individual Project (IP) Grading Rubric is a scoring tool that represents the performance expectations for the IP. This Individual Project Grading Rubric is divided into components that provide a clear description of what should be included within each component of the IP. It’s the roadmap that can help you in the development of your IP.
Expectation Points Possible Points Earned Comments
Python Application: Write a Python application to create key-values.
Distributed Environment: Explain how an application could work in a distributed environment.
Architecture: Describe architecture limitations.
Organization: Assignment presents information logically and is clearly relevant to the topic.
Professional Language: Assignment contains accurate grammar, spelling, and punctuation with few or no errors.
Total Points
Total Points Earned

Leave a Reply