Study OS

Búsqueda

Buscar en tus recursos

Encuentra pasajes dentro del material que ya subiste, con la coincidencia resaltada.

Resultados para "Unnest"

Unnest · Paragraph group 16

…confundir acceso directo con flattening Esto está mal como idea: ```sql -- “quiero el tercer elemento, así que uso UNNEST” ```

Unnest · Paragraph group 19

### Convertir fechas generadas en filas ```sql WITH days AS ( SELECT GENERATE_DATE_ARRAY('2026-01-01', '2026-01-21', INTERVAL 10 DAY) AS d ) SELECT day FROM days, UNNEST(d) AS day; ``` ### Mantener orden al expandir ```sql SELECT x, pos…

Unnest Polars · Paragraph group 12

## Cheat sheet corto ```python # BigQuery ARRAY / repeated field -> Polars List # BigQuery STRUCT -> Polars Struct # BigQuery UNNEST(arr) -> df.explode("arr") # BigQuery arr[ORDINAL(3)] -> pl.col("arr").list.get(2) # BigQuery ARRAY_LENGTH(arr) -> pl.col("arr").list.len() # BigQuery…

Unnest · Paragraph group 12

```sql FROM days, UNNEST(summer) AS summer_day ``` estás haciendo un cross join correlacionado con el array. Si el array está vacío o es `NULL`, esa fila puede desaparecer. El texto que compartiste lo explica y sugiere `LEFT JOIN UNNEST

Unnest · Paragraph group 10

```sql 'E' NOT IN (SELECT elf FROM UNNEST(filing)) ``` y la idea es correcta para “no hay `E` en el array”. En BigQuery, también existe la forma `x [NOT] IN UNNEST(array_expression)` para probar membresía en arrays. ([Google Cloud…

Unnest · Paragraph group 1

…arrays, nested fields y `UNNEST` en BigQuery ## 1. Modelo mental En BigQuery, un array es un valor que contiene varios elementos. Mientras no uses `UNNEST`, el array sigue siendo un único valor dentro de una fila. Cuando usas `UNNEST`, ese…

Unnest · Paragraph group 17

```sql -- “quiero el tercer elemento, así que uso UNNEST” ``` Para sacar un elemento puntual, usa `OFFSET` u `ORDINAL`. Usa `UNNEST` solo cuando realmente quieras múltiples filas. ([Google Cloud Documentation][1]) ### Error 2: hacer filtros fila a fila cuando la lógica…

Unnest · Paragraph group 6

…AS book ) SELECT author, b.title AS book_title, ARRAY( SELECT c.title FROM UNNEST(b.chapter) AS c ) AS chapter_titles FROM library, UNNEST(book) AS b; ``` ### Resultado | author | book_title | chapter_titles | | ------ | ---------- | ----------------------- | | Borges | Ficciones | [Tlön, Pierre Menard] | | Borges…

Unnest · Paragraph group 3

…Eso pasa porque `UNNEST` devuelve una fila por elemento del array. ([Google Cloud Documentation][1]) --- ## 4. Por qué BigQuery exige `UNNEST` explícito La idea que discutimos del libro es esta: si BigQuery “explotara” arrays automáticamente en el `SELECT`, en consultas…

Unnest Polars · Paragraph group 4

### Una fila por capítulo ```python chapters = ( library .explode("book") .unnest("book") .rename({"title": "book_title"}) .explode("chapter") .unnest("chapter") .rename({"title": "chapter_title"}) .select("author", "book_title", "chapter_title") ) ``` ### Una fila por libro, manteniendo capítulos como lista ```python book_with…

Unnest · Paragraph group 2

…No hace falta `UNNEST` para leer un elemento puntual. ([Google Cloud Documentation][1]) --- ## 3. `UNNEST`: cuándo cambia la cantidad de filas Si ahora quieres convertir el array en filas: ```sql WITH employees AS ( SELECT 1 AS emp_id, 'Ana' AS…

Unnest · Paragraph group 13

* `OFFSET(0)` es el primer elemento * `ORDINAL(1)` es el primer elemento ([Google Cloud Documentation][1]) Además, cuando usas `UNNEST`, puedes recuperar la posición original con `WITH OFFSET`. BigQuery aclara que `UNNEST` no preserva el orden por sí solo, y…

Unnest · Paragraph group 11

…Coma, `CROSS JOIN` y `LEFT JOIN UNNEST` Cuando haces: ```sql FROM days, UNNEST(summer) AS summer_day ```

Unnest · Paragraph group 9

…El libro da el patrón con `UNNEST(filing)` dentro de una subquery. ### Pregunta correcta: “no existe ningún filing con `elf = 'E'`” ```sql WITH filings AS ( SELECT '100' AS ein, [STRUCT('E' AS elf), STRUCT('P' AS elf)] AS filing UNION…

Unnest · Paragraph group 18

…Cheat sheet final ### Una fila por empleado, tercer pago trimestral ```sql SELECT pay_by_quarter[ORDINAL(3)] AS q3_pay FROM employees; ``` ### Una fila por pago trimestral ```sql SELECT quarter_pay FROM employees, UNNEST(pay_by_quarter) AS quarter_pay…

Unnest Polars · Paragraph group 7

…INTERVAL 10 DAY) AS d ) SELECT day FROM days, UNNEST(d) AS day; ``` ### Polars ```python exploded_days = days_df.explode("summer").rename({"summer": "day"}) ``` De nuevo, el equivalente de `UNNEST` es `explode`. ([Polars User Guide][4]) ## 8) `WITH OFFSET` / conservar…

Unnest · Paragraph group 5

…chapter ) ] AS book ) SELECT author, b.title AS book_title, c.title AS chapter_title FROM library, UNNEST(book) AS b, UNNEST(b.chapter) AS c; ``` ### Resultado | author | book_title | chapter_title | | ------ | ---------- | ------------- | | Borges | Ficciones | Tlön | | Borges | Ficciones | Pierre Menard | | Borges…

Unnest Polars · Paragraph group 3

…Polars documenta `Struct` como el tipo para agrupar varios campos bajo un solo valor y permite extraer campos con `struct.field(...)` o expandir el struct con `unnest`. ([Polars User Guide][5]) ### Una fila por libro ```python books = ( library .explode("book…

Unnest Polars · Paragraph group 13

La traducción mental más útil es esta: * BigQuery `ARRAY` → Polars `List` * BigQuery `STRUCT` → Polars `Struct` * BigQuery `UNNEST(arr)` → Polars `explode("arr")` o `pl.col("arr").list.explode()` * BigQuery `arr[OFFSET(i)]` / `arr[ORDINAL(i)]` → Polars `list.get(i)` con índice…

Unnest Polars · Paragraph group 1

…Eso se parece más a `OFFSET` que a `ORDINAL`, así que para traducir `ORDINAL(3)` usas `list.get(2)`. ([Polars User Guide][3]) ## 2) `UNNEST` de una lista ### BigQuery ```sql SELECT emp_id, name, quarter_pay FROM employees, UNNEST(pay…