¿Límite para consultar la longitud en Fusion Tables?

Estoy tratando de obtener datos de una tabla de fusión, usando un operador "IN". Cuando busco en una cadena muy grande (más de 2000 códigos postales), no se devuelve nada. Cuando miro en una cadena corta (dos códigos postales), funciona correctamente.

Por ejemplo, esto funciona:

var zip = "76364,76373";
layer = new google.maps.FusionTablesLayer(tableid);
layer.setQuery("SELECT 'geometry' FROM " + tableid + " WHERE ZIP IN("+zip+")");
layer.setMap(map);

Pero esto no:

var zips = <?php echo $zips; ?>; //$zips is a JSON array
zips = zips.join();
layer = new google.maps.FusionTablesLayer(tableid);
layer.setQuery("SELECT 'geometry' FROM " + tableid + " WHERE ZIP IN("+zips+")");
layer.setMap(map);

Recibo un error 400 en Firebug.

No he podido encontrar un límite en la documentación de Google.

Respuestas a la pregunta(2)

Su respuesta a la pregunta