Project

General

Profile

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, 'locationRemarks'),
20
$$_join(_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
(7-7/10)