What you need for this book
To practice in parallel with reading the book, you need a machine or set of machines on which Hadoop is installed in either pseudo distributed or clustered mode.
To have a better understanding of metastore concept, you should have configured Hive with local or remote metastore using MySQL at the backend.
You also need a sample dataset to practice different windowing and analytical functions available in Hive and to optimize queries using concepts such as partitions and bucketing.