1
|
SELECT util.search_path_append('util');
|
2
|
|
3
|
|
4
|
-- 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
|
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
|
|
18
|
|
19
|
SELECT mk_derived_col((:table_str, 'locality'),
|
20
|
$$_join("locality__main", _label('substrate', "substrate"), _label('vegetation', "vegetation"))$$)
|
21
|
; -- runtime: 45 s ("Time: 47353.897 ms") @starscream
|
22
|
|
23
|
SELECT mk_derived_col((:table_str, 'occurrenceRemarks'),
|
24
|
$$_join("occurrenceRemarks__main", "specimenDescription")$$)
|
25
|
; -- runtime: 45 s ("Time: 44831.053 ms") @starscream
|