Table discovery in data lakes