Ambari-DDL-Postgres-CREATE.sql 39 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064
  1. --
  2. -- Licensed to the Apache Software Foundation (ASF) under one
  3. -- or more contributor license agreements. See the NOTICE file
  4. -- distributed with this work for additional information
  5. -- regarding copyright ownership. The ASF licenses this file
  6. -- to you under the Apache License, Version 2.0 (the
  7. -- "License"); you may not use this file except in compliance
  8. -- with the License. You may obtain a copy of the License at
  9. --
  10. -- http://www.apache.org/licenses/LICENSE-2.0
  11. --
  12. -- Unless required by applicable law or agreed to in writing, software
  13. -- distributed under the License is distributed on an "AS IS" BASIS,
  14. -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. -- See the License for the specific language governing permissions and
  16. -- limitations under the License.
  17. --
  18. ------create tables and grant privileges to db user---------
  19. CREATE TABLE clusters (
  20. cluster_id BIGINT NOT NULL,
  21. resource_id BIGINT NOT NULL,
  22. cluster_info VARCHAR(255) NOT NULL,
  23. cluster_name VARCHAR(100) NOT NULL UNIQUE,
  24. provisioning_state VARCHAR(255) NOT NULL DEFAULT 'INIT',
  25. desired_cluster_state VARCHAR(255) NOT NULL,
  26. desired_stack_version VARCHAR(255) NOT NULL,
  27. PRIMARY KEY (cluster_id));
  28. CREATE TABLE clusterconfig (
  29. config_id BIGINT NOT NULL,
  30. version_tag VARCHAR(255) NOT NULL,
  31. version BIGINT NOT NULL,
  32. type_name VARCHAR(255) NOT NULL,
  33. cluster_id BIGINT NOT NULL,
  34. config_data TEXT NOT NULL,
  35. config_attributes VARCHAR(32000),
  36. create_timestamp BIGINT NOT NULL,
  37. PRIMARY KEY (config_id));
  38. CREATE TABLE clusterconfigmapping (
  39. cluster_id BIGINT NOT NULL,
  40. type_name VARCHAR(255) NOT NULL,
  41. version_tag VARCHAR(255) NOT NULL,
  42. create_timestamp BIGINT NOT NULL,
  43. selected INTEGER NOT NULL DEFAULT 0,
  44. user_name VARCHAR(255) NOT NULL DEFAULT '_db',
  45. PRIMARY KEY (cluster_id, type_name, create_timestamp));
  46. CREATE TABLE serviceconfig (
  47. service_config_id BIGINT NOT NULL,
  48. cluster_id BIGINT NOT NULL,
  49. service_name VARCHAR(255) NOT NULL,
  50. version BIGINT NOT NULL,
  51. create_timestamp BIGINT NOT NULL,
  52. user_name VARCHAR(255) NOT NULL DEFAULT '_db',
  53. group_id BIGINT, note TEXT,
  54. PRIMARY KEY (service_config_id));
  55. CREATE TABLE serviceconfighosts (
  56. service_config_id BIGINT NOT NULL,
  57. hostname VARCHAR(255) NOT NULL,
  58. PRIMARY KEY(service_config_id, hostname));
  59. CREATE TABLE serviceconfigmapping (
  60. service_config_id BIGINT NOT NULL,
  61. config_id BIGINT NOT NULL,
  62. PRIMARY KEY(service_config_id, config_id));
  63. CREATE TABLE clusterservices (
  64. service_name VARCHAR(255) NOT NULL,
  65. cluster_id BIGINT NOT NULL,
  66. service_enabled INTEGER NOT NULL,
  67. PRIMARY KEY (service_name, cluster_id));
  68. CREATE TABLE clusterstate (
  69. cluster_id BIGINT NOT NULL,
  70. current_cluster_state VARCHAR(255) NOT NULL,
  71. current_stack_version VARCHAR(255) NOT NULL,
  72. PRIMARY KEY (cluster_id));
  73. CREATE TABLE cluster_version (
  74. id BIGINT NOT NULL,
  75. cluster_id BIGINT NOT NULL,
  76. stack VARCHAR(255) NOT NULL,
  77. version VARCHAR(255) NOT NULL,
  78. state VARCHAR(32) NOT NULL,
  79. start_time BIGINT NOT NULL,
  80. end_time BIGINT,
  81. user_name VARCHAR(32),
  82. PRIMARY KEY (id));
  83. CREATE TABLE hostcomponentdesiredstate (
  84. cluster_id BIGINT NOT NULL,
  85. component_name VARCHAR(255) NOT NULL,
  86. desired_stack_version VARCHAR(255) NOT NULL,
  87. desired_state VARCHAR(255) NOT NULL,
  88. host_name VARCHAR(255) NOT NULL,
  89. service_name VARCHAR(255) NOT NULL,
  90. admin_state VARCHAR(32),
  91. maintenance_state VARCHAR(32) NOT NULL,
  92. security_state VARCHAR(32) NOT NULL DEFAULT 'UNSECURED',
  93. restart_required SMALLINT NOT NULL DEFAULT 0,
  94. PRIMARY KEY (cluster_id, component_name, host_name, service_name));
  95. CREATE TABLE hostcomponentstate (
  96. cluster_id BIGINT NOT NULL,
  97. component_name VARCHAR(255) NOT NULL,
  98. current_stack_version VARCHAR(255) NOT NULL,
  99. current_state VARCHAR(255) NOT NULL,
  100. host_name VARCHAR(255) NOT NULL,
  101. service_name VARCHAR(255) NOT NULL,
  102. upgrade_state VARCHAR(32) NOT NULL DEFAULT 'NONE',
  103. security_state VARCHAR(32) NOT NULL DEFAULT 'UNSECURED',
  104. PRIMARY KEY (cluster_id, component_name, host_name, service_name));
  105. CREATE TABLE hosts (
  106. host_name VARCHAR(255) NOT NULL,
  107. cpu_count INTEGER NOT NULL,
  108. ph_cpu_count INTEGER,
  109. cpu_info VARCHAR(255) NOT NULL,
  110. discovery_status VARCHAR(2000) NOT NULL,
  111. host_attributes VARCHAR(20000) NOT NULL,
  112. ipv4 VARCHAR(255), ipv6 VARCHAR(255),
  113. public_host_name VARCHAR(255),
  114. last_registration_time BIGINT NOT NULL,
  115. os_arch VARCHAR(255) NOT NULL,
  116. os_info VARCHAR(1000) NOT NULL,
  117. os_type VARCHAR(255) NOT NULL,
  118. rack_info VARCHAR(255) NOT NULL,
  119. total_mem BIGINT NOT NULL,
  120. PRIMARY KEY (host_name));
  121. CREATE TABLE hoststate (
  122. agent_version VARCHAR(255) NOT NULL,
  123. available_mem BIGINT NOT NULL,
  124. current_state VARCHAR(255) NOT NULL,
  125. health_status VARCHAR(255),
  126. host_name VARCHAR(255) NOT NULL,
  127. time_in_state BIGINT NOT NULL,
  128. maintenance_state VARCHAR(512),
  129. PRIMARY KEY (host_name));
  130. CREATE TABLE host_version (
  131. id BIGINT NOT NULL,
  132. host_name VARCHAR(255) NOT NULL,
  133. stack VARCHAR(255) NOT NULL,
  134. version VARCHAR(255) NOT NULL,
  135. state VARCHAR(32) NOT NULL,
  136. PRIMARY KEY (id));
  137. CREATE TABLE servicecomponentdesiredstate (
  138. component_name VARCHAR(255) NOT NULL,
  139. cluster_id BIGINT NOT NULL,
  140. desired_stack_version VARCHAR(255) NOT NULL,
  141. desired_state VARCHAR(255) NOT NULL,
  142. service_name VARCHAR(255) NOT NULL,
  143. PRIMARY KEY (component_name, cluster_id, service_name));
  144. CREATE TABLE servicedesiredstate (
  145. cluster_id BIGINT NOT NULL,
  146. desired_host_role_mapping INTEGER NOT NULL,
  147. desired_stack_version VARCHAR(255) NOT NULL,
  148. desired_state VARCHAR(255) NOT NULL,
  149. service_name VARCHAR(255) NOT NULL,
  150. maintenance_state VARCHAR(32) NOT NULL,
  151. security_state VARCHAR(32) NOT NULL DEFAULT 'UNSECURED',
  152. PRIMARY KEY (cluster_id, service_name));
  153. CREATE TABLE users (
  154. user_id INTEGER,
  155. principal_id BIGINT NOT NULL,
  156. ldap_user INTEGER NOT NULL DEFAULT 0,
  157. user_name VARCHAR(255) NOT NULL,
  158. create_time TIMESTAMP DEFAULT NOW(),
  159. user_password VARCHAR(255),
  160. active INTEGER NOT NULL DEFAULT 1,
  161. PRIMARY KEY (user_id),
  162. UNIQUE (ldap_user, user_name));
  163. CREATE TABLE groups (
  164. group_id INTEGER,
  165. principal_id BIGINT NOT NULL,
  166. group_name VARCHAR(255) NOT NULL,
  167. ldap_group INTEGER NOT NULL DEFAULT 0,
  168. PRIMARY KEY (group_id),
  169. UNIQUE (ldap_group, group_name));
  170. CREATE TABLE members (
  171. member_id INTEGER,
  172. group_id INTEGER NOT NULL,
  173. user_id INTEGER NOT NULL,
  174. PRIMARY KEY (member_id),
  175. UNIQUE(group_id, user_id));
  176. CREATE TABLE execution_command (
  177. command BYTEA,
  178. task_id BIGINT NOT NULL,
  179. PRIMARY KEY (task_id));
  180. CREATE TABLE host_role_command (
  181. task_id BIGINT NOT NULL,
  182. attempt_count SMALLINT NOT NULL,
  183. event VARCHAR(32000) NOT NULL,
  184. exitcode INTEGER NOT NULL,
  185. host_name VARCHAR(255) NOT NULL,
  186. last_attempt_time BIGINT NOT NULL,
  187. request_id BIGINT NOT NULL,
  188. role VARCHAR(255),
  189. stage_id BIGINT NOT NULL,
  190. start_time BIGINT NOT NULL,
  191. end_time BIGINT,
  192. status VARCHAR(255),
  193. std_error BYTEA,
  194. std_out BYTEA,
  195. output_log VARCHAR(255) NULL,
  196. error_log VARCHAR(255) NULL,
  197. structured_out BYTEA,
  198. role_command VARCHAR(255),
  199. command_detail VARCHAR(255),
  200. custom_command_name VARCHAR(255),
  201. PRIMARY KEY (task_id));
  202. CREATE TABLE role_success_criteria (
  203. role VARCHAR(255) NOT NULL,
  204. request_id BIGINT NOT NULL,
  205. stage_id BIGINT NOT NULL,
  206. success_factor FLOAT NOT NULL,
  207. PRIMARY KEY (role, request_id, stage_id));
  208. CREATE TABLE stage (
  209. stage_id BIGINT NOT NULL,
  210. request_id BIGINT NOT NULL,
  211. cluster_id BIGINT NOT NULL,
  212. log_info VARCHAR(255) NOT NULL,
  213. request_context VARCHAR(255),
  214. cluster_host_info BYTEA NOT NULL,
  215. command_params BYTEA,
  216. host_params BYTEA,
  217. PRIMARY KEY (stage_id, request_id));
  218. CREATE TABLE request (
  219. request_id BIGINT NOT NULL,
  220. cluster_id BIGINT,
  221. command_name VARCHAR(255),
  222. create_time BIGINT NOT NULL,
  223. end_time BIGINT NOT NULL,
  224. exclusive_execution SMALLINT NOT NULL DEFAULT 0,
  225. inputs BYTEA,
  226. request_context VARCHAR(255),
  227. request_type VARCHAR(255),
  228. request_schedule_id BIGINT,
  229. start_time BIGINT NOT NULL,
  230. status VARCHAR(255),
  231. PRIMARY KEY (request_id));
  232. CREATE TABLE requestresourcefilter (
  233. filter_id BIGINT NOT NULL,
  234. request_id BIGINT NOT NULL,
  235. service_name VARCHAR(255),
  236. component_name VARCHAR(255),
  237. hosts BYTEA,
  238. PRIMARY KEY (filter_id));
  239. CREATE TABLE requestoperationlevel (
  240. operation_level_id BIGINT NOT NULL,
  241. request_id BIGINT NOT NULL,
  242. level_name VARCHAR(255),
  243. cluster_name VARCHAR(255),
  244. service_name VARCHAR(255),
  245. host_component_name VARCHAR(255),
  246. host_name VARCHAR(255),
  247. PRIMARY KEY (operation_level_id));
  248. CREATE TABLE ClusterHostMapping (
  249. cluster_id BIGINT NOT NULL,
  250. host_name VARCHAR(255) NOT NULL,
  251. PRIMARY KEY (cluster_id, host_name));
  252. CREATE TABLE key_value_store (
  253. "key" VARCHAR(255),
  254. "value" VARCHAR,
  255. PRIMARY KEY ("key"));
  256. CREATE TABLE hostconfigmapping (
  257. cluster_id BIGINT NOT NULL,
  258. host_name VARCHAR(255) NOT NULL,
  259. type_name VARCHAR(255) NOT NULL,
  260. version_tag VARCHAR(255) NOT NULL,
  261. service_name VARCHAR(255),
  262. create_timestamp BIGINT NOT NULL,
  263. selected INTEGER NOT NULL DEFAULT 0,
  264. user_name VARCHAR(255) NOT NULL DEFAULT '_db',
  265. PRIMARY KEY (cluster_id, host_name, type_name, create_timestamp));
  266. CREATE TABLE metainfo (
  267. "metainfo_key" VARCHAR(255),
  268. "metainfo_value" VARCHAR,
  269. PRIMARY KEY ("metainfo_key"));
  270. CREATE TABLE ambari_sequences (
  271. sequence_name VARCHAR(255) PRIMARY KEY,
  272. sequence_value BIGINT NOT NULL);
  273. CREATE TABLE configgroup (
  274. group_id BIGINT,
  275. cluster_id BIGINT NOT NULL,
  276. group_name VARCHAR(255) NOT NULL,
  277. tag VARCHAR(1024) NOT NULL,
  278. description VARCHAR(1024),
  279. create_timestamp BIGINT NOT NULL,
  280. service_name VARCHAR(255),
  281. PRIMARY KEY(group_id));
  282. CREATE TABLE confgroupclusterconfigmapping (
  283. config_group_id BIGINT NOT NULL,
  284. cluster_id BIGINT NOT NULL,
  285. config_type VARCHAR(255) NOT NULL,
  286. version_tag VARCHAR(255) NOT NULL,
  287. user_name VARCHAR(255) DEFAULT '_db',
  288. create_timestamp BIGINT NOT NULL,
  289. PRIMARY KEY(config_group_id, cluster_id, config_type));
  290. CREATE TABLE configgrouphostmapping (
  291. config_group_id BIGINT NOT NULL,
  292. host_name VARCHAR(255) NOT NULL,
  293. PRIMARY KEY(config_group_id, host_name));
  294. CREATE TABLE requestschedule (
  295. schedule_id bigint,
  296. cluster_id bigint NOT NULL,
  297. description varchar(255),
  298. status varchar(255),
  299. batch_separation_seconds smallint,
  300. batch_toleration_limit smallint,
  301. create_user varchar(255),
  302. create_timestamp bigint,
  303. update_user varchar(255),
  304. update_timestamp bigint,
  305. minutes varchar(10),
  306. hours varchar(10),
  307. days_of_month varchar(10),
  308. month varchar(10),
  309. day_of_week varchar(10),
  310. yearToSchedule varchar(10),
  311. startTime varchar(50),
  312. endTime varchar(50),
  313. last_execution_status varchar(255),
  314. PRIMARY KEY(schedule_id));
  315. CREATE TABLE requestschedulebatchrequest (
  316. schedule_id bigint, batch_id bigint,
  317. request_id bigint,
  318. request_type varchar(255),
  319. request_uri varchar(1024),
  320. request_body BYTEA,
  321. request_status varchar(255),
  322. return_code smallint,
  323. return_message varchar(20000),
  324. PRIMARY KEY(schedule_id, batch_id));
  325. CREATE TABLE blueprint (
  326. blueprint_name VARCHAR(255) NOT NULL,
  327. stack_name VARCHAR(255) NOT NULL,
  328. stack_version VARCHAR(255) NOT NULL,
  329. PRIMARY KEY(blueprint_name));
  330. CREATE TABLE hostgroup (
  331. blueprint_name VARCHAR(255) NOT NULL,
  332. name VARCHAR(255) NOT NULL,
  333. cardinality VARCHAR(255) NOT NULL,
  334. PRIMARY KEY(blueprint_name, name));
  335. CREATE TABLE hostgroup_component (
  336. blueprint_name VARCHAR(255) NOT NULL,
  337. hostgroup_name VARCHAR(255) NOT NULL,
  338. name VARCHAR(255) NOT NULL,
  339. PRIMARY KEY(blueprint_name, hostgroup_name, name));
  340. CREATE TABLE blueprint_configuration (
  341. blueprint_name varchar(255) NOT NULL,
  342. type_name varchar(255) NOT NULL,
  343. config_data TEXT NOT NULL ,
  344. config_attributes varchar(32000),
  345. PRIMARY KEY(blueprint_name, type_name));
  346. CREATE TABLE hostgroup_configuration (
  347. blueprint_name VARCHAR(255) NOT NULL,
  348. hostgroup_name VARCHAR(255) NOT NULL,
  349. type_name VARCHAR(255) NOT NULL,
  350. config_data TEXT NOT NULL,
  351. config_attributes varchar(32000),
  352. PRIMARY KEY(blueprint_name, hostgroup_name, type_name));
  353. CREATE TABLE viewmain (
  354. view_name VARCHAR(255) NOT NULL,
  355. label VARCHAR(255),
  356. description VARCHAR(2048),
  357. version VARCHAR(255),
  358. resource_type_id INTEGER NOT NULL,
  359. icon VARCHAR(255),
  360. icon64 VARCHAR(255),
  361. archive VARCHAR(255),
  362. mask VARCHAR(255),
  363. system_view SMALLINT NOT NULL DEFAULT 0,
  364. PRIMARY KEY(view_name));
  365. CREATE TABLE viewinstancedata (
  366. view_instance_id BIGINT,
  367. view_name VARCHAR(255) NOT NULL,
  368. view_instance_name VARCHAR(255) NOT NULL,
  369. name VARCHAR(255) NOT NULL,
  370. user_name VARCHAR(255) NOT NULL,
  371. value VARCHAR(2000),
  372. PRIMARY KEY(view_instance_id, name, user_name));
  373. CREATE TABLE viewinstance (
  374. view_instance_id BIGINT,
  375. resource_id BIGINT NOT NULL,
  376. view_name VARCHAR(255) NOT NULL,
  377. name VARCHAR(255) NOT NULL,
  378. label VARCHAR(255),
  379. description VARCHAR(2048),
  380. visible CHAR(1),
  381. icon VARCHAR(255),
  382. icon64 VARCHAR(255),
  383. xml_driven CHAR(1),
  384. PRIMARY KEY(view_instance_id));
  385. CREATE TABLE viewinstanceproperty (
  386. view_name VARCHAR(255) NOT NULL,
  387. view_instance_name VARCHAR(255) NOT NULL,
  388. name VARCHAR(255) NOT NULL,
  389. value VARCHAR(2000),
  390. PRIMARY KEY(view_name, view_instance_name, name));
  391. CREATE TABLE viewparameter (
  392. view_name VARCHAR(255) NOT NULL,
  393. name VARCHAR(255) NOT NULL,
  394. description VARCHAR(2048),
  395. required CHAR(1),
  396. masked CHAR(1),
  397. PRIMARY KEY(view_name, name));
  398. CREATE TABLE viewresource (
  399. view_name VARCHAR(255) NOT NULL,
  400. name VARCHAR(255) NOT NULL,
  401. plural_name VARCHAR(255),
  402. id_property VARCHAR(255),
  403. subResource_names VARCHAR(255),
  404. provider VARCHAR(255),
  405. service VARCHAR(255),
  406. resource VARCHAR(255),
  407. PRIMARY KEY(view_name, name));
  408. CREATE TABLE viewentity (
  409. id BIGINT NOT NULL,
  410. view_name VARCHAR(255) NOT NULL,
  411. view_instance_name VARCHAR(255) NOT NULL,
  412. class_name VARCHAR(255) NOT NULL,
  413. id_property VARCHAR(255), PRIMARY KEY(id));
  414. CREATE TABLE adminresourcetype (
  415. resource_type_id INTEGER NOT NULL,
  416. resource_type_name VARCHAR(255) NOT NULL,
  417. PRIMARY KEY(resource_type_id));
  418. CREATE TABLE adminresource (
  419. resource_id BIGINT NOT NULL,
  420. resource_type_id INTEGER NOT NULL,
  421. PRIMARY KEY(resource_id));
  422. CREATE TABLE adminprincipaltype (
  423. principal_type_id INTEGER NOT NULL,
  424. principal_type_name VARCHAR(255) NOT NULL,
  425. PRIMARY KEY(principal_type_id));
  426. CREATE TABLE adminprincipal (
  427. principal_id BIGINT NOT NULL,
  428. principal_type_id INTEGER NOT NULL,
  429. PRIMARY KEY(principal_id));
  430. CREATE TABLE adminpermission (
  431. permission_id BIGINT NOT NULL,
  432. permission_name VARCHAR(255) NOT NULL,
  433. resource_type_id INTEGER NOT NULL,
  434. PRIMARY KEY(permission_id));
  435. CREATE TABLE adminprivilege (
  436. privilege_id BIGINT,
  437. permission_id BIGINT NOT NULL,
  438. resource_id BIGINT NOT NULL,
  439. principal_id BIGINT NOT NULL,
  440. PRIMARY KEY(privilege_id));
  441. CREATE TABLE repo_version (
  442. repo_version_id BIGINT NOT NULL,
  443. stack VARCHAR(255) NOT NULL,
  444. version VARCHAR(255) NOT NULL,
  445. display_name VARCHAR(128) NOT NULL,
  446. upgrade_package VARCHAR(255) NOT NULL,
  447. repositories TEXT NOT NULL,
  448. PRIMARY KEY(repo_version_id)
  449. );
  450. --------altering tables by creating unique constraints----------
  451. ALTER TABLE clusterconfig ADD CONSTRAINT UQ_config_type_tag UNIQUE (cluster_id, type_name, version_tag);
  452. ALTER TABLE clusterconfig ADD CONSTRAINT UQ_config_type_version UNIQUE (cluster_id, type_name, version);
  453. ALTER TABLE viewinstance ADD CONSTRAINT UQ_viewinstance_name UNIQUE (view_name, name);
  454. ALTER TABLE viewinstance ADD CONSTRAINT UQ_viewinstance_name_id UNIQUE (view_instance_id, view_name, name);
  455. ALTER TABLE serviceconfig ADD CONSTRAINT UQ_scv_service_version UNIQUE (cluster_id, service_name, version);
  456. ALTER TABLE adminpermission ADD CONSTRAINT UQ_perm_name_resource_type_id UNIQUE (permission_name, resource_type_id);
  457. ALTER TABLE repo_version ADD CONSTRAINT UQ_repo_version_display_name UNIQUE (display_name);
  458. ALTER TABLE repo_version ADD CONSTRAINT UQ_repo_version_stack_version UNIQUE (stack, version);
  459. --------altering tables by creating foreign keys----------
  460. ALTER TABLE members ADD CONSTRAINT FK_members_group_id FOREIGN KEY (group_id) REFERENCES groups (group_id);
  461. ALTER TABLE members ADD CONSTRAINT FK_members_user_id FOREIGN KEY (user_id) REFERENCES users (user_id);
  462. ALTER TABLE clusterconfig ADD CONSTRAINT FK_clusterconfig_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  463. ALTER TABLE clusterservices ADD CONSTRAINT FK_clusterservices_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  464. ALTER TABLE clusterconfigmapping ADD CONSTRAINT clusterconfigmappingcluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  465. ALTER TABLE clusterstate ADD CONSTRAINT FK_clusterstate_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  466. ALTER TABLE cluster_version ADD CONSTRAINT FK_cluster_version_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  467. ALTER TABLE hostcomponentdesiredstate ADD CONSTRAINT hstcmponentdesiredstatehstname FOREIGN KEY (host_name) REFERENCES hosts (host_name);
  468. ALTER TABLE hostcomponentdesiredstate ADD CONSTRAINT hstcmpnntdesiredstatecmpnntnme FOREIGN KEY (component_name, cluster_id, service_name) REFERENCES servicecomponentdesiredstate (component_name, cluster_id, service_name);
  469. ALTER TABLE hostcomponentstate ADD CONSTRAINT hstcomponentstatecomponentname FOREIGN KEY (component_name, cluster_id, service_name) REFERENCES servicecomponentdesiredstate (component_name, cluster_id, service_name);
  470. ALTER TABLE hostcomponentstate ADD CONSTRAINT hostcomponentstate_host_name FOREIGN KEY (host_name) REFERENCES hosts (host_name);
  471. ALTER TABLE hoststate ADD CONSTRAINT FK_hoststate_host_name FOREIGN KEY (host_name) REFERENCES hosts (host_name);
  472. ALTER TABLE host_version ADD CONSTRAINT FK_host_version_host_name FOREIGN KEY (host_name) REFERENCES hosts (host_name);
  473. ALTER TABLE servicecomponentdesiredstate ADD CONSTRAINT srvccmponentdesiredstatesrvcnm FOREIGN KEY (service_name, cluster_id) REFERENCES clusterservices (service_name, cluster_id);
  474. ALTER TABLE servicedesiredstate ADD CONSTRAINT servicedesiredstateservicename FOREIGN KEY (service_name, cluster_id) REFERENCES clusterservices (service_name, cluster_id);
  475. ALTER TABLE execution_command ADD CONSTRAINT FK_execution_command_task_id FOREIGN KEY (task_id) REFERENCES host_role_command (task_id);
  476. ALTER TABLE host_role_command ADD CONSTRAINT FK_host_role_command_stage_id FOREIGN KEY (stage_id, request_id) REFERENCES stage (stage_id, request_id);
  477. ALTER TABLE host_role_command ADD CONSTRAINT FK_host_role_command_host_name FOREIGN KEY (host_name) REFERENCES hosts (host_name);
  478. ALTER TABLE role_success_criteria ADD CONSTRAINT role_success_criteria_stage_id FOREIGN KEY (stage_id, request_id) REFERENCES stage (stage_id, request_id);
  479. ALTER TABLE stage ADD CONSTRAINT FK_stage_request_id FOREIGN KEY (request_id) REFERENCES request (request_id);
  480. ALTER TABLE request ADD CONSTRAINT FK_request_schedule_id FOREIGN KEY (request_schedule_id) REFERENCES requestschedule (schedule_id);
  481. ALTER TABLE ClusterHostMapping ADD CONSTRAINT ClusterHostMapping_host_name FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  482. ALTER TABLE hostconfigmapping ADD CONSTRAINT FK_hostconfmapping_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  483. ALTER TABLE hostconfigmapping ADD CONSTRAINT FK_hostconfmapping_host_name FOREIGN KEY (host_name) REFERENCES hosts (host_name);
  484. ALTER TABLE configgroup ADD CONSTRAINT FK_configgroup_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  485. ALTER TABLE confgroupclusterconfigmapping ADD CONSTRAINT FK_confg FOREIGN KEY (version_tag, config_type, cluster_id) REFERENCES clusterconfig (version_tag, type_name, cluster_id);
  486. ALTER TABLE confgroupclusterconfigmapping ADD CONSTRAINT FK_cgccm_gid FOREIGN KEY (config_group_id) REFERENCES configgroup (group_id);
  487. ALTER TABLE configgrouphostmapping ADD CONSTRAINT FK_cghm_cgid FOREIGN KEY (config_group_id) REFERENCES configgroup (group_id);
  488. ALTER TABLE configgrouphostmapping ADD CONSTRAINT FK_cghm_hname FOREIGN KEY (host_name) REFERENCES hosts (host_name);
  489. ALTER TABLE requestschedulebatchrequest ADD CONSTRAINT FK_rsbatchrequest_schedule_id FOREIGN KEY (schedule_id) REFERENCES requestschedule (schedule_id);
  490. ALTER TABLE hostgroup ADD CONSTRAINT FK_hg_blueprint_name FOREIGN KEY (blueprint_name) REFERENCES blueprint(blueprint_name);
  491. ALTER TABLE hostgroup_component ADD CONSTRAINT FK_hgc_blueprint_name FOREIGN KEY (blueprint_name, hostgroup_name) REFERENCES hostgroup (blueprint_name, name);
  492. ALTER TABLE blueprint_configuration ADD CONSTRAINT FK_cfg_blueprint_name FOREIGN KEY (blueprint_name) REFERENCES blueprint(blueprint_name);
  493. ALTER TABLE hostgroup_configuration ADD CONSTRAINT FK_hg_cfg_bp_hg_name FOREIGN KEY (blueprint_name, hostgroup_name) REFERENCES hostgroup (blueprint_name, name);
  494. ALTER TABLE requestresourcefilter ADD CONSTRAINT FK_reqresfilter_req_id FOREIGN KEY (request_id) REFERENCES request (request_id);
  495. ALTER TABLE requestoperationlevel ADD CONSTRAINT FK_req_op_level_req_id FOREIGN KEY (request_id) REFERENCES request (request_id);
  496. ALTER TABLE viewparameter ADD CONSTRAINT FK_viewparam_view_name FOREIGN KEY (view_name) REFERENCES viewmain(view_name);
  497. ALTER TABLE viewresource ADD CONSTRAINT FK_viewres_view_name FOREIGN KEY (view_name) REFERENCES viewmain(view_name);
  498. ALTER TABLE viewinstance ADD CONSTRAINT FK_viewinst_view_name FOREIGN KEY (view_name) REFERENCES viewmain(view_name);
  499. ALTER TABLE viewinstanceproperty ADD CONSTRAINT FK_viewinstprop_view_name FOREIGN KEY (view_name, view_instance_name) REFERENCES viewinstance(view_name, name);
  500. ALTER TABLE viewinstancedata ADD CONSTRAINT FK_viewinstdata_view_name FOREIGN KEY (view_instance_id, view_name, view_instance_name) REFERENCES viewinstance(view_instance_id, view_name, name);
  501. ALTER TABLE viewentity ADD CONSTRAINT FK_viewentity_view_name FOREIGN KEY (view_name, view_instance_name) REFERENCES viewinstance(view_name, name);
  502. ALTER TABLE adminresource ADD CONSTRAINT FK_resource_resource_type_id FOREIGN KEY (resource_type_id) REFERENCES adminresourcetype(resource_type_id);
  503. ALTER TABLE adminprincipal ADD CONSTRAINT FK_principal_principal_type_id FOREIGN KEY (principal_type_id) REFERENCES adminprincipaltype(principal_type_id);
  504. ALTER TABLE adminpermission ADD CONSTRAINT FK_permission_resource_type_id FOREIGN KEY (resource_type_id) REFERENCES adminresourcetype(resource_type_id);
  505. ALTER TABLE adminprivilege ADD CONSTRAINT FK_privilege_permission_id FOREIGN KEY (permission_id) REFERENCES adminpermission(permission_id);
  506. ALTER TABLE adminprivilege ADD CONSTRAINT FK_privilege_resource_id FOREIGN KEY (resource_id) REFERENCES adminresource(resource_id);
  507. ALTER TABLE viewmain ADD CONSTRAINT FK_view_resource_type_id FOREIGN KEY (resource_type_id) REFERENCES adminresourcetype(resource_type_id);
  508. ALTER TABLE viewinstance ADD CONSTRAINT FK_viewinstance_resource_id FOREIGN KEY (resource_id) REFERENCES adminresource(resource_id);
  509. ALTER TABLE adminprivilege ADD CONSTRAINT FK_privilege_principal_id FOREIGN KEY (principal_id) REFERENCES adminprincipal(principal_id);
  510. ALTER TABLE users ADD CONSTRAINT FK_users_principal_id FOREIGN KEY (principal_id) REFERENCES adminprincipal(principal_id);
  511. ALTER TABLE groups ADD CONSTRAINT FK_groups_principal_id FOREIGN KEY (principal_id) REFERENCES adminprincipal(principal_id);
  512. ALTER TABLE serviceconfigmapping ADD CONSTRAINT FK_scvm_scv FOREIGN KEY (service_config_id) REFERENCES serviceconfig(service_config_id);
  513. ALTER TABLE serviceconfigmapping ADD CONSTRAINT FK_scvm_config FOREIGN KEY (config_id) REFERENCES clusterconfig(config_id);
  514. ALTER TABLE serviceconfighosts ADD CONSTRAINT FK_scvhosts_scv FOREIGN KEY (service_config_id) REFERENCES serviceconfig(service_config_id);
  515. ALTER TABLE clusters ADD CONSTRAINT FK_clusters_resource_id FOREIGN KEY (resource_id) REFERENCES adminresource(resource_id);
  516. -- Alerting Framework
  517. CREATE TABLE alert_definition (
  518. definition_id BIGINT NOT NULL,
  519. cluster_id BIGINT NOT NULL,
  520. definition_name VARCHAR(255) NOT NULL,
  521. service_name VARCHAR(255) NOT NULL,
  522. component_name VARCHAR(255),
  523. scope VARCHAR(255) DEFAULT 'ANY' NOT NULL,
  524. label VARCHAR(255),
  525. description TEXT,
  526. enabled SMALLINT DEFAULT 1 NOT NULL,
  527. schedule_interval INTEGER NOT NULL,
  528. source_type VARCHAR(255) NOT NULL,
  529. alert_source TEXT NOT NULL,
  530. hash VARCHAR(64) NOT NULL,
  531. ignore_host SMALLINT DEFAULT 0 NOT NULL,
  532. PRIMARY KEY (definition_id),
  533. FOREIGN KEY (cluster_id) REFERENCES clusters(cluster_id),
  534. CONSTRAINT uni_alert_def_name UNIQUE(cluster_id,definition_name)
  535. );
  536. CREATE TABLE alert_history (
  537. alert_id BIGINT NOT NULL,
  538. cluster_id BIGINT NOT NULL,
  539. alert_definition_id BIGINT NOT NULL,
  540. service_name VARCHAR(255) NOT NULL,
  541. component_name VARCHAR(255),
  542. host_name VARCHAR(255),
  543. alert_instance VARCHAR(255),
  544. alert_timestamp BIGINT NOT NULL,
  545. alert_label VARCHAR(1024),
  546. alert_state VARCHAR(255) NOT NULL,
  547. alert_text TEXT,
  548. PRIMARY KEY (alert_id),
  549. FOREIGN KEY (alert_definition_id) REFERENCES alert_definition(definition_id),
  550. FOREIGN KEY (cluster_id) REFERENCES clusters(cluster_id)
  551. );
  552. CREATE TABLE alert_current (
  553. alert_id BIGINT NOT NULL,
  554. definition_id BIGINT NOT NULL,
  555. history_id BIGINT NOT NULL UNIQUE,
  556. maintenance_state VARCHAR(255),
  557. original_timestamp BIGINT NOT NULL,
  558. latest_timestamp BIGINT NOT NULL,
  559. latest_text TEXT,
  560. PRIMARY KEY (alert_id),
  561. FOREIGN KEY (definition_id) REFERENCES alert_definition(definition_id),
  562. FOREIGN KEY (history_id) REFERENCES alert_history(alert_id)
  563. );
  564. CREATE TABLE alert_group (
  565. group_id BIGINT NOT NULL,
  566. cluster_id BIGINT NOT NULL,
  567. group_name VARCHAR(255) NOT NULL,
  568. is_default SMALLINT NOT NULL DEFAULT 0,
  569. service_name VARCHAR(255),
  570. PRIMARY KEY (group_id),
  571. CONSTRAINT uni_alert_group_name UNIQUE(cluster_id,group_name)
  572. );
  573. CREATE TABLE alert_target (
  574. target_id BIGINT NOT NULL,
  575. target_name VARCHAR(255) NOT NULL UNIQUE,
  576. notification_type VARCHAR(64) NOT NULL,
  577. properties TEXT,
  578. description VARCHAR(1024),
  579. is_global SMALLINT NOT NULL DEFAULT 0,
  580. PRIMARY KEY (target_id)
  581. );
  582. CREATE TABLE alert_target_states (
  583. target_id BIGINT NOT NULL,
  584. alert_state VARCHAR(255) NOT NULL,
  585. FOREIGN KEY (target_id) REFERENCES alert_target(target_id)
  586. );
  587. CREATE TABLE alert_group_target (
  588. group_id BIGINT NOT NULL,
  589. target_id BIGINT NOT NULL,
  590. PRIMARY KEY (group_id, target_id),
  591. FOREIGN KEY (group_id) REFERENCES alert_group(group_id),
  592. FOREIGN KEY (target_id) REFERENCES alert_target(target_id)
  593. );
  594. CREATE TABLE alert_grouping (
  595. definition_id BIGINT NOT NULL,
  596. group_id BIGINT NOT NULL,
  597. PRIMARY KEY (group_id, definition_id),
  598. FOREIGN KEY (definition_id) REFERENCES alert_definition(definition_id),
  599. FOREIGN KEY (group_id) REFERENCES alert_group(group_id)
  600. );
  601. CREATE TABLE alert_notice (
  602. notification_id BIGINT NOT NULL,
  603. target_id BIGINT NOT NULL,
  604. history_id BIGINT NOT NULL,
  605. notify_state VARCHAR(255) NOT NULL,
  606. uuid VARCHAR(64) NOT NULL UNIQUE,
  607. PRIMARY KEY (notification_id),
  608. FOREIGN KEY (target_id) REFERENCES alert_target(target_id),
  609. FOREIGN KEY (history_id) REFERENCES alert_history(alert_id)
  610. );
  611. CREATE INDEX idx_alert_history_def_id on alert_history(alert_definition_id);
  612. CREATE INDEX idx_alert_history_service on alert_history(service_name);
  613. CREATE INDEX idx_alert_history_host on alert_history(host_name);
  614. CREATE INDEX idx_alert_history_time on alert_history(alert_timestamp);
  615. CREATE INDEX idx_alert_history_state on alert_history(alert_state);
  616. CREATE INDEX idx_alert_group_name on alert_group(group_name);
  617. CREATE INDEX idx_alert_notice_state on alert_notice(notify_state);
  618. -- upgrade tables
  619. CREATE TABLE upgrade (
  620. upgrade_id BIGINT NOT NULL,
  621. cluster_id BIGINT NOT NULL,
  622. request_id BIGINT NOT NULL,
  623. state VARCHAR(255) DEFAULT 'NONE' NOT NULL,
  624. PRIMARY KEY (upgrade_id),
  625. FOREIGN KEY (cluster_id) REFERENCES clusters(cluster_id),
  626. FOREIGN KEY (request_id) REFERENCES request(request_id)
  627. );
  628. CREATE TABLE upgrade_group (
  629. upgrade_group_id BIGINT NOT NULL,
  630. upgrade_id BIGINT NOT NULL,
  631. group_name VARCHAR(255) DEFAULT '' NOT NULL,
  632. group_title VARCHAR(1024) DEFAULT '' NOT NULL,
  633. PRIMARY KEY (upgrade_group_id),
  634. FOREIGN KEY (upgrade_id) REFERENCES upgrade(upgrade_id)
  635. );
  636. CREATE TABLE upgrade_item (
  637. upgrade_item_id BIGINT NOT NULL,
  638. upgrade_group_id BIGINT NOT NULL,
  639. stage_id BIGINT NOT NULL,
  640. state VARCHAR(255) DEFAULT 'NONE' NOT NULL,
  641. hosts TEXT,
  642. tasks TEXT,
  643. item_text VARCHAR(1024),
  644. PRIMARY KEY (upgrade_item_id),
  645. FOREIGN KEY (upgrade_group_id) REFERENCES upgrade_group(upgrade_group_id)
  646. );
  647. ---------inserting some data-----------
  648. -- In order for the first ID to be 1, must initialize the ambari_sequences table with a sequence_value of 0.
  649. BEGIN;
  650. INSERT INTO ambari_sequences (sequence_name, sequence_value)
  651. SELECT 'cluster_id_seq', 1
  652. UNION ALL
  653. SELECT 'user_id_seq', 2
  654. UNION ALL
  655. SELECT 'group_id_seq', 1
  656. UNION ALL
  657. SELECT 'member_id_seq', 1
  658. UNION ALL
  659. SELECT 'host_role_command_id_seq', 1
  660. union all
  661. select 'configgroup_id_seq', 1
  662. union all
  663. select 'requestschedule_id_seq', 1
  664. union all
  665. select 'resourcefilter_id_seq', 1
  666. union all
  667. select 'viewentity_id_seq', 0
  668. union all
  669. select 'operation_level_id_seq', 1
  670. union all
  671. select 'view_instance_id_seq', 1
  672. union all
  673. select 'resource_type_id_seq', 4
  674. union all
  675. select 'resource_id_seq', 2
  676. union all
  677. select 'principal_type_id_seq', 3
  678. union all
  679. select 'principal_id_seq', 2
  680. union all
  681. select 'permission_id_seq', 5
  682. union all
  683. select 'privilege_id_seq', 1
  684. union all
  685. select 'alert_definition_id_seq', 0
  686. union all
  687. select 'alert_group_id_seq', 0
  688. union all
  689. select 'alert_target_id_seq', 0
  690. union all
  691. select 'alert_history_id_seq', 0
  692. union all
  693. select 'alert_notice_id_seq', 0
  694. union all
  695. select 'alert_current_id_seq', 0
  696. union all
  697. select 'config_id_seq', 1
  698. union all
  699. select 'repo_version_id_seq', 0
  700. union all
  701. select 'cluster_version_id_seq', 0
  702. union all
  703. select 'host_version_id_seq', 0
  704. union all
  705. select 'service_config_id_seq', 1
  706. union all
  707. select 'upgrade_id_seq', 0
  708. union all
  709. select 'upgrade_item_id_seq', 0;
  710. INSERT INTO adminresourcetype (resource_type_id, resource_type_name)
  711. SELECT 1, 'AMBARI'
  712. UNION ALL
  713. SELECT 2, 'CLUSTER'
  714. UNION ALL
  715. SELECT 3, 'VIEW';
  716. INSERT INTO adminresource (resource_id, resource_type_id)
  717. SELECT 1, 1;
  718. INSERT INTO adminprincipaltype (principal_type_id, principal_type_name)
  719. SELECT 1, 'USER'
  720. UNION ALL
  721. SELECT 2, 'GROUP';
  722. INSERT INTO adminprincipal (principal_id, principal_type_id)
  723. SELECT 1, 1;
  724. INSERT INTO Users (user_id, principal_id, user_name, user_password)
  725. SELECT 1, 1, 'admin', '538916f8943ec225d97a9a86a2c6ec0818c1cd400e09e03b660fdaaec4af29ddbb6f2b1033b81b00';
  726. INSERT INTO adminpermission(permission_id, permission_name, resource_type_id)
  727. SELECT 1, 'AMBARI.ADMIN', 1
  728. UNION ALL
  729. SELECT 2, 'CLUSTER.READ', 2
  730. UNION ALL
  731. SELECT 3, 'CLUSTER.OPERATE', 2
  732. UNION ALL
  733. SELECT 4, 'VIEW.USE', 3;
  734. INSERT INTO adminprivilege (privilege_id, permission_id, resource_id, principal_id)
  735. SELECT 1, 1, 1, 1;
  736. INSERT INTO metainfo (metainfo_key, metainfo_value)
  737. SELECT 'version', '${ambariVersion}';
  738. COMMIT;
  739. -- Quartz tables
  740. CREATE TABLE qrtz_job_details
  741. (
  742. SCHED_NAME VARCHAR(120) NOT NULL,
  743. JOB_NAME VARCHAR(200) NOT NULL,
  744. JOB_GROUP VARCHAR(200) NOT NULL,
  745. DESCRIPTION VARCHAR(250) NULL,
  746. JOB_CLASS_NAME VARCHAR(250) NOT NULL,
  747. IS_DURABLE BOOL NOT NULL,
  748. IS_NONCONCURRENT BOOL NOT NULL,
  749. IS_UPDATE_DATA BOOL NOT NULL,
  750. REQUESTS_RECOVERY BOOL NOT NULL,
  751. JOB_DATA BYTEA NULL,
  752. PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  753. );
  754. CREATE TABLE qrtz_triggers
  755. (
  756. SCHED_NAME VARCHAR(120) NOT NULL,
  757. TRIGGER_NAME VARCHAR(200) NOT NULL,
  758. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  759. JOB_NAME VARCHAR(200) NOT NULL,
  760. JOB_GROUP VARCHAR(200) NOT NULL,
  761. DESCRIPTION VARCHAR(250) NULL,
  762. NEXT_FIRE_TIME BIGINT NULL,
  763. PREV_FIRE_TIME BIGINT NULL,
  764. PRIORITY INTEGER NULL,
  765. TRIGGER_STATE VARCHAR(16) NOT NULL,
  766. TRIGGER_TYPE VARCHAR(8) NOT NULL,
  767. START_TIME BIGINT NOT NULL,
  768. END_TIME BIGINT NULL,
  769. CALENDAR_NAME VARCHAR(200) NULL,
  770. MISFIRE_INSTR SMALLINT NULL,
  771. JOB_DATA BYTEA NULL,
  772. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  773. FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  774. REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
  775. );
  776. CREATE TABLE qrtz_simple_triggers
  777. (
  778. SCHED_NAME VARCHAR(120) NOT NULL,
  779. TRIGGER_NAME VARCHAR(200) NOT NULL,
  780. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  781. REPEAT_COUNT BIGINT NOT NULL,
  782. REPEAT_INTERVAL BIGINT NOT NULL,
  783. TIMES_TRIGGERED BIGINT NOT NULL,
  784. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  785. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  786. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  787. );
  788. CREATE TABLE qrtz_cron_triggers
  789. (
  790. SCHED_NAME VARCHAR(120) NOT NULL,
  791. TRIGGER_NAME VARCHAR(200) NOT NULL,
  792. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  793. CRON_EXPRESSION VARCHAR(120) NOT NULL,
  794. TIME_ZONE_ID VARCHAR(80),
  795. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  796. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  797. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  798. );
  799. CREATE TABLE qrtz_simprop_triggers
  800. (
  801. SCHED_NAME VARCHAR(120) NOT NULL,
  802. TRIGGER_NAME VARCHAR(200) NOT NULL,
  803. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  804. STR_PROP_1 VARCHAR(512) NULL,
  805. STR_PROP_2 VARCHAR(512) NULL,
  806. STR_PROP_3 VARCHAR(512) NULL,
  807. INT_PROP_1 INT NULL,
  808. INT_PROP_2 INT NULL,
  809. LONG_PROP_1 BIGINT NULL,
  810. LONG_PROP_2 BIGINT NULL,
  811. DEC_PROP_1 NUMERIC(13,4) NULL,
  812. DEC_PROP_2 NUMERIC(13,4) NULL,
  813. BOOL_PROP_1 BOOL NULL,
  814. BOOL_PROP_2 BOOL NULL,
  815. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  816. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  817. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  818. );
  819. CREATE TABLE qrtz_blob_triggers
  820. (
  821. SCHED_NAME VARCHAR(120) NOT NULL,
  822. TRIGGER_NAME VARCHAR(200) NOT NULL,
  823. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  824. BLOB_DATA BYTEA NULL,
  825. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  826. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  827. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  828. );
  829. CREATE TABLE qrtz_calendars
  830. (
  831. SCHED_NAME VARCHAR(120) NOT NULL,
  832. CALENDAR_NAME VARCHAR(200) NOT NULL,
  833. CALENDAR BYTEA NOT NULL,
  834. PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
  835. );
  836. CREATE TABLE qrtz_paused_trigger_grps
  837. (
  838. SCHED_NAME VARCHAR(120) NOT NULL,
  839. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  840. PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
  841. );
  842. CREATE TABLE qrtz_fired_triggers
  843. (
  844. SCHED_NAME VARCHAR(120) NOT NULL,
  845. ENTRY_ID VARCHAR(95) NOT NULL,
  846. TRIGGER_NAME VARCHAR(200) NOT NULL,
  847. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  848. INSTANCE_NAME VARCHAR(200) NOT NULL,
  849. FIRED_TIME BIGINT NOT NULL,
  850. SCHED_TIME BIGINT NOT NULL,
  851. PRIORITY INTEGER NOT NULL,
  852. STATE VARCHAR(16) NOT NULL,
  853. JOB_NAME VARCHAR(200) NULL,
  854. JOB_GROUP VARCHAR(200) NULL,
  855. IS_NONCONCURRENT BOOL NULL,
  856. REQUESTS_RECOVERY BOOL NULL,
  857. PRIMARY KEY (SCHED_NAME,ENTRY_ID)
  858. );
  859. CREATE TABLE qrtz_scheduler_state
  860. (
  861. SCHED_NAME VARCHAR(120) NOT NULL,
  862. INSTANCE_NAME VARCHAR(200) NOT NULL,
  863. LAST_CHECKIN_TIME BIGINT NOT NULL,
  864. CHECKIN_INTERVAL BIGINT NOT NULL,
  865. PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
  866. );
  867. CREATE TABLE qrtz_locks
  868. (
  869. SCHED_NAME VARCHAR(120) NOT NULL,
  870. LOCK_NAME VARCHAR(40) NOT NULL,
  871. PRIMARY KEY (SCHED_NAME,LOCK_NAME)
  872. );
  873. create index idx_qrtz_j_req_recovery on qrtz_job_details(SCHED_NAME,REQUESTS_RECOVERY);
  874. create index idx_qrtz_j_grp on qrtz_job_details(SCHED_NAME,JOB_GROUP);
  875. create index idx_qrtz_t_j on qrtz_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
  876. create index idx_qrtz_t_jg on qrtz_triggers(SCHED_NAME,JOB_GROUP);
  877. create index idx_qrtz_t_c on qrtz_triggers(SCHED_NAME,CALENDAR_NAME);
  878. create index idx_qrtz_t_g on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP);
  879. create index idx_qrtz_t_state on qrtz_triggers(SCHED_NAME,TRIGGER_STATE);
  880. create index idx_qrtz_t_n_state on qrtz_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  881. create index idx_qrtz_t_n_g_state on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  882. create index idx_qrtz_t_next_fire_time on qrtz_triggers(SCHED_NAME,NEXT_FIRE_TIME);
  883. create index idx_qrtz_t_nft_st on qrtz_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
  884. create index idx_qrtz_t_nft_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
  885. create index idx_qrtz_t_nft_st_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
  886. create index idx_qrtz_t_nft_st_misfire_grp on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
  887. create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME);
  888. create index idx_qrtz_ft_inst_job_req_rcvry on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
  889. create index idx_qrtz_ft_j_g on qrtz_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
  890. create index idx_qrtz_ft_jg on qrtz_fired_triggers(SCHED_NAME,JOB_GROUP);
  891. create index idx_qrtz_ft_t_g on qrtz_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
  892. create index idx_qrtz_ft_tg on qrtz_fired_triggers(SCHED_NAME,TRIGGER_GROUP);
  893. -- ambari log4j DDL
  894. CREATE TABLE workflow (
  895. workflowId TEXT, workflowName TEXT,
  896. parentWorkflowId TEXT,
  897. workflowContext TEXT, userName TEXT,
  898. startTime BIGINT, lastUpdateTime BIGINT,
  899. numJobsTotal INTEGER, numJobsCompleted INTEGER,
  900. inputBytes BIGINT, outputBytes BIGINT,
  901. duration BIGINT,
  902. PRIMARY KEY (workflowId),
  903. FOREIGN KEY (parentWorkflowId) REFERENCES workflow (workflowId) ON DELETE CASCADE
  904. );
  905. CREATE TABLE job (
  906. jobId TEXT, workflowId TEXT, jobName TEXT, workflowEntityName TEXT,
  907. userName TEXT, queue TEXT, acls TEXT, confPath TEXT,
  908. submitTime BIGINT, launchTime BIGINT, finishTime BIGINT,
  909. maps INTEGER, reduces INTEGER, status TEXT, priority TEXT,
  910. finishedMaps INTEGER, finishedReduces INTEGER,
  911. failedMaps INTEGER, failedReduces INTEGER,
  912. mapsRuntime BIGINT, reducesRuntime BIGINT,
  913. mapCounters TEXT, reduceCounters TEXT, jobCounters TEXT,
  914. inputBytes BIGINT, outputBytes BIGINT,
  915. PRIMARY KEY (jobId),
  916. FOREIGN KEY (workflowId) REFERENCES workflow (workflowId) ON DELETE CASCADE
  917. );
  918. CREATE TABLE task (
  919. taskId TEXT, jobId TEXT, taskType TEXT, splits TEXT,
  920. startTime BIGINT, finishTime BIGINT, status TEXT, error TEXT, counters TEXT,
  921. failedAttempt TEXT,
  922. PRIMARY KEY (taskId),
  923. FOREIGN KEY (jobId) REFERENCES job (jobId) ON DELETE CASCADE
  924. );
  925. CREATE TABLE taskAttempt (
  926. taskAttemptId TEXT, taskId TEXT, jobId TEXT, taskType TEXT, taskTracker TEXT,
  927. startTime BIGINT, finishTime BIGINT,
  928. mapFinishTime BIGINT, shuffleFinishTime BIGINT, sortFinishTime BIGINT,
  929. locality TEXT, avataar TEXT,
  930. status TEXT, error TEXT, counters TEXT,
  931. inputBytes BIGINT, outputBytes BIGINT,
  932. PRIMARY KEY (taskAttemptId),
  933. FOREIGN KEY (jobId) REFERENCES job (jobId) ON DELETE CASCADE,
  934. FOREIGN KEY (taskId) REFERENCES task (taskId) ON DELETE CASCADE
  935. );
  936. CREATE TABLE hdfsEvent (
  937. timestamp BIGINT,
  938. userName TEXT,
  939. clientIP TEXT,
  940. operation TEXT,
  941. srcPath TEXT,
  942. dstPath TEXT,
  943. permissions TEXT
  944. );
  945. CREATE TABLE mapreduceEvent (
  946. timestamp BIGINT,
  947. userName TEXT,
  948. clientIP TEXT,
  949. operation TEXT,
  950. target TEXT,
  951. result TEXT,
  952. description TEXT,
  953. permissions TEXT
  954. );
  955. CREATE TABLE clusterEvent (
  956. timestamp BIGINT,
  957. service TEXT, status TEXT,
  958. error TEXT, data TEXT,
  959. host TEXT, rack TEXT
  960. );