You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

306 satır
7.2KB

  1. -- CREATE OR REPLACE FILE FORMAT parquetformat TYPE = parquet;
  2. COPY INTO addresses
  3. FROM (
  4. SELECT $1:address_lookup,
  5. $1:address_resolved,
  6. $1:lat,
  7. $1:long,
  8. $1:match_indicator,
  9. $1:match_type,
  10. $1:tiger_line_id,
  11. $1:tiger_side
  12. FROM @FINANCE_PARQUET/addresses.parquet (FILE_FORMAT => "PARQUETFORMAT")
  13. );
  14. COPY INTO cl_candidates
  15. FROM (
  16. SELECT $1:candidate_id,
  17. $1:name_on_ballot,
  18. $1:first_name,
  19. $1:middle_name,
  20. $1:last_name,
  21. $1:name_suffix_lbl,
  22. $1:party_last,
  23. $1:party_most,
  24. $1:contest_n,
  25. $1:contest_first,
  26. $1:contest_latest,
  27. $1:street,
  28. $1:city,
  29. $1:state,
  30. $1:zip_code,
  31. $1:phone,
  32. $1:email,
  33. $1:address_lookup
  34. FROM @FINANCE_PARQUET/cl_candidates.parquet (FILE_FORMAT => "PARQUETFORMAT")
  35. );
  36. COPY INTO cl_contact
  37. FROM (
  38. SELECT $1:candidate_id,
  39. $1:election_dt,
  40. $1:street,
  41. $1:city,
  42. $1:state,
  43. $1:zip_code,
  44. $1:phone,
  45. $1:email,
  46. $1:address_lookup
  47. FROM @FINANCE_PARQUET/cl_contact.parquet (FILE_FORMAT => "PARQUETFORMAT")
  48. );
  49. COPY INTO cl_elections
  50. FROM (
  51. SELECT $1:election_dt,
  52. $1:county_name,
  53. $1:contest_name,
  54. $1:candidate_id,
  55. $1:first_name,
  56. $1:middle_name,
  57. $1:last_name,
  58. $1:name_suffix_lbl
  59. FROM @FINANCE_PARQUET/cl_elections.parquet (FILE_FORMAT => "PARQUETFORMAT")
  60. );
  61. COPY INTO cl_name_on_ballot
  62. FROM (
  63. SELECT $1:candidate_id,
  64. $1:election_dt,
  65. $1:name_on_ballot,
  66. $1:first_name,
  67. $1:middle_name,
  68. $1:last_name,
  69. $1:name_suffix_lbl
  70. FROM @FINANCE_PARQUET/cl_name_on_ballot.parquet (FILE_FORMAT => "PARQUETFORMAT")
  71. );
  72. COPY INTO cl_party
  73. FROM (
  74. SELECT $1:candidate_id,
  75. $1:election_dt,
  76. $1:party_candidate
  77. FROM @FINANCE_PARQUET/cl_party.parquet (FILE_FORMAT => "PARQUETFORMAT")
  78. );
  79. COPY INTO committee_candidate
  80. FROM (
  81. SELECT $1:sboe_id,
  82. $1:candidate_id
  83. FROM @FINANCE_PARQUET/committee_candidate.parquet (FILE_FORMAT => "PARQUETFORMAT")
  84. );
  85. COPY INTO committees
  86. FROM (
  87. SELECT $1:sboe_id,
  88. $1:committee_name,
  89. $1:report_id,
  90. $1:street_1,
  91. $1:street_2,
  92. $1:city,
  93. $1:state,
  94. $1:zip_code,
  95. $1:address_lookup,
  96. $1:committee_type,
  97. $1:fund_type,
  98. $1:fund_name
  99. FROM @FINANCE_PARQUET/committees.parquet (FILE_FORMAT => "PARQUETFORMAT")
  100. );
  101. COPY INTO cover
  102. FROM (
  103. SELECT $1:report_id,
  104. $1:sboe_id,
  105. $1:committee_name,
  106. $1:street_1,
  107. $1:street_2,
  108. $1:city,
  109. $1:state,
  110. $1:zip_code,
  111. $1:country,
  112. $1:postal_code,
  113. $1:committee_type,
  114. $1:report_type,
  115. $1:fund_type,
  116. $1:fund_name,
  117. $1:date_from,
  118. $1:date_to,
  119. $1:date_filed
  120. FROM @FINANCE_PARQUET/cover.parquet (FILE_FORMAT => "PARQUETFORMAT")
  121. );
  122. COPY INTO expenses
  123. FROM (
  124. SELECT $1:sboe_id,
  125. $1:report_id,
  126. $1:payee_id,
  127. $1:occur_date,
  128. $1:amount,
  129. $1:sum_to_date,
  130. $1:is_aggregated,
  131. $1:purpose_type_code,
  132. $1:purpose,
  133. $1:expenditure_type_desc,
  134. $1:account_abbr,
  135. $1:form_of_payment_desc
  136. FROM @FINANCE_PARQUET/expenses.parquet (FILE_FORMAT => "PARQUETFORMAT")
  137. );
  138. COPY INTO expenses_payee
  139. FROM (
  140. SELECT $1:payee_id,
  141. $1:org_name,
  142. $1:is_org,
  143. $1:is_us,
  144. $1:profession,
  145. $1:employers_name,
  146. $1:street_1,
  147. $1:street_2,
  148. $1:city,
  149. $1:state,
  150. $1:full_zip,
  151. $1:country_name,
  152. $1:address_lookup
  153. FROM @FINANCE_PARQUET/expenses_payee.parquet (FILE_FORMAT => "PARQUETFORMAT")
  154. );
  155. COPY INTO officers
  156. FROM (
  157. SELECT $1:sboe_id,
  158. $1:report_id,
  159. $1:type,
  160. $1:name,
  161. $1:address_lookup,
  162. $1:phone
  163. FROM @FINANCE_PARQUET/officers.parquet (FILE_FORMAT => "PARQUETFORMAT")
  164. );
  165. COPY INTO receipts
  166. FROM (
  167. SELECT $1:sboe_id,
  168. $1:report_id,
  169. $1:payer_id,
  170. $1:group_id,
  171. $1:occur_date,
  172. $1:amount,
  173. $1:sum_to_date,
  174. $1:is_aggregated,
  175. $1:receipt_type_desc,
  176. $1:receipt_type_code,
  177. $1:is_donation,
  178. $1:account_abbr,
  179. $1:form_of_payment_desc,
  180. $1:is_prior
  181. FROM @FINANCE_PARQUET/receipts.parquet (FILE_FORMAT => "PARQUETFORMAT")
  182. );
  183. COPY INTO receipts_payer
  184. FROM (
  185. SELECT $1:payer_id,
  186. $1:org_name,
  187. $1:is_org,
  188. $1:is_us,
  189. $1:profession,
  190. $1:employers_name,
  191. $1:street_1,
  192. $1:city,
  193. $1:state,
  194. $1:full_zip,
  195. $1:country_name,
  196. $1:address_lookup
  197. FROM @FINANCE_PARQUET/receipts_payer.parquet (FILE_FORMAT => "PARQUETFORMAT")
  198. );
  199. COPY INTO reports
  200. FROM (
  201. SELECT $1:year,
  202. $1:doc_name,
  203. $1:doc_order,
  204. $1:sboe_id,
  205. $1:report_id,
  206. $1:amended,
  207. $1:image_id,
  208. $1:received_image,
  209. $1:received_data,
  210. $1:start_date,
  211. $1:end_date,
  212. $1:sboe_start_date,
  213. $1:sboe_end_date,
  214. $1:cover_start_date,
  215. $1:cover_end_date,
  216. $1:cover_date_filed
  217. FROM @FINANCE_PARQUET/reports.parquet (FILE_FORMAT => "PARQUETFORMAT")
  218. );
  219. COPY INTO voters
  220. FROM (
  221. SELECT $1:county_id,
  222. $1:county_desc,
  223. $1:voter_reg_num,
  224. $1:ncid,
  225. $1:last_name,
  226. $1:first_name,
  227. $1:middle_name,
  228. $1:name_suffix_lbl,
  229. $1:status_cd,
  230. $1:voter_status_desc,
  231. $1:reason_cd,
  232. $1:voter_status_reason_desc,
  233. $1:res_street_address,
  234. $1:res_city_desc,
  235. $1:state_cd,
  236. $1:zip_code,
  237. $1:mail_addr1,
  238. $1:mail_addr2,
  239. $1:mail_addr3,
  240. $1:mail_addr4,
  241. $1:mail_city,
  242. $1:mail_state,
  243. $1:mail_zipcode,
  244. $1:full_phone_number,
  245. $1:confidential_ind,
  246. $1:registr_dt,
  247. $1:race_code,
  248. $1:ethnic_code,
  249. $1:party_cd,
  250. $1:gender_code,
  251. $1:birth_year,
  252. $1:age_at_year_end,
  253. $1:birth_state,
  254. $1:drivers_lic,
  255. $1:precinct_abbrv,
  256. $1:precinct_desc,
  257. $1:municipality_abbrv,
  258. $1:municipality_desc,
  259. $1:ward_abbrv,
  260. $1:ward_desc,
  261. $1:cong_dist_abbrv,
  262. $1:super_court_abbrv,
  263. $1:judic_dist_abbrv,
  264. $1:nc_senate_abbrv,
  265. $1:nc_house_abbrv,
  266. $1:county_commiss_abbrv,
  267. $1:county_commiss_desc,
  268. $1:township_abbrv,
  269. $1:township_desc,
  270. $1:school_dist_abbrv,
  271. $1:school_dist_desc,
  272. $1:fire_dist_abbrv,
  273. $1:fire_dist_desc,
  274. $1:water_dist_abbrv,
  275. $1:water_dist_desc,
  276. $1:sewer_dist_abbrv,
  277. $1:sewer_dist_desc,
  278. $1:sanit_dist_abbrv,
  279. $1:sanit_dist_desc,
  280. $1:rescue_dist_abbrv,
  281. $1:rescue_dist_desc,
  282. $1:munic_dist_abbrv,
  283. $1:munic_dist_desc,
  284. $1:dist_1_abbrv,
  285. $1:dist_1_desc,
  286. $1:vtd_abbrv,
  287. $1:vtd_desc
  288. FROM @FINANCE_PARQUET/voters.parquet (FILE_FORMAT => "PARQUETFORMAT")
  289. );