extract key at import

This commit is contained in:
Paul Trowbridge 2017-10-13 17:17:56 -04:00
parent dc9e160c3e
commit c81a7c7dc4

View File

@ -15,7 +15,7 @@ begin
--unwrap the schema definition array --unwrap the schema definition array
LEFT JOIN LATERAL jsonb_populate_recordset(null::tps.srce_defn_schema, defn->'schema') prs ON TRUE LEFT JOIN LATERAL jsonb_populate_recordset(null::tps.srce_defn_schema, defn->'schema') prs ON TRUE
WHERE WHERE
srce = 'PNCO' srce = 'PNCL'
GROUP BY GROUP BY
srce; srce;
@ -31,14 +31,31 @@ begin
EXECUTE _t; EXECUTE _t;
COPY csv_i FROM 'C:\Users\ptrowbridge\Documents\OneDrive - The HC Companies, Inc\Cash\build_hist\pncl.csv' WITH (HEADER TRUE,DELIMITER ',', FORMAT CSV, ENCODING 'SQL_ASCII',QUOTE '"');
end end
$$; $$;
--SELECT * FROM csv_i; --SELECT row_to_json(csv_i) FROM csv_i;
COPY csv_i FROM 'C:\Users\ptrowbridge\Documents\OneDrive - The HC Companies, Inc\Cash\build_hist\full_dl\15Q1bal.csv' WITH (HEADER TRUE,DELIMITER ',', FORMAT CSV, ENCODING 'SQL_ASCII',QUOTE '"');
/*
INSERT INTO INSERT INTO
tps.trans (srce, rec) tps.trans (srce, rec)
SELECT SELECT
'PNCO', row_to_json(csv_i) FROM csv_i; 'PNCO', row_to_json(csv_i) FROM csv_i;
*/
SELECT
(row_to_json(i)::jsonb) #> ae.e::text[],
srce,
defn->'unique_constraint'->'type',
defn->'unique_constraint'->'fields',
ae.e,
ae.rn
FROM
csv_i i
INNER JOIN tps.srce s ON
s.srce = 'PNCL'
LEFT JOIN LATERAL JSONB_ARRAY_ELEMENTS_TEXT(defn->'unique_constraint'->'fields') WITH ORDINALITY ae(e, rn) ON TRUE
LIMIT 10