Add ShardSpec Lookup

Optimize choosing shardSpec for Hash Partitions
there can be multiple hadoopyShardSpec, but the type of the actual spec needs to be same. It will just pick up the first type and ask it for creating a lookup.