

# Filtrado de matrices con valores anidados
<a name="filtering-nested-with-dot"></a>

Las matrices grandes suelen contener estructuras anidadas y usted debe poder filtrar o buscar valores dentro de ellas.

Para definir un conjunto de datos para una matriz de valores que contiene un valor `BOOLEAN` anidado, emita esta consulta:

```
WITH dataset AS (
  SELECT
    CAST(
      ROW('aws.amazon.com', ROW(true)) AS ROW(hostname VARCHAR, flaggedActivity ROW(isNew BOOLEAN))
    ) AS sites
)
SELECT * FROM dataset
```

Devuelve este resultado:

```
+----------------------------------------------------------+
| sites                                                    |
+----------------------------------------------------------+
| {HOSTNAME=aws.amazon.com, FLAGGEDACTIVITY={ISNEW=true}}  |
+----------------------------------------------------------+
```

A continuación, para filtrar y obtener acceso al valor `BOOLEAN` de este elemento, siga utilizando la notación de punto `.`

```
WITH dataset AS (
  SELECT
    CAST(
      ROW('aws.amazon.com', ROW(true)) AS ROW(hostname VARCHAR, flaggedActivity ROW(isNew BOOLEAN))
    ) AS sites
)
SELECT sites.hostname, sites.flaggedactivity.isnew
FROM dataset
```

Esta consulta selecciona los campos anidados y devuelve este resultado:

```
+------------------------+
| hostname       | isnew |
+------------------------+
| aws.amazon.com | true  |
+------------------------+
```