SQL
Creating Maps
A map with `VARCHAR` keys and `INTEGER` values. This returns `{key1=10, key2=20, key3=30}`:  
```sql
SELECT MAP {'key1': 10, 'key2': 20, 'key3': 30};
```  
Alternatively use the map_from_entries function. This returns `{key1=10, key2=20, key3=30}`:  
```sql
SELECT map_from_entries([('key1', 10), ('key2', 20), ('key3', 30)]);
```  
A map can be also created using two lists: keys and values. This returns `{key1=10, key2=20, key3=30}`:  
```sql
SELECT MAP(['key1', 'key2', 'key3'], [10, 20, 30]);
```  
A map can also use INTEGER keys and NUMERIC values. This returns `{1=42.001, 5=-32.100}`:  
```sql
SELECT MAP {1: 42.001, 5: -32.1};
```  
Keys and/or values can also be nested types. This returns `{[a, b]=[1.1, 2.2], [c, d]=[3.3, 4.4]}`:  
```sql
SELECT MAP {['a', 'b']: [1.1, 2.2], ['c', 'd']: [3.3, 4.4]};
```  
Create a table with a map column that has INTEGER keys and DOUBLE values:  
```sql
CREATE TABLE tbl (col MAP(INTEGER, DOUBLE));
```