add final solution

split data to multi parts to limit memory use and running time
can also use sort to find corresponding domain url for each url