Looking at code, I dont see any function to run (do post request) a composed command. Theres create and run methods which actually create and do the post request.

We right now dont have functionality of compose and then run. I think it may make sense to have a compose function for all commands. The create function in base class can first call the compose and then do the post request. This will also help you write the composition of composite command as follows:

cmd1=HiveCommand.compose(query='show tables')
cmd2=HiveCommand.compose(query='show tables')

composite=CompositeCommand.compose([cmd1,cmd2]) 
or 
composite=CompositeCommand.create([cmd1,cmd2])