The explosive growth in the number of devices connected to the Internet of Things (IoT) and the exponential increase in data consumption reflect the growth of big data in todays generation. The management of such big data gives rise to non-trivial concerns regarding data collection efficiency, data processing and security. For these concerns, researchers have reviewed the challenges associated with successful deployment of IoT. Despite large number of studies on big data, analytics, and IoT, convergence of these domains creates opportunities for flourishing big data for IoT systems. In this paper, we have explored the recent advances in IoT systems as well as the key requirements for managing big data and enabling analytics in an IoT environment. The literature has been taxonomized on the basis of important parameters. Also, the opportunities resulting from the convergence of big data, analytics, and IoT have been identified along with discussing the role of big data in IoT. Finally, several open challenges are presented as future research directions.