1 |
10560
|
aaronmk
|
SELECT util.search_path_append('util');
|
2 |
|
|
|
3 |
|
|
|
4 |
10561
|
aaronmk
|
-- map_nulls() derived cols
|
5 |
|
|
-- runtime: 1.5 min ("76.61 real") @starscream
|
6 |
|
|
|
7 |
|
|
CREATE OR REPLACE FUNCTION map_nulls__num(value text)
|
8 |
|
|
RETURNS double precision AS
|
9 |
|
|
$BODY$
|
10 |
|
|
SELECT util.map_nulls('{.}', $1)::double precision
|
11 |
|
|
$BODY$
|
12 |
|
|
LANGUAGE sql IMMUTABLE
|
13 |
|
|
COST 100;
|
14 |
|
|
|
15 |
10562
|
aaronmk
|
SELECT mk_derived_col((:table_str, 'minimumElevationInMeters'), $$map_nulls__num("minimumElevationInMeters_verbatim")$$); -- runtime: 40 s ("Time: 37588.218 ms") @starscream
|
16 |
|
|
SELECT mk_derived_col((:table_str, 'maximumElevationInMeters'), $$map_nulls__num("maximumElevationInMeters_verbatim")$$); -- runtime: 40 s ("Time: 38766.181 ms") @starscream
|
17 |
10561
|
aaronmk
|
|
18 |
|
|
|
19 |
10560
|
aaronmk
|
SELECT mk_derived_col((:table_str, 'locality'),
|
20 |
10562
|
aaronmk
|
$$_join("locality__main", _label('substrate', "substrate"), _label('vegetation', "vegetation"))$$)
|
21 |
10560
|
aaronmk
|
; -- runtime: 45 s ("Time: 47353.897 ms") @starscream
|
22 |
|
|
|
23 |
|
|
SELECT mk_derived_col((:table_str, 'occurrenceRemarks'),
|
24 |
10562
|
aaronmk
|
$$_join("occurrenceRemarks__main", "specimenDescription")$$)
|
25 |
10560
|
aaronmk
|
; -- runtime: 45 s ("Time: 44831.053 ms") @starscream
|