In many white papers I've read, it is stated that in key value stores (hash table implementation), the key is assigned by the system to a key value pair. However, in others, it is given that a user assigns it.