Ambari-DDL-SQLAnywhere-CREATE.sql 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239
  1. --
  2. -- Licensed to the stackpache 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 TABLE stack(
  19. stack_id NUMERIC(19) NOT NULL,
  20. stack_name VARCHAR(255) NOT NULL,
  21. stack_version VARCHAR(255) NOT NULL,
  22. PRIMARY KEY (stack_id)
  23. );
  24. CREATE TABLE clusters (
  25. cluster_id NUMERIC(19) NOT NULL,
  26. resource_id NUMERIC(19) NOT NULL,
  27. cluster_info VARCHAR(255) NOT NULL,
  28. cluster_name VARCHAR(100) NOT NULL UNIQUE,
  29. provisioning_state VARCHAR(255) NOT NULL DEFAULT 'INIT',
  30. security_type VARCHAR(32) NOT NULL DEFAULT 'NONE',
  31. desired_cluster_state VARCHAR(255) NOT NULL,
  32. desired_stack_id NUMERIC(19) NOT NULL,
  33. PRIMARY KEY (cluster_id)
  34. );
  35. CREATE TABLE clusterconfig (
  36. config_id NUMERIC(19) NOT NULL,
  37. version_tag VARCHAR(255) NOT NULL,
  38. version NUMERIC(19) NOT NULL,
  39. type_name VARCHAR(255) NOT NULL,
  40. cluster_id NUMERIC(19) NOT NULL,
  41. stack_id NUMERIC(19) NOT NULL,
  42. config_data TEXT NOT NULL,
  43. config_attributes TEXT,
  44. create_timestamp NUMERIC(19) NOT NULL,
  45. PRIMARY KEY (config_id)
  46. );
  47. CREATE TABLE serviceconfig (
  48. service_config_id NUMERIC(19) NOT NULL,
  49. cluster_id NUMERIC(19) NOT NULL,
  50. service_name VARCHAR(255) NOT NULL,
  51. version NUMERIC(19) NOT NULL,
  52. create_timestamp NUMERIC(19) NOT NULL,
  53. stack_id NUMERIC(19) NOT NULL,
  54. user_name VARCHAR(255) NOT NULL DEFAULT '_db',
  55. group_id NUMERIC(19),
  56. note TEXT,
  57. PRIMARY KEY (service_config_id)
  58. );
  59. CREATE TABLE serviceconfighosts (
  60. service_config_id NUMERIC(19) NOT NULL,
  61. host_id NUMERIC(19) NOT NULL,
  62. PRIMARY KEY(service_config_id, host_id));
  63. CREATE TABLE serviceconfigmapping (
  64. service_config_id NUMERIC(19) NOT NULL,
  65. config_id NUMERIC(19) NOT NULL,
  66. PRIMARY KEY(service_config_id, config_id));
  67. CREATE TABLE clusterservices (
  68. service_name VARCHAR(255) NOT NULL,
  69. cluster_id NUMERIC(19) NOT NULL,
  70. service_enabled INTEGER NOT NULL,
  71. PRIMARY KEY (service_name, cluster_id));
  72. CREATE TABLE clusterstate (
  73. cluster_id NUMERIC(19) NOT NULL,
  74. current_cluster_state VARCHAR(255) NOT NULL,
  75. current_stack_id NUMERIC(19) NOT NULL,
  76. PRIMARY KEY (cluster_id)
  77. );
  78. CREATE TABLE cluster_version (
  79. id NUMERIC(19) NOT NULL,
  80. repo_version_id NUMERIC(19) NOT NULL,
  81. cluster_id NUMERIC(19) NOT NULL,
  82. state VARCHAR(32) NOT NULL,
  83. start_time NUMERIC(19) NOT NULL,
  84. end_time NUMERIC(19),
  85. user_name VARCHAR(32),
  86. PRIMARY KEY (id));
  87. CREATE TABLE hostcomponentdesiredstate (
  88. cluster_id NUMERIC(19) NOT NULL,
  89. component_name VARCHAR(255) NOT NULL,
  90. desired_stack_id NUMERIC(19) NOT NULL,
  91. desired_state VARCHAR(255) NOT NULL,
  92. host_id NUMERIC(19) NOT NULL,
  93. service_name VARCHAR(255) NOT NULL,
  94. admin_state VARCHAR(32),
  95. maintenance_state VARCHAR(32) NOT NULL DEFAULT 'ACTIVE',
  96. security_state VARCHAR(32) NOT NULL DEFAULT 'UNSECURED',
  97. restart_required BIT NOT NULL DEFAULT 0,
  98. PRIMARY KEY (cluster_id, component_name, host_id, service_name)
  99. );
  100. CREATE TABLE hostcomponentstate (
  101. id NUMERIC(19) NOT NULL,
  102. cluster_id NUMERIC(19) NOT NULL,
  103. component_name VARCHAR(255) NOT NULL,
  104. version VARCHAR(32) NOT NULL DEFAULT 'UNKNOWN',
  105. current_stack_id NUMERIC(19) NOT NULL,
  106. current_state VARCHAR(255) NOT NULL,
  107. host_id NUMERIC(19) NOT NULL,
  108. service_name VARCHAR(255) NOT NULL,
  109. upgrade_state VARCHAR(32) NOT NULL DEFAULT 'NONE',
  110. security_state VARCHAR(32) NOT NULL DEFAULT 'UNSECURED',
  111. PRIMARY KEY (id)
  112. );
  113. CREATE INDEX idx_host_component_state on hostcomponentstate(host_id, component_name, service_name, cluster_id);
  114. CREATE TABLE hosts (
  115. host_id NUMERIC(19) NOT NULL,
  116. host_name VARCHAR(255) NOT NULL,
  117. cpu_count INTEGER NOT NULL,
  118. cpu_info VARCHAR(255) NOT NULL,
  119. discovery_status VARCHAR(2000) NOT NULL,
  120. host_attributes TEXT NOT NULL,
  121. ipv4 VARCHAR(255),
  122. ipv6 VARCHAR(255),
  123. last_registration_time NUMERIC(19) NOT NULL,
  124. os_arch VARCHAR(255) NOT NULL,
  125. os_info VARCHAR(1000) NOT NULL,
  126. os_type VARCHAR(255) NOT NULL,
  127. ph_cpu_count INTEGER,
  128. public_host_name VARCHAR(255),
  129. rack_info VARCHAR(255) NOT NULL,
  130. total_mem NUMERIC(19) NOT NULL,
  131. PRIMARY KEY (host_id));
  132. CREATE TABLE hoststate (
  133. agent_version VARCHAR(255) NOT NULL,
  134. available_mem NUMERIC(19) NOT NULL,
  135. current_state VARCHAR(255) NOT NULL,
  136. health_status VARCHAR(255),
  137. host_id NUMERIC(19) NOT NULL,
  138. time_in_state NUMERIC(19) NOT NULL,
  139. maintenance_state VARCHAR(512),
  140. PRIMARY KEY (host_id));
  141. CREATE TABLE host_version (
  142. id NUMERIC(19) NOT NULL,
  143. repo_version_id NUMERIC(19) NOT NULL,
  144. host_id NUMERIC(19) NOT NULL,
  145. state VARCHAR(32) NOT NULL,
  146. PRIMARY KEY (id));
  147. CREATE TABLE servicecomponentdesiredstate (
  148. component_name VARCHAR(255) NOT NULL,
  149. cluster_id NUMERIC(19) NOT NULL,
  150. desired_stack_id NUMERIC(19) NOT NULL,
  151. desired_state VARCHAR(255) NOT NULL,
  152. service_name VARCHAR(255) NOT NULL,
  153. PRIMARY KEY (component_name, cluster_id, service_name)
  154. );
  155. CREATE TABLE servicedesiredstate (
  156. cluster_id NUMERIC(19) NOT NULL,
  157. desired_host_role_mapping INTEGER NOT NULL,
  158. desired_stack_id NUMERIC(19) NOT NULL,
  159. desired_state VARCHAR(255) NOT NULL,
  160. service_name VARCHAR(255) NOT NULL,
  161. maintenance_state VARCHAR(32) NOT NULL DEFAULT 'ACTIVE',
  162. security_state VARCHAR(32) NOT NULL DEFAULT 'UNSECURED',
  163. PRIMARY KEY (cluster_id, service_name)
  164. );
  165. CREATE TABLE users (
  166. user_id INTEGER,
  167. principal_id NUMERIC(19) NOT NULL,
  168. create_time TIMESTAMP DEFAULT NOW(),
  169. ldap_user INTEGER NOT NULL DEFAULT 0,
  170. user_name VARCHAR(255) NOT NULL,
  171. user_type VARCHAR(255) NOT NULL DEFAULT 'LOCAL',
  172. user_password VARCHAR(255),
  173. active INTEGER NOT NULL DEFAULT 1,
  174. active_widget_layouts VARCHAR(1024) DEFAULT NULL,
  175. PRIMARY KEY (user_id));
  176. CREATE TABLE groups (
  177. group_id INTEGER,
  178. principal_id NUMERIC(19) NOT NULL,
  179. group_name VARCHAR(255) NOT NULL,
  180. ldap_group INTEGER NOT NULL DEFAULT 0,
  181. PRIMARY KEY (group_id));
  182. CREATE TABLE members (
  183. member_id INTEGER,
  184. group_id INTEGER NOT NULL,
  185. user_id INTEGER NOT NULL,
  186. PRIMARY KEY (member_id));
  187. CREATE TABLE execution_command (
  188. task_id NUMERIC(19) NOT NULL,
  189. command IMAGE,
  190. PRIMARY KEY (task_id));
  191. CREATE TABLE host_role_command (
  192. task_id NUMERIC(19) NOT NULL,
  193. attempt_count SMALLINT NOT NULL,
  194. retry_allowed SMALLINT DEFAULT 0 NOT NULL,
  195. event TEXT NOT NULL,
  196. exitcode INTEGER NOT NULL,
  197. host_id NUMERIC(19),
  198. last_attempt_time NUMERIC(19) NOT NULL,
  199. request_id NUMERIC(19) NOT NULL,
  200. role VARCHAR(255),
  201. role_command VARCHAR(255),
  202. stage_id NUMERIC(19) NOT NULL,
  203. start_time NUMERIC(19) NOT NULL,
  204. end_time NUMERIC(19),
  205. status VARCHAR(255),
  206. auto_skip_on_failure SMALLINT DEFAULT 0 NOT NULL,
  207. std_error IMAGE,
  208. std_out IMAGE,
  209. output_log VARCHAR(255) NULL,
  210. error_log VARCHAR(255) NULL,
  211. structured_out IMAGE,
  212. command_detail VARCHAR(255),
  213. custom_command_name VARCHAR(255),
  214. PRIMARY KEY (task_id));
  215. CREATE TABLE role_success_criteria (
  216. role VARCHAR(255) NOT NULL,
  217. request_id NUMERIC(19) NOT NULL,
  218. stage_id NUMERIC(19) NOT NULL,
  219. success_factor FLOAT(32) NOT NULL,
  220. PRIMARY KEY (role, request_id, stage_id));
  221. CREATE TABLE stage (
  222. stage_id NUMERIC(19) NOT NULL,
  223. request_id NUMERIC(19) NOT NULL,
  224. cluster_id NUMERIC(19),
  225. skippable SMALLINT DEFAULT 0 NOT NULL,
  226. supports_auto_skip_failure SMALLINT DEFAULT 0 NOT NULL,
  227. log_info VARCHAR(255) NOT NULL,
  228. request_context VARCHAR(255),
  229. cluster_host_info IMAGE,
  230. command_params IMAGE,
  231. host_params IMAGE,
  232. PRIMARY KEY (stage_id, request_id));
  233. CREATE TABLE request (
  234. request_id NUMERIC(19) NOT NULL,
  235. cluster_id NUMERIC(19),
  236. request_schedule_id NUMERIC(19),
  237. command_name VARCHAR(255),
  238. create_time NUMERIC(19) NOT NULL,
  239. end_time NUMERIC(19) NOT NULL,
  240. exclusive_execution BIT NOT NULL DEFAULT 0,
  241. inputs IMAGE,
  242. request_context VARCHAR(255),
  243. request_type VARCHAR(255),
  244. start_time NUMERIC(19) NOT NULL,
  245. status VARCHAR(255),
  246. PRIMARY KEY (request_id));
  247. CREATE TABLE requestresourcefilter (
  248. filter_id NUMERIC(19) NOT NULL,
  249. request_id NUMERIC(19) NOT NULL,
  250. service_name VARCHAR(255),
  251. component_name VARCHAR(255),
  252. hosts IMAGE,
  253. PRIMARY KEY (filter_id));
  254. CREATE TABLE requestoperationlevel (
  255. operation_level_id NUMERIC(19) NOT NULL,
  256. request_id NUMERIC(19) NOT NULL,
  257. level_name VARCHAR(255),
  258. cluster_name VARCHAR(255),
  259. service_name VARCHAR(255),
  260. host_component_name VARCHAR(255),
  261. host_id NUMERIC(19) NULL, -- unlike most host_id columns, this one allows NULLs because the request can be at the service level
  262. PRIMARY KEY (operation_level_id));
  263. CREATE TABLE key_value_store ("key" VARCHAR(255),
  264. "value" TEXT,
  265. PRIMARY KEY ("key"));
  266. CREATE TABLE clusterconfigmapping (
  267. type_name VARCHAR(255) NOT NULL,
  268. create_timestamp NUMERIC(19) NOT NULL,
  269. cluster_id NUMERIC(19) NOT NULL,
  270. selected INTEGER NOT NULL DEFAULT 0,
  271. version_tag VARCHAR(255) NOT NULL,
  272. user_name VARCHAR(255) NOT NULL DEFAULT '_db',
  273. PRIMARY KEY (type_name, create_timestamp, cluster_id));
  274. CREATE TABLE hostconfigmapping (
  275. create_timestamp NUMERIC(19) NOT NULL,
  276. host_id NUMERIC(19) NOT NULL,
  277. cluster_id NUMERIC(19) NOT NULL,
  278. type_name VARCHAR(255) NOT NULL,
  279. selected INTEGER NOT NULL DEFAULT 0,
  280. service_name VARCHAR(255),
  281. version_tag VARCHAR(255) NOT NULL,
  282. user_name VARCHAR(255) NOT NULL DEFAULT '_db',
  283. PRIMARY KEY (create_timestamp, host_id, cluster_id, type_name));
  284. CREATE TABLE metainfo (
  285. metainfo_key VARCHAR(255),
  286. metainfo_value TEXT,
  287. PRIMARY KEY (metainfo_key));
  288. CREATE TABLE ClusterHostMapping (
  289. cluster_id NUMERIC(19) NOT NULL,
  290. host_id NUMERIC(19) NOT NULL,
  291. PRIMARY KEY (cluster_id, host_id));
  292. CREATE TABLE ambari_sequences (
  293. sequence_name VARCHAR(255),
  294. sequence_value NUMERIC(38) NOT NULL,
  295. PRIMARY KEY (sequence_name));
  296. CREATE TABLE confgroupclusterconfigmapping (
  297. config_group_id NUMERIC(19) NOT NULL,
  298. cluster_id NUMERIC(19) NOT NULL,
  299. config_type VARCHAR(255) NOT NULL,
  300. version_tag VARCHAR(255) NOT NULL,
  301. user_name VARCHAR(255) DEFAULT '_db',
  302. create_timestamp NUMERIC(19) NOT NULL,
  303. PRIMARY KEY(config_group_id, cluster_id, config_type));
  304. CREATE TABLE configgroup (
  305. group_id NUMERIC(19),
  306. cluster_id NUMERIC(19) NOT NULL,
  307. group_name VARCHAR(255) NOT NULL,
  308. tag VARCHAR(1024) NOT NULL,
  309. description VARCHAR(1024),
  310. create_timestamp NUMERIC(19) NOT NULL,
  311. service_name VARCHAR(255),
  312. PRIMARY KEY(group_id));
  313. CREATE TABLE configgrouphostmapping (
  314. config_group_id NUMERIC(19) NOT NULL,
  315. host_id NUMERIC(19) NOT NULL,
  316. PRIMARY KEY(config_group_id, host_id));
  317. CREATE TABLE requestschedule (
  318. schedule_id NUMERIC(19),
  319. cluster_id NUMERIC(19) NOT NULL,
  320. description VARCHAR(255),
  321. status VARCHAR(255),
  322. batch_separation_seconds smallint,
  323. batch_toleration_limit smallint,
  324. create_user VARCHAR(255),
  325. create_timestamp NUMERIC(19),
  326. update_user VARCHAR(255),
  327. update_timestamp NUMERIC(19),
  328. minutes VARCHAR(10),
  329. hours VARCHAR(10),
  330. days_of_month VARCHAR(10),
  331. month VARCHAR(10),
  332. day_of_week VARCHAR(10),
  333. yearToSchedule VARCHAR(10),
  334. startTime VARCHAR(50),
  335. endTime VARCHAR(50),
  336. last_execution_status VARCHAR(255),
  337. PRIMARY KEY(schedule_id));
  338. CREATE TABLE requestschedulebatchrequest (
  339. schedule_id NUMERIC(19),
  340. batch_id NUMERIC(19),
  341. request_id NUMERIC(19),
  342. request_type VARCHAR(255),
  343. request_uri VARCHAR(1024),
  344. request_body IMAGE,
  345. request_status VARCHAR(255),
  346. return_code smallint,
  347. return_message VARCHAR(2000),
  348. PRIMARY KEY(schedule_id, batch_id));
  349. CREATE TABLE blueprint (
  350. blueprint_name VARCHAR(255) NOT NULL,
  351. stack_id NUMERIC(19) NOT NULL,
  352. security_type VARCHAR(32) NOT NULL DEFAULT 'NONE',
  353. security_descriptor_reference VARCHAR(255),
  354. PRIMARY KEY(blueprint_name)
  355. );
  356. CREATE TABLE hostgroup (
  357. blueprint_name VARCHAR(255) NOT NULL,
  358. name VARCHAR(255) NOT NULL,
  359. cardinality VARCHAR(255) NOT NULL,
  360. PRIMARY KEY(blueprint_name, name));
  361. CREATE TABLE hostgroup_component (
  362. blueprint_name VARCHAR(255) NOT NULL,
  363. hostgroup_name VARCHAR(255) NOT NULL,
  364. name VARCHAR(255) NOT NULL,
  365. PRIMARY KEY(blueprint_name, hostgroup_name, name));
  366. CREATE TABLE blueprint_configuration (
  367. blueprint_name VARCHAR(255) NOT NULL,
  368. type_name VARCHAR(255) NOT NULL,
  369. config_data TEXT NOT NULL,
  370. config_attributes TEXT,
  371. PRIMARY KEY(blueprint_name, type_name));
  372. CREATE TABLE hostgroup_configuration (
  373. blueprint_name VARCHAR(255) NOT NULL,
  374. hostgroup_name VARCHAR(255) NOT NULL,
  375. type_name VARCHAR(255) NOT NULL,
  376. config_data TEXT NOT NULL,
  377. config_attributes TEXT,
  378. PRIMARY KEY(blueprint_name, hostgroup_name, type_name));
  379. CREATE TABLE viewmain (
  380. view_name VARCHAR(255) NOT NULL,
  381. label VARCHAR(255),
  382. description VARCHAR(2048),
  383. version VARCHAR(255),
  384. build VARCHAR(128),
  385. resource_type_id INTEGER NOT NULL,
  386. icon VARCHAR(255),
  387. icon64 VARCHAR(255),
  388. archive VARCHAR(255),
  389. mask VARCHAR(255),
  390. system_view BIT NOT NULL DEFAULT 0,
  391. PRIMARY KEY(view_name));
  392. CREATE TABLE viewinstancedata (
  393. view_instance_id NUMERIC(19),
  394. view_name VARCHAR(255) NOT NULL,
  395. view_instance_name VARCHAR(255) NOT NULL,
  396. name VARCHAR(255) NOT NULL,
  397. user_name VARCHAR(255) NOT NULL,
  398. value VARCHAR(2000),
  399. PRIMARY KEY(VIEW_INSTANCE_ID, NAME, USER_NAME));
  400. CREATE TABLE viewinstance (
  401. view_instance_id NUMERIC(19),
  402. resource_id NUMERIC(19) NOT NULL,
  403. view_name VARCHAR(255) NOT NULL,
  404. name VARCHAR(255) NOT NULL,
  405. label VARCHAR(255),
  406. description VARCHAR(2048),
  407. visible CHAR(1),
  408. icon VARCHAR(255),
  409. icon64 VARCHAR(255),
  410. xml_driven CHAR(1),
  411. alter_names BIT NOT NULL DEFAULT 1,
  412. cluster_handle VARCHAR(255),
  413. PRIMARY KEY(view_instance_id));
  414. CREATE TABLE viewinstanceproperty (
  415. view_name VARCHAR(255) NOT NULL,
  416. view_instance_name VARCHAR(255) NOT NULL,
  417. name VARCHAR(255) NOT NULL,
  418. value VARCHAR(2000),
  419. PRIMARY KEY(view_name, view_instance_name, name));
  420. CREATE TABLE viewparameter (
  421. view_name VARCHAR(255) NOT NULL,
  422. name VARCHAR(255) NOT NULL,
  423. description VARCHAR(2048),
  424. label VARCHAR(255),
  425. placeholder VARCHAR(255),
  426. default_value VARCHAR(2000),
  427. cluster_config VARCHAR(255),
  428. required CHAR(1),
  429. masked CHAR(1),
  430. PRIMARY KEY(view_name, name));
  431. CREATE TABLE viewresource (
  432. view_name VARCHAR(255) NOT NULL,
  433. name VARCHAR(255) NOT NULL,
  434. plural_name VARCHAR(255),
  435. id_property VARCHAR(255),
  436. subResource_names VARCHAR(255),
  437. provider VARCHAR(255),
  438. service VARCHAR(255),
  439. "resource" VARCHAR(255),
  440. PRIMARY KEY(view_name, name));
  441. CREATE TABLE viewentity (
  442. id NUMERIC(19) NOT NULL,
  443. view_name VARCHAR(255) NOT NULL,
  444. view_instance_name VARCHAR(255) NOT NULL,
  445. class_name VARCHAR(255) NOT NULL,
  446. id_property VARCHAR(255),
  447. PRIMARY KEY(id));
  448. CREATE TABLE adminresourcetype (
  449. resource_type_id INTEGER NOT NULL,
  450. resource_type_name VARCHAR(255) NOT NULL,
  451. PRIMARY KEY(resource_type_id));
  452. CREATE TABLE adminresource (
  453. resource_id NUMERIC(19) NOT NULL,
  454. resource_type_id INTEGER NOT NULL,
  455. PRIMARY KEY(resource_id));
  456. CREATE TABLE adminprincipaltype (
  457. principal_type_id INTEGER NOT NULL,
  458. principal_type_name VARCHAR(255) NOT NULL,
  459. PRIMARY KEY(principal_type_id));
  460. CREATE TABLE adminprincipal (
  461. principal_id NUMERIC(19) NOT NULL,
  462. principal_type_id INTEGER NOT NULL,
  463. PRIMARY KEY(principal_id));
  464. CREATE TABLE adminpermission (
  465. permission_id NUMERIC(19) NOT NULL,
  466. permission_name VARCHAR(255) NOT NULL,
  467. resource_type_id INTEGER NOT NULL,
  468. PRIMARY KEY(permission_id));
  469. CREATE TABLE adminprivilege (
  470. privilege_id NUMERIC(19),
  471. permission_id NUMERIC(19) NOT NULL,
  472. resource_id NUMERIC(19) NOT NULL,
  473. principal_id NUMERIC(19) NOT NULL,
  474. PRIMARY KEY(privilege_id));
  475. CREATE TABLE repo_version (
  476. repo_version_id NUMERIC(19) NOT NULL,
  477. stack_id NUMERIC(19) NOT NULL,
  478. version VARCHAR(255) NOT NULL,
  479. display_name VARCHAR(128) NOT NULL,
  480. upgrade_package VARCHAR(255) NOT NULL,
  481. repositories TEXT NOT NULL,
  482. PRIMARY KEY(repo_version_id)
  483. );
  484. CREATE TABLE widget (
  485. id NUMERIC(19) NOT NULL,
  486. widget_name VARCHAR(255) NOT NULL,
  487. widget_type VARCHAR(255) NOT NULL,
  488. metrics TEXT,
  489. time_created NUMERIC(19) NOT NULL,
  490. author VARCHAR(255),
  491. description VARCHAR(2048),
  492. default_section_name VARCHAR(255),
  493. scope VARCHAR(255),
  494. widget_values TEXT,
  495. properties TEXT,
  496. cluster_id NUMERIC(19) NOT NULL,
  497. PRIMARY KEY(id)
  498. );
  499. CREATE TABLE widget_layout (
  500. id NUMERIC(19) NOT NULL,
  501. layout_name VARCHAR(255) NOT NULL,
  502. section_name VARCHAR(255) NOT NULL,
  503. scope VARCHAR(255) NOT NULL,
  504. user_name VARCHAR(255) NOT NULL,
  505. display_name VARCHAR(255),
  506. cluster_id NUMERIC(19) NOT NULL,
  507. PRIMARY KEY(id)
  508. );
  509. CREATE TABLE widget_layout_user_widget (
  510. widget_layout_id NUMERIC(19) NOT NULL,
  511. widget_id NUMERIC(19) NOT NULL,
  512. widget_order smallint,
  513. PRIMARY KEY(widget_layout_id, widget_id)
  514. );
  515. CREATE TABLE artifact (
  516. artifact_name VARCHAR(255) NOT NULL,
  517. foreign_keys VARCHAR(255) NOT NULL,
  518. artifact_data TEXT NOT NULL,
  519. PRIMARY KEY(artifact_name, foreign_keys));
  520. CREATE TABLE topology_request (
  521. id NUMERIC(19) NOT NULL,
  522. action VARCHAR(255) NOT NULL,
  523. cluster_id NUMERIC(19) NOT NULL,
  524. bp_name VARCHAR(100) NOT NULL,
  525. cluster_properties TEXT,
  526. cluster_attributes TEXT,
  527. description VARCHAR(1024),
  528. PRIMARY KEY (id)
  529. );
  530. CREATE TABLE topology_hostgroup (
  531. id NUMERIC(19) NOT NULL,
  532. name VARCHAR(255) NOT NULL,
  533. group_properties TEXT,
  534. group_attributes TEXT,
  535. request_id NUMERIC(19) NOT NULL,
  536. PRIMARY KEY (id)
  537. );
  538. CREATE TABLE topology_host_info (
  539. id NUMERIC(19) NOT NULL,
  540. group_id NUMERIC(19) NOT NULL,
  541. fqdn VARCHAR(255),
  542. host_count INTEGER,
  543. predicate VARCHAR(2048),
  544. PRIMARY KEY (id)
  545. );
  546. CREATE TABLE topology_logical_request (
  547. id NUMERIC(19) NOT NULL,
  548. request_id NUMERIC(19) NOT NULL,
  549. description VARCHAR(1024),
  550. PRIMARY KEY (id)
  551. );
  552. CREATE TABLE topology_host_request (
  553. id NUMERIC(19) NOT NULL,
  554. logical_request_id NUMERIC(19) NOT NULL,
  555. group_id NUMERIC(19) NOT NULL,
  556. stage_id NUMERIC(19) NOT NULL,
  557. host_name VARCHAR(255),
  558. PRIMARY KEY (id)
  559. );
  560. CREATE TABLE topology_host_task (
  561. id NUMERIC(19) NOT NULL,
  562. host_request_id NUMERIC(19) NOT NULL,
  563. type VARCHAR(255) NOT NULL,
  564. PRIMARY KEY (id)
  565. );
  566. CREATE TABLE topology_logical_task (
  567. id NUMERIC(19) NOT NULL,
  568. host_task_id NUMERIC(19) NOT NULL,
  569. physical_task_id NUMERIC(19),
  570. component VARCHAR(255) NOT NULL,
  571. PRIMARY KEY (id)
  572. );
  573. -- altering tables by creating unique constraints----------
  574. ALTER TABLE users ADD CONSTRAINT UNQ_users_0 UNIQUE (user_name, user_type);
  575. ALTER TABLE groups ADD CONSTRAINT UNQ_groups_0 UNIQUE (group_name, ldap_group);
  576. ALTER TABLE members ADD CONSTRAINT UNQ_members_0 UNIQUE (group_id, user_id);
  577. ALTER TABLE clusterconfig ADD CONSTRAINT UQ_config_type_tag UNIQUE (cluster_id, type_name, version_tag);
  578. ALTER TABLE clusterconfig ADD CONSTRAINT UQ_config_type_version UNIQUE (cluster_id, type_name, version);
  579. ALTER TABLE hosts ADD CONSTRAINT UQ_hosts_host_name UNIQUE (host_name);
  580. ALTER TABLE viewinstance ADD CONSTRAINT UQ_viewinstance_name UNIQUE (view_name, name);
  581. ALTER TABLE viewinstance ADD CONSTRAINT UQ_viewinstance_name_id UNIQUE (view_instance_id, view_name, name);
  582. ALTER TABLE serviceconfig ADD CONSTRAINT UQ_scv_service_version UNIQUE (cluster_id, service_name, version);
  583. ALTER TABLE adminpermission ADD CONSTRAINT UQ_perm_name_resource_type_id UNIQUE (permission_name, resource_type_id);
  584. ALTER TABLE repo_version ADD CONSTRAINT UQ_repo_version_display_name UNIQUE (display_name);
  585. ALTER TABLE repo_version ADD CONSTRAINT UQ_repo_version_stack_id UNIQUE (stack_id, version);
  586. ALTER TABLE stack ADD CONSTRAINT unq_stack UNIQUE (stack_name, stack_version);
  587. -- altering tables by creating foreign keys----------
  588. -- Note, Oracle has a limitation of 32 chars in the FK name, and we should use the same FK name in all DB types.
  589. ALTER TABLE members ADD CONSTRAINT FK_members_group_id FOREIGN KEY (group_id) REFERENCES groups (group_id);
  590. ALTER TABLE members ADD CONSTRAINT FK_members_user_id FOREIGN KEY (user_id) REFERENCES users (user_id);
  591. ALTER TABLE clusterconfig ADD CONSTRAINT FK_clusterconfig_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  592. ALTER TABLE clusterservices ADD CONSTRAINT FK_clusterservices_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  593. ALTER TABLE clusterconfigmapping ADD CONSTRAINT clusterconfigmappingcluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  594. ALTER TABLE clusterstate ADD CONSTRAINT FK_clusterstate_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  595. ALTER TABLE cluster_version ADD CONSTRAINT FK_cluster_version_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  596. ALTER TABLE cluster_version ADD CONSTRAINT FK_cluster_version_repovers_id FOREIGN KEY (repo_version_id) REFERENCES repo_version (repo_version_id);
  597. ALTER TABLE hostcomponentdesiredstate ADD CONSTRAINT FK_hcdesiredstate_host_id FOREIGN KEY (host_id) REFERENCES hosts (host_id);
  598. ALTER TABLE hostcomponentdesiredstate ADD CONSTRAINT hstcmpnntdesiredstatecmpnntnme FOREIGN KEY (component_name, cluster_id, service_name) REFERENCES servicecomponentdesiredstate (component_name, cluster_id, service_name);
  599. ALTER TABLE hostcomponentstate ADD CONSTRAINT hstcomponentstatecomponentname FOREIGN KEY (component_name, cluster_id, service_name) REFERENCES servicecomponentdesiredstate (component_name, cluster_id, service_name);
  600. ALTER TABLE hostcomponentstate ADD CONSTRAINT FK_hostcomponentstate_host_id FOREIGN KEY (host_id) REFERENCES hosts (host_id);
  601. ALTER TABLE hoststate ADD CONSTRAINT FK_hoststate_host_id FOREIGN KEY (host_id) REFERENCES hosts (host_id);
  602. ALTER TABLE host_version ADD CONSTRAINT FK_host_version_host_id FOREIGN KEY (host_id) REFERENCES hosts (host_id);
  603. ALTER TABLE host_version ADD CONSTRAINT FK_host_version_repovers_id FOREIGN KEY (repo_version_id) REFERENCES repo_version (repo_version_id);
  604. ALTER TABLE servicecomponentdesiredstate ADD CONSTRAINT srvccmponentdesiredstatesrvcnm FOREIGN KEY (service_name, cluster_id) REFERENCES clusterservices (service_name, cluster_id);
  605. ALTER TABLE servicedesiredstate ADD CONSTRAINT servicedesiredstateservicename FOREIGN KEY (service_name, cluster_id) REFERENCES clusterservices (service_name, cluster_id);
  606. ALTER TABLE execution_command ADD CONSTRAINT FK_execution_command_task_id FOREIGN KEY (task_id) REFERENCES host_role_command (task_id);
  607. 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);
  608. ALTER TABLE host_role_command ADD CONSTRAINT FK_host_role_command_host_id FOREIGN KEY (host_id) REFERENCES hosts (host_id);
  609. ALTER TABLE role_success_criteria ADD CONSTRAINT role_success_criteria_stage_id FOREIGN KEY (stage_id, request_id) REFERENCES stage (stage_id, request_id);
  610. ALTER TABLE stage ADD CONSTRAINT FK_stage_request_id FOREIGN KEY (request_id) REFERENCES request (request_id);
  611. ALTER TABLE request ADD CONSTRAINT FK_request_schedule_id FOREIGN KEY (request_schedule_id) REFERENCES requestschedule (schedule_id);
  612. ALTER TABLE ClusterHostMapping ADD CONSTRAINT FK_clhostmapping_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  613. ALTER TABLE ClusterHostMapping ADD CONSTRAINT FK_clusterhostmapping_host_id FOREIGN KEY (host_id) REFERENCES hosts (host_id);
  614. ALTER TABLE hostconfigmapping ADD CONSTRAINT FK_hostconfmapping_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  615. ALTER TABLE hostconfigmapping ADD CONSTRAINT FK_hostconfmapping_host_id FOREIGN KEY (host_id) REFERENCES hosts (host_id);
  616. ALTER TABLE serviceconfigmapping ADD CONSTRAINT FK_scvm_scv FOREIGN KEY (service_config_id) REFERENCES serviceconfig(service_config_id);
  617. ALTER TABLE serviceconfigmapping ADD CONSTRAINT FK_scvm_config FOREIGN KEY (config_id) REFERENCES clusterconfig(config_id);
  618. ALTER TABLE serviceconfighosts ADD CONSTRAINT FK_scvhosts_scv FOREIGN KEY (service_config_id) REFERENCES serviceconfig(service_config_id);
  619. ALTER TABLE serviceconfighosts ADD CONSTRAINT FK_scvhosts_host_id FOREIGN KEY (host_id) REFERENCES hosts(host_id);
  620. ALTER TABLE configgroup ADD CONSTRAINT FK_configgroup_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
  621. ALTER TABLE confgroupclusterconfigmapping ADD CONSTRAINT FK_confg FOREIGN KEY (cluster_id, config_type, version_tag) REFERENCES clusterconfig (cluster_id, type_name, version_tag);
  622. ALTER TABLE confgroupclusterconfigmapping ADD CONSTRAINT FK_cgccm_gid FOREIGN KEY (config_group_id) REFERENCES configgroup (group_id);
  623. ALTER TABLE configgrouphostmapping ADD CONSTRAINT FK_cghm_cgid FOREIGN KEY (config_group_id) REFERENCES configgroup (group_id);
  624. ALTER TABLE configgrouphostmapping ADD CONSTRAINT FK_cghm_host_id FOREIGN KEY (host_id) REFERENCES hosts (host_id);
  625. ALTER TABLE requestschedulebatchrequest ADD CONSTRAINT FK_rsbatchrequest_schedule_id FOREIGN KEY (schedule_id) REFERENCES requestschedule (schedule_id);
  626. ALTER TABLE hostgroup ADD CONSTRAINT FK_hg_blueprint_name FOREIGN KEY (blueprint_name) REFERENCES blueprint(blueprint_name);
  627. ALTER TABLE hostgroup_component ADD CONSTRAINT FK_hgc_blueprint_name FOREIGN KEY (blueprint_name, hostgroup_name) REFERENCES hostgroup(blueprint_name, name);
  628. ALTER TABLE blueprint_configuration ADD CONSTRAINT FK_cfg_blueprint_name FOREIGN KEY (blueprint_name) REFERENCES blueprint(blueprint_name);
  629. ALTER TABLE hostgroup_configuration ADD CONSTRAINT FK_hg_cfg_bp_hg_name FOREIGN KEY (blueprint_name, hostgroup_name) REFERENCES hostgroup (blueprint_name, name);
  630. ALTER TABLE requestresourcefilter ADD CONSTRAINT FK_reqresfilter_req_id FOREIGN KEY (request_id) REFERENCES request (request_id);
  631. ALTER TABLE requestoperationlevel ADD CONSTRAINT FK_req_op_level_req_id FOREIGN KEY (request_id) REFERENCES request (request_id);
  632. ALTER TABLE viewparameter ADD CONSTRAINT FK_viewparam_view_name FOREIGN KEY (view_name) REFERENCES viewmain(view_name);
  633. ALTER TABLE viewresource ADD CONSTRAINT FK_viewres_view_name FOREIGN KEY (view_name) REFERENCES viewmain(view_name);
  634. ALTER TABLE viewinstance ADD CONSTRAINT FK_viewinst_view_name FOREIGN KEY (view_name) REFERENCES viewmain(view_name);
  635. ALTER TABLE viewinstanceproperty ADD CONSTRAINT FK_viewinstprop_view_name FOREIGN KEY (view_name, view_instance_name) REFERENCES viewinstance(view_name, name);
  636. 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);
  637. ALTER TABLE viewentity ADD CONSTRAINT FK_viewentity_view_name FOREIGN KEY (view_name, view_instance_name) REFERENCES viewinstance(view_name, name);
  638. ALTER TABLE adminresource ADD CONSTRAINT FK_resource_resource_type_id FOREIGN KEY (resource_type_id) REFERENCES adminresourcetype(resource_type_id);
  639. ALTER TABLE adminprincipal ADD CONSTRAINT FK_principal_principal_type_id FOREIGN KEY (principal_type_id) REFERENCES adminprincipaltype(principal_type_id);
  640. ALTER TABLE adminpermission ADD CONSTRAINT FK_permission_resource_type_id FOREIGN KEY (resource_type_id) REFERENCES adminresourcetype(resource_type_id);
  641. ALTER TABLE adminprivilege ADD CONSTRAINT FK_privilege_permission_id FOREIGN KEY (permission_id) REFERENCES adminpermission(permission_id);
  642. ALTER TABLE adminprivilege ADD CONSTRAINT FK_privilege_resource_id FOREIGN KEY (resource_id) REFERENCES adminresource(resource_id);
  643. ALTER TABLE viewmain ADD CONSTRAINT FK_view_resource_type_id FOREIGN KEY (resource_type_id) REFERENCES adminresourcetype(resource_type_id);
  644. ALTER TABLE viewinstance ADD CONSTRAINT FK_viewinstance_resource_id FOREIGN KEY (resource_id) REFERENCES adminresource(resource_id);
  645. ALTER TABLE adminprivilege ADD CONSTRAINT FK_privilege_principal_id FOREIGN KEY (principal_id) REFERENCES adminprincipal(principal_id);
  646. ALTER TABLE users ADD CONSTRAINT FK_users_principal_id FOREIGN KEY (principal_id) REFERENCES adminprincipal(principal_id);
  647. ALTER TABLE groups ADD CONSTRAINT FK_groups_principal_id FOREIGN KEY (principal_id) REFERENCES adminprincipal(principal_id);
  648. ALTER TABLE clusters ADD CONSTRAINT FK_clusters_resource_id FOREIGN KEY (resource_id) REFERENCES adminresource(resource_id);
  649. ALTER TABLE widget_layout_user_widget ADD CONSTRAINT FK_widget_layout_id FOREIGN KEY (widget_layout_id) REFERENCES widget_layout(id);
  650. ALTER TABLE widget_layout_user_widget ADD CONSTRAINT FK_widget_id FOREIGN KEY (widget_id) REFERENCES widget(id);
  651. ALTER TABLE topology_request ADD CONSTRAINT FK_topology_request_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters(cluster_id);
  652. ALTER TABLE topology_hostgroup ADD CONSTRAINT FK_hostgroup_req_id FOREIGN KEY (request_id) REFERENCES topology_request(id);
  653. ALTER TABLE topology_host_info ADD CONSTRAINT FK_hostinfo_group_id FOREIGN KEY (group_id) REFERENCES topology_hostgroup(id);
  654. ALTER TABLE topology_logical_request ADD CONSTRAINT FK_logicalreq_req_id FOREIGN KEY (request_id) REFERENCES topology_request(id);
  655. ALTER TABLE topology_host_request ADD CONSTRAINT FK_hostreq_logicalreq_id FOREIGN KEY (logical_request_id) REFERENCES topology_logical_request(id);
  656. ALTER TABLE topology_host_request ADD CONSTRAINT FK_hostreq_group_id FOREIGN KEY (group_id) REFERENCES topology_hostgroup(id);
  657. ALTER TABLE topology_host_task ADD CONSTRAINT FK_hosttask_req_id FOREIGN KEY (host_request_id) REFERENCES topology_host_request (id);
  658. ALTER TABLE topology_logical_task ADD CONSTRAINT FK_ltask_hosttask_id FOREIGN KEY (host_task_id) REFERENCES topology_host_task (id);
  659. ALTER TABLE topology_logical_task ADD CONSTRAINT FK_ltask_hrc_id FOREIGN KEY (physical_task_id) REFERENCES host_role_command (task_id);
  660. ALTER TABLE clusters ADD CONSTRAINT FK_clusters_desired_stack_id FOREIGN KEY (desired_stack_id) REFERENCES stack(stack_id);
  661. ALTER TABLE clusterconfig ADD CONSTRAINT FK_clusterconfig_stack_id FOREIGN KEY (stack_id) REFERENCES stack(stack_id);
  662. ALTER TABLE serviceconfig ADD CONSTRAINT FK_serviceconfig_stack_id FOREIGN KEY (stack_id) REFERENCES stack(stack_id);
  663. ALTER TABLE clusterstate ADD CONSTRAINT FK_cs_current_stack_id FOREIGN KEY (current_stack_id) REFERENCES stack(stack_id);
  664. ALTER TABLE hostcomponentdesiredstate ADD CONSTRAINT FK_hcds_desired_stack_id FOREIGN KEY (desired_stack_id) REFERENCES stack(stack_id);
  665. ALTER TABLE hostcomponentstate ADD CONSTRAINT FK_hcs_current_stack_id FOREIGN KEY (current_stack_id) REFERENCES stack(stack_id);
  666. ALTER TABLE servicecomponentdesiredstate ADD CONSTRAINT FK_scds_desired_stack_id FOREIGN KEY (desired_stack_id) REFERENCES stack(stack_id);
  667. ALTER TABLE servicedesiredstate ADD CONSTRAINT FK_sds_desired_stack_id FOREIGN KEY (desired_stack_id) REFERENCES stack(stack_id);
  668. ALTER TABLE blueprint ADD CONSTRAINT FK_blueprint_stack_id FOREIGN KEY (stack_id) REFERENCES stack(stack_id);
  669. ALTER TABLE repo_version ADD CONSTRAINT FK_repoversion_stack_id FOREIGN KEY (stack_id) REFERENCES stack(stack_id);
  670. -- Kerberos
  671. CREATE TABLE kerberos_principal (
  672. principal_name VARCHAR(255) NOT NULL,
  673. is_service SMALLINT NOT NULL DEFAULT 1,
  674. cached_keytab_path VARCHAR(255),
  675. PRIMARY KEY(principal_name)
  676. );
  677. CREATE TABLE kerberos_principal_host (
  678. principal_name VARCHAR(255) NOT NULL,
  679. host_id NUMERIC(19) NOT NULL,
  680. PRIMARY KEY(principal_name, host_id)
  681. );
  682. CREATE TABLE kerberos_descriptor
  683. (
  684. kerberos_descriptor_name VARCHAR(255) NOT NULL,
  685. kerberos_descriptor TEXT NOT NULL,
  686. PRIMARY KEY (kerberos_descriptor_name)
  687. );
  688. ALTER TABLE kerberos_principal_host ADD CONSTRAINT FK_krb_pr_host_id FOREIGN KEY (host_id) REFERENCES hosts (host_id);
  689. ALTER TABLE kerberos_principal_host ADD CONSTRAINT FK_krb_pr_host_principalname FOREIGN KEY (principal_name) REFERENCES kerberos_principal (principal_name);
  690. -- Kerberos (end)
  691. -- Alerting Framework
  692. CREATE TABLE alert_definition (
  693. definition_id NUMERIC(19) NOT NULL,
  694. cluster_id NUMERIC(19) NOT NULL,
  695. definition_name VARCHAR(255) NOT NULL,
  696. service_name VARCHAR(255) NOT NULL,
  697. component_name VARCHAR(255),
  698. scope VARCHAR(255) DEFAULT 'ANY' NOT NULL,
  699. label VARCHAR(255),
  700. description TEXT,
  701. enabled SMALLINT DEFAULT 1 NOT NULL,
  702. schedule_interval INTEGER NOT NULL,
  703. source_type VARCHAR(255) NOT NULL,
  704. alert_source TEXT NOT NULL,
  705. hash VARCHAR(64) NOT NULL,
  706. ignore_host SMALLINT DEFAULT 0 NOT NULL,
  707. PRIMARY KEY (definition_id),
  708. FOREIGN KEY (cluster_id) REFERENCES clusters(cluster_id),
  709. CONSTRAINT uni_alert_def_name UNIQUE(cluster_id,definition_name)
  710. );
  711. CREATE TABLE alert_history (
  712. alert_id NUMERIC(19) NOT NULL,
  713. cluster_id NUMERIC(19) NOT NULL,
  714. alert_definition_id NUMERIC(19) NOT NULL,
  715. service_name VARCHAR(255) NOT NULL,
  716. component_name VARCHAR(255),
  717. host_name VARCHAR(255),
  718. alert_instance VARCHAR(255),
  719. alert_timestamp NUMERIC(19) NOT NULL,
  720. alert_label VARCHAR(1024),
  721. alert_state VARCHAR(255) NOT NULL,
  722. alert_text TEXT,
  723. PRIMARY KEY (alert_id),
  724. FOREIGN KEY (alert_definition_id) REFERENCES alert_definition(definition_id),
  725. FOREIGN KEY (cluster_id) REFERENCES clusters(cluster_id)
  726. );
  727. CREATE TABLE alert_current (
  728. alert_id NUMERIC(19) NOT NULL,
  729. definition_id NUMERIC(19) NOT NULL,
  730. history_id NUMERIC(19) NOT NULL UNIQUE,
  731. maintenance_state VARCHAR(255) NOT NULL,
  732. original_timestamp NUMERIC(19) NOT NULL,
  733. latest_timestamp NUMERIC(19) NOT NULL,
  734. latest_text TEXT,
  735. PRIMARY KEY (alert_id),
  736. FOREIGN KEY (definition_id) REFERENCES alert_definition(definition_id),
  737. FOREIGN KEY (history_id) REFERENCES alert_history(alert_id)
  738. );
  739. CREATE TABLE alert_group (
  740. group_id NUMERIC(19) NOT NULL,
  741. cluster_id NUMERIC(19) NOT NULL,
  742. group_name VARCHAR(255) NOT NULL,
  743. is_default SMALLINT NOT NULL DEFAULT 0,
  744. service_name VARCHAR(255),
  745. PRIMARY KEY (group_id),
  746. CONSTRAINT uni_alert_group_name UNIQUE(cluster_id,group_name)
  747. );
  748. CREATE TABLE alert_target (
  749. target_id NUMERIC(19) NOT NULL,
  750. target_name VARCHAR(255) NOT NULL UNIQUE,
  751. notification_type VARCHAR(64) NOT NULL,
  752. properties TEXT,
  753. description VARCHAR(1024),
  754. is_global SMALLINT NOT NULL DEFAULT 0,
  755. PRIMARY KEY (target_id)
  756. );
  757. CREATE TABLE alert_target_states (
  758. target_id NUMERIC(19) NOT NULL,
  759. alert_state VARCHAR(255) NOT NULL,
  760. FOREIGN KEY (target_id) REFERENCES alert_target(target_id)
  761. );
  762. CREATE TABLE alert_group_target (
  763. group_id NUMERIC(19) NOT NULL,
  764. target_id NUMERIC(19) NOT NULL,
  765. PRIMARY KEY (group_id, target_id),
  766. FOREIGN KEY (group_id) REFERENCES alert_group(group_id),
  767. FOREIGN KEY (target_id) REFERENCES alert_target(target_id)
  768. );
  769. CREATE TABLE alert_grouping (
  770. definition_id NUMERIC(19) NOT NULL,
  771. group_id NUMERIC(19) NOT NULL,
  772. PRIMARY KEY (group_id, definition_id),
  773. FOREIGN KEY (definition_id) REFERENCES alert_definition(definition_id),
  774. FOREIGN KEY (group_id) REFERENCES alert_group(group_id)
  775. );
  776. CREATE TABLE alert_notice (
  777. notification_id NUMERIC(19) NOT NULL,
  778. target_id NUMERIC(19) NOT NULL,
  779. history_id NUMERIC(19) NOT NULL,
  780. notify_state VARCHAR(255) NOT NULL,
  781. uuid VARCHAR(64) NOT NULL UNIQUE,
  782. PRIMARY KEY (notification_id),
  783. FOREIGN KEY (target_id) REFERENCES alert_target(target_id),
  784. FOREIGN KEY (history_id) REFERENCES alert_history(alert_id)
  785. );
  786. CREATE INDEX idx_alert_history_def_id on alert_history(alert_definition_id);
  787. CREATE INDEX idx_alert_history_service on alert_history(service_name);
  788. CREATE INDEX idx_alert_history_host on alert_history(host_name);
  789. CREATE INDEX idx_alert_history_time on alert_history(alert_timestamp);
  790. CREATE INDEX idx_alert_history_state on alert_history(alert_state);
  791. CREATE INDEX idx_alert_group_name on alert_group(group_name);
  792. CREATE INDEX idx_alert_notice_state on alert_notice(notify_state);
  793. -- upgrade tables
  794. CREATE TABLE upgrade (
  795. upgrade_id NUMERIC(19) NOT NULL,
  796. cluster_id NUMERIC(19) NOT NULL,
  797. request_id NUMERIC(19) NOT NULL,
  798. from_version VARCHAR(255) DEFAULT '' NOT NULL,
  799. to_version VARCHAR(255) DEFAULT '' NOT NULL,
  800. direction VARCHAR(255) DEFAULT 'UPGRADE' NOT NULL,
  801. skip_failures BIT NOT NULL DEFAULT 0,
  802. skip_sc_failures BIT NOT NULL DEFAULT 0,
  803. downgrade_allowed BIT NOT NULL DEFAULT 1,
  804. PRIMARY KEY (upgrade_id),
  805. FOREIGN KEY (cluster_id) REFERENCES clusters(cluster_id),
  806. FOREIGN KEY (request_id) REFERENCES request(request_id)
  807. );
  808. CREATE TABLE upgrade_group (
  809. upgrade_group_id NUMERIC(19) NOT NULL,
  810. upgrade_id NUMERIC(19) NOT NULL,
  811. group_name VARCHAR(255) DEFAULT '' NOT NULL,
  812. group_title VARCHAR(1024) DEFAULT '' NOT NULL,
  813. PRIMARY KEY (upgrade_group_id),
  814. FOREIGN KEY (upgrade_id) REFERENCES upgrade(upgrade_id)
  815. );
  816. CREATE TABLE upgrade_item (
  817. upgrade_item_id NUMERIC(19) NOT NULL,
  818. upgrade_group_id NUMERIC(19) NOT NULL,
  819. stage_id NUMERIC(19) NOT NULL,
  820. state VARCHAR(255) DEFAULT 'NONE' NOT NULL,
  821. hosts TEXT,
  822. tasks TEXT,
  823. item_text VARCHAR(1024),
  824. PRIMARY KEY (upgrade_item_id),
  825. FOREIGN KEY (upgrade_group_id) REFERENCES upgrade_group(upgrade_group_id)
  826. );
  827. -- In order for the first ID to be 1, must initialize the ambari_sequences table with a sequence_value of 0.
  828. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('cluster_id_seq', 1);
  829. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('host_id_seq', 0);
  830. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('host_role_command_id_seq', 1);
  831. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('user_id_seq', 2);
  832. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('group_id_seq', 1);
  833. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('member_id_seq', 1);
  834. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('configgroup_id_seq', 1);
  835. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('requestschedule_id_seq', 1);
  836. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('resourcefilter_id_seq', 1);
  837. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('viewentity_id_seq', 0);
  838. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('operation_level_id_seq', 1);
  839. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('view_instance_id_seq', 1);
  840. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('resource_type_id_seq', 4);
  841. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('resource_id_seq', 2);
  842. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('principal_type_id_seq', 3);
  843. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('principal_id_seq', 2);
  844. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('permission_id_seq', 5);
  845. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('privilege_id_seq', 1);
  846. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('config_id_seq', 1);
  847. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('cluster_version_id_seq', 0);
  848. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('host_version_id_seq', 0);
  849. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('service_config_id_seq', 1);
  850. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('alert_definition_id_seq', 0);
  851. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('alert_group_id_seq', 0);
  852. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('alert_target_id_seq', 0);
  853. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('alert_history_id_seq', 0);
  854. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('alert_notice_id_seq', 0);
  855. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('alert_current_id_seq', 0);
  856. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('repo_version_id_seq', 0);
  857. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('upgrade_id_seq', 0);
  858. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('upgrade_group_id_seq', 0);
  859. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('upgrade_item_id_seq', 0);
  860. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('stack_id_seq', 0);
  861. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('widget_id_seq', 0);
  862. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('widget_layout_id_seq', 0);
  863. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('topology_host_info_id_seq', 0);
  864. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('topology_host_request_id_seq', 0);
  865. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('topology_host_task_id_seq', 0);
  866. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('topology_logical_request_id_seq', 0);
  867. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('topology_logical_task_id_seq', 0);
  868. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('topology_request_id_seq', 0);
  869. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('topology_host_group_id_seq', 0);
  870. INSERT INTO ambari_sequences(sequence_name, sequence_value) values ('hostcomponentstate_id_seq', 0);
  871. insert into adminresourcetype (resource_type_id, resource_type_name)
  872. select 1, 'AMBARI'
  873. union all
  874. select 2, 'CLUSTER'
  875. union all
  876. select 3, 'VIEW';
  877. insert into adminresource (resource_id, resource_type_id)
  878. select 1, 1;
  879. insert into adminprincipaltype (principal_type_id, principal_type_name)
  880. select 1, 'USER'
  881. union all
  882. select 2, 'GROUP';
  883. insert into adminprincipal (principal_id, principal_type_id)
  884. select 1, 1;
  885. insert into users(user_id, principal_id, user_name, user_password)
  886. select 1, 1, 'admin','538916f8943ec225d97a9a86a2c6ec0818c1cd400e09e03b660fdaaec4af29ddbb6f2b1033b81b00';
  887. insert into adminpermission(permission_id, permission_name, resource_type_id)
  888. select 1, 'AMBARI.ADMIN', 1
  889. union all
  890. select 2, 'CLUSTER.READ', 2
  891. union all
  892. select 3, 'CLUSTER.OPERATE', 2
  893. union all
  894. select 4, 'VIEW.USE', 3;
  895. insert into adminprivilege (privilege_id, permission_id, resource_id, principal_id)
  896. select 1, 1, 1, 1;
  897. insert into metainfo(metainfo_key, metainfo_value)
  898. select 'version','${ambariVersion}';
  899. -- Quartz tables
  900. CREATE TABLE QRTZ_JOB_DETAILS
  901. (
  902. SCHED_NAME VARCHAR(120) NOT NULL,
  903. JOB_NAME VARCHAR(200) NOT NULL,
  904. JOB_GROUP VARCHAR(200) NOT NULL,
  905. DESCRIPTION VARCHAR(250) NULL,
  906. JOB_CLASS_NAME VARCHAR(250) NOT NULL,
  907. IS_DURABLE VARCHAR(1) NOT NULL,
  908. IS_NONCONCURRENT VARCHAR(1) NOT NULL,
  909. IS_UPDATE_DATA VARCHAR(1) NOT NULL,
  910. REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
  911. JOB_DATA IMAGE NULL,
  912. PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  913. );
  914. CREATE TABLE QRTZ_TRIGGERS
  915. (
  916. SCHED_NAME VARCHAR(120) NOT NULL,
  917. TRIGGER_NAME VARCHAR(200) NOT NULL,
  918. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  919. JOB_NAME VARCHAR(200) NOT NULL,
  920. JOB_GROUP VARCHAR(200) NOT NULL,
  921. DESCRIPTION VARCHAR(250) NULL,
  922. NEXT_FIRE_TIME NUMERIC(13) NULL,
  923. PREV_FIRE_TIME NUMERIC(13) NULL,
  924. PRIORITY INTEGER NULL,
  925. TRIGGER_STATE VARCHAR(16) NOT NULL,
  926. TRIGGER_TYPE VARCHAR(8) NOT NULL,
  927. START_TIME NUMERIC(13) NOT NULL,
  928. END_TIME NUMERIC(13) NULL,
  929. CALENDAR_NAME VARCHAR(200) NULL,
  930. MISFIRE_INSTR SMALLINT NULL,
  931. JOB_DATA IMAGE NULL,
  932. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  933. FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  934. REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
  935. );
  936. CREATE TABLE QRTZ_SIMPLE_TRIGGERS
  937. (
  938. SCHED_NAME VARCHAR(120) NOT NULL,
  939. TRIGGER_NAME VARCHAR(200) NOT NULL,
  940. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  941. REPEAT_COUNT NUMERIC(7) NOT NULL,
  942. REPEAT_INTERVAL NUMERIC(12) NOT NULL,
  943. TIMES_TRIGGERED NUMERIC(10) NOT NULL,
  944. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  945. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  946. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  947. );
  948. CREATE TABLE QRTZ_CRON_TRIGGERS
  949. (
  950. SCHED_NAME VARCHAR(120) NOT NULL,
  951. TRIGGER_NAME VARCHAR(200) NOT NULL,
  952. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  953. CRON_EXPRESSION VARCHAR(200) NOT NULL,
  954. TIME_ZONE_ID VARCHAR(80),
  955. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  956. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  957. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  958. );
  959. CREATE TABLE QRTZ_SIMPROP_TRIGGERS
  960. (
  961. SCHED_NAME VARCHAR(120) NOT NULL,
  962. TRIGGER_NAME VARCHAR(200) NOT NULL,
  963. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  964. STR_PROP_1 VARCHAR(512) NULL,
  965. STR_PROP_2 VARCHAR(512) NULL,
  966. STR_PROP_3 VARCHAR(512) NULL,
  967. INT_PROP_1 INTEGER NULL,
  968. INT_PROP_2 INTEGER NULL,
  969. LONG_PROP_1 NUMERIC(19) NULL,
  970. LONG_PROP_2 NUMERIC(19) NULL,
  971. DEC_PROP_1 NUMERIC(13,4) NULL,
  972. DEC_PROP_2 NUMERIC(13,4) NULL,
  973. BOOL_PROP_1 VARCHAR(1) NULL,
  974. BOOL_PROP_2 VARCHAR(1) NULL,
  975. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  976. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  977. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  978. );
  979. CREATE TABLE QRTZ_BLOB_TRIGGERS
  980. (
  981. SCHED_NAME VARCHAR(120) NOT NULL,
  982. TRIGGER_NAME VARCHAR(200) NOT NULL,
  983. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  984. BLOB_DATA IMAGE NULL,
  985. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  986. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  987. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  988. );
  989. CREATE TABLE QRTZ_CALENDARS
  990. (
  991. SCHED_NAME VARCHAR(120) NOT NULL,
  992. CALENDAR_NAME VARCHAR(200) NOT NULL,
  993. CALENDAR IMAGE NOT NULL,
  994. PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
  995. );
  996. CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS
  997. (
  998. SCHED_NAME VARCHAR(120) NOT NULL,
  999. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  1000. PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
  1001. );
  1002. CREATE TABLE QRTZ_FIRED_TRIGGERS
  1003. (
  1004. SCHED_NAME VARCHAR(120) NOT NULL,
  1005. ENTRY_ID VARCHAR(95) NOT NULL,
  1006. TRIGGER_NAME VARCHAR(200) NOT NULL,
  1007. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  1008. INSTANCE_NAME VARCHAR(200) NOT NULL,
  1009. FIRED_TIME NUMERIC(19) NOT NULL,
  1010. SCHED_TIME NUMERIC(19) NOT NULL,
  1011. PRIORITY INTEGER NOT NULL,
  1012. STATE VARCHAR(16) NOT NULL,
  1013. JOB_NAME VARCHAR(200) NULL,
  1014. JOB_GROUP VARCHAR(200) NULL,
  1015. IS_NONCONCURRENT VARCHAR(1) NULL,
  1016. REQUESTS_RECOVERY VARCHAR(1) NULL,
  1017. PRIMARY KEY (SCHED_NAME,ENTRY_ID)
  1018. );
  1019. CREATE TABLE QRTZ_SCHEDULER_STATE
  1020. (
  1021. SCHED_NAME VARCHAR(120) NOT NULL,
  1022. INSTANCE_NAME VARCHAR(200) NOT NULL,
  1023. LAST_CHECKIN_TIME NUMERIC(19) NOT NULL,
  1024. CHECKIN_INTERVAL NUMERIC(19) NOT NULL,
  1025. PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
  1026. );
  1027. CREATE TABLE QRTZ_LOCKS
  1028. (
  1029. SCHED_NAME VARCHAR(120) NOT NULL,
  1030. LOCK_NAME VARCHAR(40) NOT NULL,
  1031. PRIMARY KEY (SCHED_NAME,LOCK_NAME)
  1032. );
  1033. create index idx_qrtz_j_req_recovery on QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY);
  1034. create index idx_qrtz_j_grp on QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP);
  1035. create index idx_qrtz_t_j on QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
  1036. create index idx_qrtz_t_jg on QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP);
  1037. create index idx_qrtz_t_c on QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME);
  1038. create index idx_qrtz_t_g on QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
  1039. create index idx_qrtz_t_state on QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE);
  1040. create index idx_qrtz_t_n_state on QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  1041. create index idx_qrtz_t_n_g_state on QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  1042. create index idx_qrtz_t_next_fire_time on QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME);
  1043. create index idx_qrtz_t_nft_st on QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
  1044. create index idx_qrtz_t_nft_misfire on QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
  1045. create index idx_qrtz_t_nft_st_misfire on QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
  1046. create index idx_qrtz_t_nft_st_misfire_grp on QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
  1047. create index idx_qrtz_ft_trig_inst_name on QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME);
  1048. create index idx_qrtz_ft_inst_job_req_rcvry on QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
  1049. create index idx_qrtz_ft_j_g on QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
  1050. create index idx_qrtz_ft_jg on QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP);
  1051. create index idx_qrtz_ft_t_g on QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
  1052. create index idx_qrtz_ft_tg on QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
  1053. commit;
  1054. CREATE TABLE workflow (
  1055. workflowId VARCHAR(255), workflowName TEXT,
  1056. parentWorkflowId VARCHAR(255),
  1057. workflowContext TEXT, userName TEXT,
  1058. startTime NUMERIC(19), lastUpdateTime NUMERIC(19),
  1059. numJobsTotal INTEGER, numJobsCompleted INTEGER,
  1060. inputBytes NUMERIC(19), outputBytes NUMERIC(19),
  1061. duration NUMERIC(19),
  1062. PRIMARY KEY (workflowId),
  1063. FOREIGN KEY (parentWorkflowId) REFERENCES workflow(workflowId) ON DELETE CASCADE
  1064. );
  1065. CREATE TABLE job (
  1066. jobId VARCHAR(255), workflowId VARCHAR(255), jobName TEXT, workflowEntityName TEXT,
  1067. userName TEXT, queue TEXT, acls TEXT, confPath TEXT,
  1068. submitTime NUMERIC(19), launchTime NUMERIC(19), finishTime NUMERIC(19),
  1069. maps INTEGER, reduces INTEGER, status TEXT, priority TEXT,
  1070. finishedMaps INTEGER, finishedReduces INTEGER,
  1071. failedMaps INTEGER, failedReduces INTEGER,
  1072. mapsRuntime NUMERIC(19), reducesRuntime NUMERIC(19),
  1073. mapCounters TEXT, reduceCounters TEXT, jobCounters TEXT,
  1074. inputBytes NUMERIC(19), outputBytes NUMERIC(19),
  1075. PRIMARY KEY(jobId),
  1076. FOREIGN KEY(workflowId) REFERENCES workflow(workflowId) ON DELETE CASCADE
  1077. );
  1078. CREATE TABLE task (
  1079. taskId VARCHAR(255), jobId VARCHAR(255), taskType TEXT, splits TEXT,
  1080. startTime NUMERIC(19), finishTime NUMERIC(19), status TEXT, error TEXT, counters TEXT,
  1081. failedAttempt TEXT,
  1082. PRIMARY KEY(taskId),
  1083. FOREIGN KEY(jobId) REFERENCES job(jobId) ON DELETE CASCADE
  1084. );
  1085. CREATE TABLE taskAttempt (
  1086. taskAttemptId VARCHAR(255), taskId VARCHAR(255), jobId VARCHAR(255), taskType TEXT, taskTracker TEXT,
  1087. startTime NUMERIC(19), finishTime NUMERIC(19),
  1088. mapFinishTime NUMERIC(19), shuffleFinishTime NUMERIC(19), sortFinishTime NUMERIC(19),
  1089. locality TEXT, avataar TEXT,
  1090. status TEXT, error TEXT, counters TEXT,
  1091. inputBytes NUMERIC(19), outputBytes NUMERIC(19),
  1092. PRIMARY KEY(taskAttemptId),
  1093. FOREIGN KEY(jobId) REFERENCES job(jobId) ON DELETE CASCADE,
  1094. FOREIGN KEY(taskId) REFERENCES task(taskId) ON DELETE CASCADE
  1095. );
  1096. CREATE TABLE hdfsEvent (
  1097. timestamp NUMERIC(19),
  1098. userName TEXT,
  1099. clientIP TEXT,
  1100. operation TEXT,
  1101. srcPath TEXT,
  1102. dstPath TEXT,
  1103. permissions TEXT
  1104. );
  1105. CREATE TABLE mapreduceEvent (
  1106. timestamp NUMERIC(19),
  1107. userName TEXT,
  1108. clientIP TEXT,
  1109. operation TEXT,
  1110. target TEXT,
  1111. result TEXT,
  1112. description TEXT,
  1113. permissions TEXT
  1114. );
  1115. CREATE TABLE clusterEvent (
  1116. timestamp NUMERIC(19),
  1117. service TEXT, status TEXT,
  1118. error TEXT, data TEXT ,
  1119. host TEXT, rack TEXT
  1120. );