Changes

Jump to navigation Jump to search
Add example for nested fields
Line 172: Line 172:  
  │ 3621956 │ 951676                │ 1949239                    │ 2900915          │ 721041                │
 
  │ 3621956 │ 951676                │ 1949239                    │ 2900915          │ 721041                │
 
  └─────────┴───────────────────────┴─────────────────────────────┴───────────────────┴────────────────────────┘
 
  └─────────┴───────────────────────┴─────────────────────────────┴───────────────────┴────────────────────────┘
 +
 +
UNNEST allows to play with nested fields such as `images`, `nutriments`, `packagings`, etc.
 +
 +
-- Top 10 languages for the ingredients' images
 +
SELECT n.unnest.key, count(code) as nb
 +
FROM (SELECT code, images FROM read_parquet('food.parquet')) as f,
 +
    UNNEST(f.images) as n
 +
WHERE n.unnest.key like 'ingredients_%'
 +
GROUP BY n.unnest.key
 +
ORDER BY nb DESC
 +
LIMIT 10;
 +
┌────────────────┬────────┐
 +
│      key      │  nb  │
 +
├────────────────┼────────┤
 +
│ ingredients_fr │ 574588 │
 +
│ ingredients_en │ 209511 │
 +
│ ingredients_de │ 106001 │
 +
│ ingredients_es │ 77712  │
 +
│ ingredients_it │ 28467  │
 +
│ ingredients_nl │ 18756  │
 +
│ ingredients_pt │ 10820  │
 +
│ ingredients_pl │ 9465  │
 +
│ ingredients_ro │ 7115  │
 +
│ ingredients_sv │ 6744  │
 +
└────────────────┴────────┘
     

Navigation menu