Ambari-DDL-Postgres-EMBEDDED-CREATE.sql 83 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690
  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 DATABASE :dbname;
  19. \connect :dbname;
  20. ALTER ROLE :username LOGIN ENCRYPTED PASSWORD :password;
  21. CREATE ROLE :username LOGIN ENCRYPTED PASSWORD :password;
  22. GRANT ALL PRIVILEGES ON DATABASE :dbname TO :username;
  23. CREATE SCHEMA ambari AUTHORIZATION :username;
  24. ALTER SCHEMA ambari OWNER TO :username;
  25. ALTER ROLE :username SET search_path TO 'ambari';
  26. ------create tables and grant privileges to db user---------
  27. CREATE TABLE ambari.stack(
  28. stack_id BIGINT NOT NULL,
  29. stack_name VARCHAR(255) NOT NULL,
  30. stack_version VARCHAR(255) NOT NULL,
  31. PRIMARY KEY (stack_id)
  32. );
  33. GRANT ALL PRIVILEGES ON TABLE ambari.stack TO :username;
  34. CREATE TABLE ambari.clusters (
  35. cluster_id BIGINT NOT NULL,
  36. resource_id BIGINT NOT NULL,
  37. cluster_info VARCHAR(255) NOT NULL,
  38. cluster_name VARCHAR(100) NOT NULL UNIQUE,
  39. provisioning_state VARCHAR(255) NOT NULL DEFAULT 'INIT',
  40. security_type VARCHAR(32) NOT NULL DEFAULT 'NONE',
  41. desired_cluster_state VARCHAR(255) NOT NULL,
  42. desired_stack_id BIGINT NOT NULL,
  43. PRIMARY KEY (cluster_id)
  44. );
  45. GRANT ALL PRIVILEGES ON TABLE ambari.clusters TO :username;
  46. CREATE TABLE ambari.clusterconfig (
  47. config_id BIGINT NOT NULL,
  48. version_tag VARCHAR(255) NOT NULL,
  49. version BIGINT NOT NULL,
  50. type_name VARCHAR(255) NOT NULL,
  51. cluster_id BIGINT NOT NULL,
  52. stack_id BIGINT NOT NULL,
  53. config_data TEXT NOT NULL,
  54. config_attributes TEXT,
  55. create_timestamp BIGINT NOT NULL,
  56. PRIMARY KEY (config_id)
  57. );
  58. GRANT ALL PRIVILEGES ON TABLE ambari.clusterconfig TO :username;
  59. CREATE TABLE ambari.clusterconfigmapping (
  60. cluster_id BIGINT NOT NULL,
  61. type_name VARCHAR(255) NOT NULL,
  62. version_tag VARCHAR(255) NOT NULL,
  63. create_timestamp BIGINT NOT NULL,
  64. selected INTEGER NOT NULL DEFAULT 0,
  65. user_name VARCHAR(255) NOT NULL DEFAULT '_db',
  66. PRIMARY KEY (cluster_id, type_name, create_timestamp));
  67. GRANT ALL PRIVILEGES ON TABLE ambari.clusterconfigmapping TO :username;
  68. CREATE TABLE ambari.serviceconfig (
  69. service_config_id BIGINT NOT NULL,
  70. cluster_id BIGINT NOT NULL,
  71. service_name VARCHAR(255) NOT NULL,
  72. version BIGINT NOT NULL,
  73. create_timestamp BIGINT NOT NULL,
  74. stack_id BIGINT NOT NULL,
  75. user_name VARCHAR(255) NOT NULL DEFAULT '_db',
  76. group_id BIGINT,
  77. note TEXT,
  78. PRIMARY KEY (service_config_id)
  79. );
  80. GRANT ALL PRIVILEGES ON TABLE ambari.serviceconfig TO :username;
  81. CREATE TABLE ambari.serviceconfighosts (
  82. service_config_id BIGINT NOT NULL,
  83. host_id BIGINT NOT NULL,
  84. PRIMARY KEY(service_config_id, host_id));
  85. GRANT ALL PRIVILEGES ON TABLE ambari.serviceconfighosts TO :username;
  86. CREATE TABLE ambari.serviceconfigmapping (
  87. service_config_id BIGINT NOT NULL,
  88. config_id BIGINT NOT NULL,
  89. PRIMARY KEY(service_config_id, config_id));
  90. GRANT ALL PRIVILEGES ON TABLE ambari.serviceconfigmapping TO :username;
  91. CREATE TABLE ambari.clusterservices (
  92. service_name VARCHAR(255) NOT NULL,
  93. cluster_id BIGINT NOT NULL,
  94. service_enabled INTEGER NOT NULL,
  95. PRIMARY KEY (service_name, cluster_id));
  96. GRANT ALL PRIVILEGES ON TABLE ambari.clusterservices TO :username;
  97. CREATE TABLE ambari.clusterstate (
  98. cluster_id BIGINT NOT NULL,
  99. current_cluster_state VARCHAR(255) NOT NULL,
  100. current_stack_id BIGINT NOT NULL,
  101. PRIMARY KEY (cluster_id)
  102. );
  103. GRANT ALL PRIVILEGES ON TABLE ambari.clusterstate TO :username;
  104. CREATE TABLE ambari.cluster_version (
  105. id BIGINT NOT NULL,
  106. repo_version_id BIGINT NOT NULL,
  107. cluster_id BIGINT NOT NULL,
  108. state VARCHAR(32) NOT NULL,
  109. start_time BIGINT NOT NULL,
  110. end_time BIGINT,
  111. user_name VARCHAR(32),
  112. PRIMARY KEY (id));
  113. GRANT ALL PRIVILEGES ON TABLE ambari.cluster_version TO :username;
  114. CREATE TABLE ambari.hostcomponentdesiredstate (
  115. cluster_id BIGINT NOT NULL,
  116. component_name VARCHAR(255) NOT NULL,
  117. desired_stack_id BIGINT NOT NULL,
  118. desired_state VARCHAR(255) NOT NULL,
  119. host_id BIGINT NOT NULL,
  120. service_name VARCHAR(255) NOT NULL,
  121. admin_state VARCHAR(32),
  122. maintenance_state VARCHAR(32) NOT NULL,
  123. security_state VARCHAR(32) NOT NULL DEFAULT 'UNSECURED',
  124. restart_required SMALLINT NOT NULL DEFAULT 0,
  125. PRIMARY KEY (cluster_id, component_name, host_id, service_name)
  126. );
  127. GRANT ALL PRIVILEGES ON TABLE ambari.hostcomponentdesiredstate TO :username;
  128. CREATE TABLE ambari.hostcomponentstate (
  129. id BIGINT NOT NULL,
  130. cluster_id BIGINT NOT NULL,
  131. component_name VARCHAR(255) NOT NULL,
  132. version VARCHAR(32) NOT NULL DEFAULT 'UNKNOWN',
  133. current_stack_id BIGINT NOT NULL,
  134. current_state VARCHAR(255) NOT NULL,
  135. host_id BIGINT NOT NULL,
  136. service_name VARCHAR(255) NOT NULL,
  137. upgrade_state VARCHAR(32) NOT NULL DEFAULT 'NONE',
  138. security_state VARCHAR(32) NOT NULL DEFAULT 'UNSECURED',
  139. CONSTRAINT pk_hostcomponentstate PRIMARY KEY (id)
  140. );
  141. GRANT ALL PRIVILEGES ON TABLE ambari.hostcomponentstate TO :username;
  142. CREATE INDEX idx_host_component_state on ambari.hostcomponentstate(host_id, component_name, service_name, cluster_id);
  143. CREATE TABLE ambari.hosts (
  144. host_id BIGINT NOT NULL,
  145. host_name VARCHAR(255) NOT NULL,
  146. cpu_count INTEGER NOT NULL,
  147. ph_cpu_count INTEGER,
  148. cpu_info VARCHAR(255) NOT NULL,
  149. discovery_status VARCHAR(2000) NOT NULL,
  150. host_attributes VARCHAR(20000) NOT NULL,
  151. ipv4 VARCHAR(255),
  152. ipv6 VARCHAR(255),
  153. public_host_name VARCHAR(255),
  154. last_registration_time BIGINT NOT NULL,
  155. os_arch VARCHAR(255) NOT NULL,
  156. os_info VARCHAR(1000) NOT NULL,
  157. os_type VARCHAR(255) NOT NULL,
  158. rack_info VARCHAR(255) NOT NULL,
  159. total_mem BIGINT NOT NULL,
  160. PRIMARY KEY (host_id));
  161. GRANT ALL PRIVILEGES ON TABLE ambari.hosts TO :username;
  162. CREATE TABLE ambari.hoststate (
  163. agent_version VARCHAR(255) NOT NULL,
  164. available_mem BIGINT NOT NULL,
  165. current_state VARCHAR(255) NOT NULL,
  166. health_status VARCHAR(255),
  167. host_id BIGINT NOT NULL,
  168. time_in_state BIGINT NOT NULL,
  169. maintenance_state VARCHAR(512),
  170. PRIMARY KEY (host_id));
  171. GRANT ALL PRIVILEGES ON TABLE ambari.hoststate TO :username;
  172. CREATE TABLE ambari.host_version (
  173. id BIGINT NOT NULL,
  174. repo_version_id BIGINT NOT NULL,
  175. host_id BIGINT NOT NULL,
  176. state VARCHAR(32) NOT NULL,
  177. PRIMARY KEY (id));
  178. GRANT ALL PRIVILEGES ON TABLE ambari.host_version TO :username;
  179. CREATE TABLE ambari.servicecomponentdesiredstate (
  180. component_name VARCHAR(255) NOT NULL,
  181. cluster_id BIGINT NOT NULL,
  182. desired_stack_id BIGINT NOT NULL,
  183. desired_state VARCHAR(255) NOT NULL,
  184. service_name VARCHAR(255) NOT NULL,
  185. PRIMARY KEY (component_name, cluster_id, service_name)
  186. );
  187. GRANT ALL PRIVILEGES ON TABLE ambari.servicecomponentdesiredstate TO :username;
  188. CREATE TABLE ambari.servicedesiredstate (
  189. cluster_id BIGINT NOT NULL,
  190. desired_host_role_mapping INTEGER NOT NULL,
  191. desired_stack_id BIGINT NOT NULL,
  192. desired_state VARCHAR(255) NOT NULL,
  193. service_name VARCHAR(255) NOT NULL,
  194. maintenance_state VARCHAR(32) NOT NULL,
  195. security_state VARCHAR(32) NOT NULL DEFAULT 'UNSECURED',
  196. PRIMARY KEY (cluster_id, service_name)
  197. );
  198. GRANT ALL PRIVILEGES ON TABLE ambari.servicedesiredstate TO :username;
  199. CREATE TABLE ambari.users (
  200. user_id INTEGER,
  201. principal_id BIGINT NOT NULL,
  202. ldap_user INTEGER NOT NULL DEFAULT 0,
  203. user_name VARCHAR(255) NOT NULL,
  204. user_type VARCHAR(255) NOT NULL DEFAULT 'LOCAL',
  205. create_time TIMESTAMP DEFAULT NOW(),
  206. user_password VARCHAR(255),
  207. active INTEGER NOT NULL DEFAULT 1,
  208. active_widget_layouts VARCHAR(1024) DEFAULT NULL,
  209. PRIMARY KEY (user_id));
  210. GRANT ALL PRIVILEGES ON TABLE ambari.users TO :username;
  211. CREATE TABLE ambari.groups (
  212. group_id INTEGER,
  213. principal_id BIGINT NOT NULL,
  214. group_name VARCHAR(255) NOT NULL,
  215. ldap_group INTEGER NOT NULL DEFAULT 0,
  216. PRIMARY KEY (group_id),
  217. UNIQUE (ldap_group, group_name));
  218. GRANT ALL PRIVILEGES ON TABLE ambari.groups TO :username;
  219. CREATE TABLE ambari.members (
  220. member_id INTEGER,
  221. group_id INTEGER NOT NULL,
  222. user_id INTEGER NOT NULL,
  223. PRIMARY KEY (member_id),
  224. UNIQUE(group_id, user_id));
  225. GRANT ALL PRIVILEGES ON TABLE ambari.members TO :username;
  226. CREATE TABLE ambari.execution_command (
  227. command BYTEA,
  228. task_id BIGINT NOT NULL,
  229. PRIMARY KEY (task_id));
  230. GRANT ALL PRIVILEGES ON TABLE ambari.execution_command TO :username;
  231. CREATE TABLE ambari.host_role_command (
  232. task_id BIGINT NOT NULL,
  233. attempt_count SMALLINT NOT NULL,
  234. retry_allowed SMALLINT DEFAULT 0 NOT NULL,
  235. event VARCHAR(32000) NOT NULL,
  236. exitcode INTEGER NOT NULL,
  237. host_id BIGINT,
  238. last_attempt_time BIGINT NOT NULL,
  239. request_id BIGINT NOT NULL,
  240. role VARCHAR(255),
  241. stage_id BIGINT NOT NULL,
  242. start_time BIGINT NOT NULL,
  243. end_time BIGINT,
  244. status VARCHAR(255),
  245. auto_skip_on_failure SMALLINT DEFAULT 0 NOT NULL,
  246. std_error BYTEA,
  247. std_out BYTEA,
  248. output_log VARCHAR(255) NULL,
  249. error_log VARCHAR(255) NULL,
  250. structured_out BYTEA,
  251. role_command VARCHAR(255),
  252. command_detail VARCHAR(255),
  253. custom_command_name VARCHAR(255),
  254. PRIMARY KEY (task_id));
  255. GRANT ALL PRIVILEGES ON TABLE ambari.host_role_command TO :username;
  256. CREATE TABLE ambari.role_success_criteria (
  257. role VARCHAR(255) NOT NULL,
  258. request_id BIGINT NOT NULL,
  259. stage_id BIGINT NOT NULL,
  260. success_factor FLOAT NOT NULL,
  261. PRIMARY KEY (role, request_id, stage_id));
  262. GRANT ALL PRIVILEGES ON TABLE ambari.role_success_criteria TO :username;
  263. CREATE TABLE ambari.stage (
  264. stage_id BIGINT NOT NULL,
  265. request_id BIGINT NOT NULL,
  266. cluster_id BIGINT NOT NULL,
  267. skippable SMALLINT DEFAULT 0 NOT NULL,
  268. supports_auto_skip_failure SMALLINT DEFAULT 0 NOT NULL,
  269. log_info VARCHAR(255) NOT NULL,
  270. request_context VARCHAR(255),
  271. cluster_host_info BYTEA NOT NULL,
  272. command_params BYTEA,
  273. host_params BYTEA,
  274. PRIMARY KEY (stage_id, request_id));
  275. GRANT ALL PRIVILEGES ON TABLE ambari.stage TO :username;
  276. CREATE TABLE ambari.request (
  277. request_id BIGINT NOT NULL,
  278. cluster_id BIGINT,
  279. command_name VARCHAR(255),
  280. create_time BIGINT NOT NULL,
  281. end_time BIGINT NOT NULL,
  282. exclusive_execution SMALLINT NOT NULL DEFAULT 0,
  283. inputs BYTEA,
  284. request_context VARCHAR(255),
  285. request_type VARCHAR(255),
  286. request_schedule_id BIGINT,
  287. start_time BIGINT NOT NULL,
  288. status VARCHAR(255),
  289. PRIMARY KEY (request_id));
  290. GRANT ALL PRIVILEGES ON TABLE ambari.request TO :username;
  291. CREATE TABLE ambari.requestresourcefilter (
  292. filter_id BIGINT NOT NULL,
  293. request_id BIGINT NOT NULL,
  294. service_name VARCHAR(255),
  295. component_name VARCHAR(255),
  296. hosts BYTEA,
  297. PRIMARY KEY (filter_id));
  298. GRANT ALL PRIVILEGES ON TABLE ambari.requestresourcefilter TO :username;
  299. CREATE TABLE ambari.requestoperationlevel (
  300. operation_level_id BIGINT NOT NULL,
  301. request_id BIGINT NOT NULL,
  302. level_name VARCHAR(255),
  303. cluster_name VARCHAR(255),
  304. service_name VARCHAR(255),
  305. host_component_name VARCHAR(255),
  306. host_id BIGINT NULL, -- unlike most host_id columns, this one allows NULLs because the request can be at the service level
  307. PRIMARY KEY (operation_level_id));
  308. GRANT ALL PRIVILEGES ON TABLE ambari.requestoperationlevel TO :username;
  309. CREATE TABLE ambari.ClusterHostMapping (
  310. cluster_id BIGINT NOT NULL,
  311. host_id BIGINT NOT NULL,
  312. PRIMARY KEY (cluster_id, host_id));
  313. GRANT ALL PRIVILEGES ON TABLE ambari.ClusterHostMapping TO :username;
  314. CREATE TABLE ambari.key_value_store (
  315. "key" VARCHAR(255),
  316. "value" VARCHAR,
  317. PRIMARY KEY ("key"));
  318. GRANT ALL PRIVILEGES ON TABLE ambari.key_value_store TO :username;
  319. CREATE TABLE ambari.hostconfigmapping (
  320. cluster_id BIGINT NOT NULL,
  321. host_id BIGINT NOT NULL,
  322. type_name VARCHAR(255) NOT NULL,
  323. version_tag VARCHAR(255) NOT NULL,
  324. service_name VARCHAR(255),
  325. create_timestamp BIGINT NOT NULL,
  326. selected INTEGER NOT NULL DEFAULT 0,
  327. user_name VARCHAR(255) NOT NULL DEFAULT '_db',
  328. PRIMARY KEY (cluster_id, host_id, type_name, create_timestamp));
  329. GRANT ALL PRIVILEGES ON TABLE ambari.hostconfigmapping TO :username;
  330. CREATE TABLE ambari.metainfo (
  331. "metainfo_key" VARCHAR(255),
  332. "metainfo_value" VARCHAR,
  333. PRIMARY KEY ("metainfo_key"));
  334. GRANT ALL PRIVILEGES ON TABLE ambari.metainfo TO :username;
  335. CREATE TABLE ambari.ambari_sequences (
  336. sequence_name VARCHAR(255) PRIMARY KEY,
  337. sequence_value BIGINT NOT NULL);
  338. GRANT ALL PRIVILEGES ON TABLE ambari.ambari_sequences TO :username;
  339. CREATE TABLE ambari.configgroup (
  340. group_id BIGINT,
  341. cluster_id BIGINT NOT NULL,
  342. group_name VARCHAR(255) NOT NULL,
  343. tag VARCHAR(1024) NOT NULL,
  344. description VARCHAR(1024),
  345. create_timestamp BIGINT NOT NULL,
  346. service_name VARCHAR(255),
  347. PRIMARY KEY(group_id));
  348. GRANT ALL PRIVILEGES ON TABLE ambari.configgroup TO :username;
  349. CREATE TABLE ambari.confgroupclusterconfigmapping (
  350. config_group_id BIGINT NOT NULL,
  351. cluster_id BIGINT NOT NULL,
  352. config_type VARCHAR(255) NOT NULL,
  353. version_tag VARCHAR(255) NOT NULL,
  354. user_name VARCHAR(255) DEFAULT '_db',
  355. create_timestamp BIGINT NOT NULL,
  356. PRIMARY KEY(config_group_id, cluster_id, config_type));
  357. GRANT ALL PRIVILEGES ON TABLE ambari.confgroupclusterconfigmapping TO :username;
  358. CREATE TABLE ambari.configgrouphostmapping (
  359. config_group_id BIGINT NOT NULL,
  360. host_id BIGINT NOT NULL,
  361. PRIMARY KEY(config_group_id, host_id));
  362. GRANT ALL PRIVILEGES ON TABLE ambari.configgrouphostmapping TO :username;
  363. CREATE TABLE ambari.requestschedule (
  364. schedule_id bigint,
  365. cluster_id bigint NOT NULL,
  366. description varchar(255),
  367. status varchar(255),
  368. batch_separation_seconds smallint,
  369. batch_toleration_limit smallint,
  370. create_user varchar(255),
  371. create_timestamp bigint,
  372. update_user varchar(255),
  373. update_timestamp bigint,
  374. minutes varchar(10),
  375. hours varchar(10),
  376. days_of_month varchar(10),
  377. month varchar(10),
  378. day_of_week varchar(10),
  379. yearToSchedule varchar(10),
  380. startTime varchar(50),
  381. endTime varchar(50),
  382. last_execution_status varchar(255),
  383. PRIMARY KEY(schedule_id));
  384. GRANT ALL PRIVILEGES ON TABLE ambari.requestschedule TO :username;
  385. CREATE TABLE ambari.requestschedulebatchrequest (
  386. schedule_id bigint,
  387. batch_id bigint,
  388. request_id bigint,
  389. request_type varchar(255),
  390. request_uri varchar(1024),
  391. request_body BYTEA,
  392. request_status varchar(255),
  393. return_code smallint,
  394. return_message varchar(20000),
  395. PRIMARY KEY(schedule_id, batch_id));
  396. GRANT ALL PRIVILEGES ON TABLE ambari.requestschedulebatchrequest TO :username;
  397. CREATE TABLE ambari.blueprint (
  398. blueprint_name VARCHAR(255) NOT NULL,
  399. stack_id BIGINT NOT NULL,
  400. security_type VARCHAR(32) NOT NULL DEFAULT 'NONE',
  401. security_descriptor_reference VARCHAR(255),
  402. PRIMARY KEY(blueprint_name)
  403. );
  404. CREATE TABLE ambari.hostgroup (
  405. blueprint_name VARCHAR(255) NOT NULL,
  406. name VARCHAR(255) NOT NULL,
  407. cardinality VARCHAR(255) NOT NULL,
  408. PRIMARY KEY(blueprint_name, name));
  409. CREATE TABLE ambari.hostgroup_component (
  410. blueprint_name VARCHAR(255) NOT NULL,
  411. hostgroup_name VARCHAR(255) NOT NULL,
  412. name VARCHAR(255) NOT NULL,
  413. provision_action VARCHAR(255),
  414. PRIMARY KEY(blueprint_name, hostgroup_name, name));
  415. CREATE TABLE ambari.blueprint_configuration (
  416. blueprint_name varchar(255) NOT NULL,
  417. type_name varchar(255) NOT NULL,
  418. config_data TEXT NOT NULL,
  419. config_attributes TEXT,
  420. PRIMARY KEY(blueprint_name, type_name));
  421. CREATE TABLE ambari.hostgroup_configuration (
  422. blueprint_name VARCHAR(255) NOT NULL,
  423. hostgroup_name VARCHAR(255) NOT NULL,
  424. type_name VARCHAR(255) NOT NULL,
  425. config_data TEXT NOT NULL,
  426. config_attributes TEXT,
  427. PRIMARY KEY(blueprint_name, hostgroup_name, type_name));
  428. GRANT ALL PRIVILEGES ON TABLE ambari.blueprint TO :username;
  429. GRANT ALL PRIVILEGES ON TABLE ambari.hostgroup TO :username;
  430. GRANT ALL PRIVILEGES ON TABLE ambari.hostgroup_component TO :username;
  431. GRANT ALL PRIVILEGES ON TABLE ambari.blueprint_configuration TO :username;
  432. GRANT ALL PRIVILEGES ON TABLE ambari.hostgroup_configuration TO :username;
  433. CREATE TABLE ambari.viewmain (
  434. view_name VARCHAR(255) NOT NULL,
  435. label VARCHAR(255),
  436. description VARCHAR(2048),
  437. version VARCHAR(255),
  438. build VARCHAR(128),
  439. resource_type_id INTEGER NOT NULL,
  440. icon VARCHAR(255),
  441. icon64 VARCHAR(255),
  442. archive VARCHAR(255),
  443. mask VARCHAR(255),
  444. system_view SMALLINT NOT NULL DEFAULT 0,
  445. PRIMARY KEY(view_name));
  446. CREATE TABLE ambari.viewinstancedata (
  447. view_instance_id BIGINT,
  448. view_name VARCHAR(255) NOT NULL,
  449. view_instance_name VARCHAR(255) NOT NULL,
  450. name VARCHAR(255) NOT NULL,
  451. user_name VARCHAR(255) NOT NULL,
  452. value VARCHAR(2000),
  453. PRIMARY KEY(view_instance_id, name, user_name));
  454. CREATE TABLE ambari.viewinstance (
  455. view_instance_id BIGINT,
  456. resource_id BIGINT NOT NULL,
  457. view_name VARCHAR(255) NOT NULL,
  458. name VARCHAR(255) NOT NULL,
  459. label VARCHAR(255),
  460. description VARCHAR(2048),
  461. visible CHAR(1),
  462. icon VARCHAR(255),
  463. icon64 VARCHAR(255),
  464. xml_driven CHAR(1),
  465. alter_names SMALLINT NOT NULL DEFAULT 1,
  466. cluster_handle VARCHAR(255),
  467. PRIMARY KEY(view_instance_id));
  468. CREATE TABLE ambari.viewinstanceproperty (
  469. view_name VARCHAR(255) NOT NULL,
  470. view_instance_name VARCHAR(255) NOT NULL,
  471. name VARCHAR(255) NOT NULL,
  472. value VARCHAR(2000),
  473. PRIMARY KEY(view_name, view_instance_name, name));
  474. CREATE TABLE ambari.viewparameter (
  475. view_name VARCHAR(255) NOT NULL,
  476. name VARCHAR(255) NOT NULL,
  477. description VARCHAR(2048),
  478. label VARCHAR(255),
  479. placeholder VARCHAR(255),
  480. default_value VARCHAR(2000),
  481. cluster_config VARCHAR(255),
  482. required CHAR(1),
  483. masked CHAR(1),
  484. PRIMARY KEY(view_name, name));
  485. CREATE TABLE ambari.viewresource (
  486. view_name VARCHAR(255) NOT NULL,
  487. name VARCHAR(255) NOT NULL,
  488. plural_name VARCHAR(255),
  489. id_property VARCHAR(255),
  490. subResource_names VARCHAR(255),
  491. provider VARCHAR(255),
  492. service VARCHAR(255),
  493. resource VARCHAR(255),
  494. PRIMARY KEY(view_name, name));
  495. CREATE TABLE ambari.viewentity (
  496. id BIGINT NOT NULL,
  497. view_name VARCHAR(255) NOT NULL,
  498. view_instance_name VARCHAR(255) NOT NULL,
  499. class_name VARCHAR(255) NOT NULL,
  500. id_property VARCHAR(255),
  501. PRIMARY KEY(id));
  502. GRANT ALL PRIVILEGES ON TABLE ambari.viewmain TO :username;
  503. GRANT ALL PRIVILEGES ON TABLE ambari.viewinstancedata TO :username;
  504. GRANT ALL PRIVILEGES ON TABLE ambari.viewinstance TO :username;
  505. GRANT ALL PRIVILEGES ON TABLE ambari.viewinstanceproperty TO :username;
  506. GRANT ALL PRIVILEGES ON TABLE ambari.viewparameter TO :username;
  507. GRANT ALL PRIVILEGES ON TABLE ambari.viewresource TO :username;
  508. GRANT ALL PRIVILEGES ON TABLE ambari.viewentity TO :username;
  509. CREATE TABLE ambari.adminresourcetype (
  510. resource_type_id INTEGER NOT NULL,
  511. resource_type_name VARCHAR(255) NOT NULL,
  512. PRIMARY KEY(resource_type_id));
  513. CREATE TABLE ambari.adminresource (
  514. resource_id BIGINT NOT NULL,
  515. resource_type_id INTEGER NOT NULL,
  516. PRIMARY KEY(resource_id));
  517. CREATE TABLE ambari.adminprincipaltype (
  518. principal_type_id INTEGER NOT NULL,
  519. principal_type_name VARCHAR(255) NOT NULL,
  520. PRIMARY KEY(principal_type_id));
  521. CREATE TABLE ambari.adminprincipal (
  522. principal_id BIGINT NOT NULL,
  523. principal_type_id INTEGER NOT NULL,
  524. PRIMARY KEY(principal_id));
  525. CREATE TABLE ambari.adminpermission (
  526. permission_id BIGINT NOT NULL,
  527. permission_name VARCHAR(255) NOT NULL,
  528. resource_type_id INTEGER NOT NULL,
  529. permission_label VARCHAR(255),
  530. PRIMARY KEY(permission_id));
  531. CREATE TABLE ambari.roleauthorization (
  532. authorization_id VARCHAR(100) NOT NULL,
  533. authorization_name VARCHAR(255) NOT NULL,
  534. PRIMARY KEY(authorization_id));
  535. CREATE TABLE ambari.permission_roleauthorization (
  536. permission_id BIGINT NOT NULL,
  537. authorization_id VARCHAR(100) NOT NULL,
  538. PRIMARY KEY(permission_id, authorization_id));
  539. CREATE TABLE ambari.adminprivilege (
  540. privilege_id BIGINT,
  541. permission_id BIGINT NOT NULL,
  542. resource_id BIGINT NOT NULL,
  543. principal_id BIGINT NOT NULL,
  544. PRIMARY KEY(privilege_id));
  545. GRANT ALL PRIVILEGES ON TABLE ambari.adminresourcetype TO :username;
  546. GRANT ALL PRIVILEGES ON TABLE ambari.adminresource TO :username;
  547. GRANT ALL PRIVILEGES ON TABLE ambari.adminprincipaltype TO :username;
  548. GRANT ALL PRIVILEGES ON TABLE ambari.adminprincipal TO :username;
  549. GRANT ALL PRIVILEGES ON TABLE ambari.adminpermission TO :username;
  550. GRANT ALL PRIVILEGES ON TABLE ambari.roleauthorization TO :username;
  551. GRANT ALL PRIVILEGES ON TABLE ambari.permission_roleauthorization TO :username;
  552. GRANT ALL PRIVILEGES ON TABLE ambari.adminprivilege TO :username;
  553. CREATE TABLE ambari.repo_version (
  554. repo_version_id BIGINT NOT NULL,
  555. stack_id BIGINT NOT NULL,
  556. version VARCHAR(255) NOT NULL,
  557. display_name VARCHAR(128) NOT NULL,
  558. repositories TEXT NOT NULL,
  559. PRIMARY KEY(repo_version_id)
  560. );
  561. GRANT ALL PRIVILEGES ON TABLE ambari.repo_version TO :username;
  562. CREATE TABLE ambari.artifact (
  563. artifact_name VARCHAR(255) NOT NULL,
  564. artifact_data TEXT NOT NULL,
  565. foreign_keys VARCHAR(255) NOT NULL,
  566. PRIMARY KEY (artifact_name, foreign_keys));
  567. GRANT ALL PRIVILEGES ON TABLE ambari.artifact TO :username;
  568. CREATE TABLE ambari.widget (
  569. id BIGINT NOT NULL,
  570. widget_name VARCHAR(255) NOT NULL,
  571. widget_type VARCHAR(255) NOT NULL,
  572. metrics TEXT,
  573. time_created BIGINT NOT NULL,
  574. author VARCHAR(255),
  575. description VARCHAR(2048),
  576. default_section_name VARCHAR(255),
  577. scope VARCHAR(255),
  578. widget_values TEXT,
  579. properties TEXT,
  580. cluster_id BIGINT NOT NULL,
  581. PRIMARY KEY(id)
  582. );
  583. GRANT ALL PRIVILEGES ON TABLE ambari.widget TO :username;
  584. CREATE TABLE ambari.widget_layout (
  585. id BIGINT NOT NULL,
  586. layout_name VARCHAR(255) NOT NULL,
  587. section_name VARCHAR(255) NOT NULL,
  588. scope VARCHAR(255) NOT NULL,
  589. user_name VARCHAR(255) NOT NULL,
  590. display_name VARCHAR(255),
  591. cluster_id BIGINT NOT NULL,
  592. PRIMARY KEY(id)
  593. );
  594. GRANT ALL PRIVILEGES ON TABLE ambari.widget_layout TO :username;
  595. CREATE TABLE ambari.widget_layout_user_widget (
  596. widget_layout_id BIGINT NOT NULL,
  597. widget_id BIGINT NOT NULL,
  598. widget_order smallint,
  599. PRIMARY KEY(widget_layout_id, widget_id)
  600. );
  601. GRANT ALL PRIVILEGES ON TABLE ambari.widget_layout_user_widget TO :username;
  602. CREATE TABLE ambari.topology_request (
  603. id BIGINT NOT NULL,
  604. action VARCHAR(255) NOT NULL,
  605. cluster_id BIGINT NOT NULL,
  606. bp_name VARCHAR(100) NOT NULL,
  607. cluster_properties TEXT,
  608. cluster_attributes TEXT,
  609. description VARCHAR(1024),
  610. PRIMARY KEY (id)
  611. );
  612. GRANT ALL PRIVILEGES ON TABLE ambari.topology_request TO :username;
  613. CREATE TABLE ambari.topology_hostgroup (
  614. id BIGINT NOT NULL,
  615. name VARCHAR(255) NOT NULL,
  616. group_properties TEXT,
  617. group_attributes TEXT,
  618. request_id BIGINT NOT NULL,
  619. PRIMARY KEY(id)
  620. );
  621. GRANT ALL PRIVILEGES ON TABLE ambari.topology_hostgroup TO :username;
  622. CREATE TABLE ambari.topology_host_info (
  623. id BIGINT NOT NULL,
  624. group_id BIGINT NOT NULL,
  625. fqdn VARCHAR(255),
  626. host_count INTEGER,
  627. predicate VARCHAR(2048),
  628. rack_info VARCHAR(255),
  629. PRIMARY KEY (id)
  630. );
  631. GRANT ALL PRIVILEGES ON TABLE ambari.topology_host_info TO :username;
  632. CREATE TABLE ambari.topology_logical_request (
  633. id BIGINT NOT NULL,
  634. request_id BIGINT NOT NULL,
  635. description VARCHAR(1024),
  636. PRIMARY KEY (id)
  637. );
  638. GRANT ALL PRIVILEGES ON TABLE ambari.topology_logical_request TO :username;
  639. CREATE TABLE ambari.topology_host_request (
  640. id BIGINT NOT NULL,
  641. logical_request_id BIGINT NOT NULL,
  642. group_id BIGINT NOT NULL,
  643. stage_id BIGINT NOT NULL,
  644. host_name VARCHAR(255),
  645. PRIMARY KEY (id)
  646. );
  647. GRANT ALL PRIVILEGES ON TABLE ambari.topology_host_request TO :username;
  648. CREATE TABLE ambari.topology_host_task (
  649. id BIGINT NOT NULL,
  650. host_request_id BIGINT NOT NULL,
  651. type VARCHAR(255) NOT NULL,
  652. PRIMARY KEY (id)
  653. );
  654. GRANT ALL PRIVILEGES ON TABLE ambari.topology_host_task TO :username;
  655. CREATE TABLE ambari.topology_logical_task (
  656. id BIGINT NOT NULL,
  657. host_task_id BIGINT NOT NULL,
  658. physical_task_id BIGINT,
  659. component VARCHAR(255) NOT NULL,
  660. PRIMARY KEY (id)
  661. );
  662. GRANT ALL PRIVILEGES ON TABLE ambari.topology_logical_task TO :username;
  663. CREATE TABLE ambari.setting (
  664. id BIGINT NOT NULL,
  665. name VARCHAR(255) NOT NULL UNIQUE,
  666. setting_type VARCHAR(255) NOT NULL,
  667. content TEXT NOT NULL,
  668. updated_by VARCHAR(255) NOT NULL DEFAULT '_db',
  669. update_timestamp BIGINT NOT NULL,
  670. PRIMARY KEY (id)
  671. );
  672. GRANT ALL PRIVILEGES ON TABLE ambari.setting TO :username;
  673. -- tasks indices --
  674. CREATE INDEX idx_stage_request_id ON ambari.stage (request_id);
  675. CREATE INDEX idx_hrc_request_id ON ambari.host_role_command (request_id);
  676. CREATE INDEX idx_rsc_request_id ON ambari.role_success_criteria (request_id);
  677. --------altering tables by creating unique constraints----------
  678. ALTER TABLE ambari.users ADD CONSTRAINT UNQ_users_0 UNIQUE (user_name, user_type);
  679. ALTER TABLE ambari.clusterconfig ADD CONSTRAINT UQ_config_type_tag UNIQUE (cluster_id, type_name, version_tag);
  680. ALTER TABLE ambari.clusterconfig ADD CONSTRAINT UQ_config_type_version UNIQUE (cluster_id, type_name, version);
  681. ALTER TABLE ambari.hosts ADD CONSTRAINT UQ_hosts_host_name UNIQUE (host_name);
  682. ALTER TABLE ambari.viewinstance ADD CONSTRAINT UQ_viewinstance_name UNIQUE (view_name, name);
  683. ALTER TABLE ambari.viewinstance ADD CONSTRAINT UQ_viewinstance_name_id UNIQUE (view_instance_id, view_name, name);
  684. ALTER TABLE ambari.serviceconfig ADD CONSTRAINT UQ_scv_service_version UNIQUE (cluster_id, service_name, version);
  685. ALTER TABLE ambari.adminpermission ADD CONSTRAINT UQ_perm_name_resource_type_id UNIQUE (permission_name, resource_type_id);
  686. ALTER TABLE ambari.repo_version ADD CONSTRAINT UQ_repo_version_display_name UNIQUE (display_name);
  687. ALTER TABLE ambari.repo_version ADD CONSTRAINT UQ_repo_version_stack_id UNIQUE (stack_id, version);
  688. ALTER TABLE ambari.stack ADD CONSTRAINT unq_stack UNIQUE (stack_name, stack_version);
  689. --------altering tables by creating foreign keys----------
  690. -- Note, Oracle has a limitation of 32 chars in the FK name, and we should use the same FK name in all DB types.
  691. ALTER TABLE ambari.members ADD CONSTRAINT FK_members_group_id FOREIGN KEY (group_id) REFERENCES ambari.groups (group_id);
  692. ALTER TABLE ambari.members ADD CONSTRAINT FK_members_user_id FOREIGN KEY (user_id) REFERENCES ambari.users (user_id);
  693. ALTER TABLE ambari.clusterconfig ADD CONSTRAINT FK_clusterconfig_cluster_id FOREIGN KEY (cluster_id) REFERENCES ambari.clusters (cluster_id);
  694. ALTER TABLE ambari.clusterservices ADD CONSTRAINT FK_clusterservices_cluster_id FOREIGN KEY (cluster_id) REFERENCES ambari.clusters (cluster_id);
  695. ALTER TABLE ambari.clusterconfigmapping ADD CONSTRAINT clusterconfigmappingcluster_id FOREIGN KEY (cluster_id) REFERENCES ambari.clusters (cluster_id);
  696. ALTER TABLE ambari.clusterstate ADD CONSTRAINT FK_clusterstate_cluster_id FOREIGN KEY (cluster_id) REFERENCES ambari.clusters (cluster_id);
  697. ALTER TABLE ambari.cluster_version ADD CONSTRAINT FK_cluster_version_cluster_id FOREIGN KEY (cluster_id) REFERENCES ambari.clusters (cluster_id);
  698. ALTER TABLE ambari.cluster_version ADD CONSTRAINT FK_cluster_version_repovers_id FOREIGN KEY (repo_version_id) REFERENCES ambari.repo_version (repo_version_id);
  699. ALTER TABLE ambari.hostcomponentdesiredstate ADD CONSTRAINT FK_hcdesiredstate_host_id FOREIGN KEY (host_id) REFERENCES ambari.hosts (host_id);
  700. ALTER TABLE ambari.hostcomponentdesiredstate ADD CONSTRAINT hstcmpnntdesiredstatecmpnntnme FOREIGN KEY (component_name, cluster_id, service_name) REFERENCES ambari.servicecomponentdesiredstate (component_name, cluster_id, service_name);
  701. ALTER TABLE ambari.hostcomponentstate ADD CONSTRAINT hstcomponentstatecomponentname FOREIGN KEY (component_name, cluster_id, service_name) REFERENCES ambari.servicecomponentdesiredstate (component_name, cluster_id, service_name);
  702. ALTER TABLE ambari.hostcomponentstate ADD CONSTRAINT FK_hostcomponentstate_host_id FOREIGN KEY (host_id) REFERENCES ambari.hosts (host_id);
  703. ALTER TABLE ambari.hoststate ADD CONSTRAINT FK_hoststate_host_id FOREIGN KEY (host_id) REFERENCES ambari.hosts (host_id);
  704. ALTER TABLE ambari.host_version ADD CONSTRAINT FK_host_version_host_id FOREIGN KEY (host_id) REFERENCES ambari.hosts (host_id);
  705. ALTER TABLE ambari.host_version ADD CONSTRAINT FK_host_version_repovers_id FOREIGN KEY (repo_version_id) REFERENCES ambari.repo_version (repo_version_id);
  706. ALTER TABLE ambari.servicecomponentdesiredstate ADD CONSTRAINT srvccmponentdesiredstatesrvcnm FOREIGN KEY (service_name, cluster_id) REFERENCES ambari.clusterservices (service_name, cluster_id);
  707. ALTER TABLE ambari.servicedesiredstate ADD CONSTRAINT servicedesiredstateservicename FOREIGN KEY (service_name, cluster_id) REFERENCES ambari.clusterservices (service_name, cluster_id);
  708. ALTER TABLE ambari.execution_command ADD CONSTRAINT FK_execution_command_task_id FOREIGN KEY (task_id) REFERENCES ambari.host_role_command (task_id);
  709. ALTER TABLE ambari.host_role_command ADD CONSTRAINT FK_host_role_command_stage_id FOREIGN KEY (stage_id, request_id) REFERENCES ambari.stage (stage_id, request_id);
  710. ALTER TABLE ambari.host_role_command ADD CONSTRAINT FK_host_role_command_host_id FOREIGN KEY (host_id) REFERENCES ambari.hosts (host_id);
  711. ALTER TABLE ambari.role_success_criteria ADD CONSTRAINT role_success_criteria_stage_id FOREIGN KEY (stage_id, request_id) REFERENCES ambari.stage (stage_id, request_id);
  712. ALTER TABLE ambari.stage ADD CONSTRAINT FK_stage_request_id FOREIGN KEY (request_id) REFERENCES ambari.request (request_id);
  713. ALTER TABLE ambari.request ADD CONSTRAINT FK_request_schedule_id FOREIGN KEY (request_schedule_id) REFERENCES ambari.requestschedule (schedule_id);
  714. ALTER TABLE ambari.ClusterHostMapping ADD CONSTRAINT FK_clhostmapping_cluster_id FOREIGN KEY (cluster_id) REFERENCES ambari.clusters (cluster_id);
  715. ALTER TABLE ambari.ClusterHostMapping ADD CONSTRAINT FK_clusterhostmapping_host_id FOREIGN KEY (host_id) REFERENCES ambari.hosts (host_id);
  716. ALTER TABLE ambari.hostconfigmapping ADD CONSTRAINT FK_hostconfmapping_cluster_id FOREIGN KEY (cluster_id) REFERENCES ambari.clusters (cluster_id);
  717. ALTER TABLE ambari.hostconfigmapping ADD CONSTRAINT FK_hostconfmapping_host_id FOREIGN KEY (host_id) REFERENCES ambari.hosts (host_id);
  718. ALTER TABLE ambari.configgroup ADD CONSTRAINT FK_configgroup_cluster_id FOREIGN KEY (cluster_id) REFERENCES ambari.clusters (cluster_id);
  719. ALTER TABLE ambari.configgrouphostmapping ADD CONSTRAINT FK_cghm_cgid FOREIGN KEY (config_group_id) REFERENCES ambari.configgroup (group_id);
  720. ALTER TABLE ambari.configgrouphostmapping ADD CONSTRAINT FK_cghm_host_id FOREIGN KEY (host_id) REFERENCES ambari.hosts (host_id);
  721. ALTER TABLE ambari.requestschedulebatchrequest ADD CONSTRAINT FK_rsbatchrequest_schedule_id FOREIGN KEY (schedule_id) REFERENCES ambari.requestschedule (schedule_id);
  722. ALTER TABLE ambari.hostgroup ADD CONSTRAINT FK_hg_blueprint_name FOREIGN KEY (blueprint_name) REFERENCES ambari.blueprint(blueprint_name);
  723. ALTER TABLE ambari.hostgroup_component ADD CONSTRAINT FK_hgc_blueprint_name FOREIGN KEY (blueprint_name, hostgroup_name) REFERENCES ambari.hostgroup (blueprint_name, name);
  724. ALTER TABLE ambari.blueprint_configuration ADD CONSTRAINT FK_cfg_blueprint_name FOREIGN KEY (blueprint_name) REFERENCES ambari.blueprint(blueprint_name);
  725. ALTER TABLE ambari.hostgroup_configuration ADD CONSTRAINT FK_hg_cfg_bp_hg_name FOREIGN KEY (blueprint_name, hostgroup_name) REFERENCES ambari.hostgroup (blueprint_name, name);
  726. ALTER TABLE ambari.requestresourcefilter ADD CONSTRAINT FK_reqresfilter_req_id FOREIGN KEY (request_id) REFERENCES ambari.request (request_id);
  727. ALTER TABLE ambari.requestoperationlevel ADD CONSTRAINT FK_req_op_level_req_id FOREIGN KEY (request_id) REFERENCES ambari.request (request_id);
  728. ALTER TABLE ambari.viewparameter ADD CONSTRAINT FK_viewparam_view_name FOREIGN KEY (view_name) REFERENCES ambari.viewmain(view_name);
  729. ALTER TABLE ambari.viewresource ADD CONSTRAINT FK_viewres_view_name FOREIGN KEY (view_name) REFERENCES ambari.viewmain(view_name);
  730. ALTER TABLE ambari.viewinstance ADD CONSTRAINT FK_viewinst_view_name FOREIGN KEY (view_name) REFERENCES ambari.viewmain(view_name);
  731. ALTER TABLE ambari.viewinstanceproperty ADD CONSTRAINT FK_viewinstprop_view_name FOREIGN KEY (view_name, view_instance_name) REFERENCES ambari.viewinstance(view_name, name);
  732. ALTER TABLE ambari.viewinstancedata ADD CONSTRAINT FK_viewinstdata_view_name FOREIGN KEY (view_instance_id, view_name, view_instance_name) REFERENCES ambari.viewinstance(view_instance_id, view_name, name);
  733. ALTER TABLE ambari.viewentity ADD CONSTRAINT FK_viewentity_view_name FOREIGN KEY (view_name, view_instance_name) REFERENCES ambari.viewinstance(view_name, name);
  734. ALTER TABLE ambari.confgroupclusterconfigmapping ADD CONSTRAINT FK_confg FOREIGN KEY (version_tag, config_type, cluster_id) REFERENCES ambari.clusterconfig (version_tag, type_name, cluster_id);
  735. ALTER TABLE ambari.confgroupclusterconfigmapping ADD CONSTRAINT FK_cgccm_gid FOREIGN KEY (config_group_id) REFERENCES ambari.configgroup (group_id);
  736. ALTER TABLE ambari.serviceconfigmapping ADD CONSTRAINT FK_scvm_scv FOREIGN KEY (service_config_id) REFERENCES ambari.serviceconfig(service_config_id);
  737. ALTER TABLE ambari.serviceconfigmapping ADD CONSTRAINT FK_scvm_config FOREIGN KEY (config_id) REFERENCES ambari.clusterconfig(config_id);
  738. ALTER TABLE ambari.serviceconfighosts ADD CONSTRAINT FK_scvhosts_scv FOREIGN KEY (service_config_id) REFERENCES ambari.serviceconfig(service_config_id);
  739. ALTER TABLE ambari.serviceconfighosts ADD CONSTRAINT FK_scvhosts_host_id FOREIGN KEY (host_id) REFERENCES ambari.hosts(host_id);
  740. ALTER TABLE ambari.adminresource ADD CONSTRAINT FK_resource_resource_type_id FOREIGN KEY (resource_type_id) REFERENCES ambari.adminresourcetype(resource_type_id);
  741. ALTER TABLE ambari.adminprincipal ADD CONSTRAINT FK_principal_principal_type_id FOREIGN KEY (principal_type_id) REFERENCES ambari.adminprincipaltype(principal_type_id);
  742. ALTER TABLE ambari.adminpermission ADD CONSTRAINT FK_permission_resource_type_id FOREIGN KEY (resource_type_id) REFERENCES ambari.adminresourcetype(resource_type_id);
  743. ALTER TABLE ambari.permission_roleauthorization ADD CONSTRAINT FK_permission_roleauth_pid FOREIGN KEY (permission_id) REFERENCES ambari.adminpermission(permission_id);
  744. ALTER TABLE ambari.permission_roleauthorization ADD CONSTRAINT FK_permission_roleauth_aid FOREIGN KEY (authorization_id) REFERENCES ambari.roleauthorization(authorization_id);
  745. ALTER TABLE ambari.adminprivilege ADD CONSTRAINT FK_privilege_permission_id FOREIGN KEY (permission_id) REFERENCES ambari.adminpermission(permission_id);
  746. ALTER TABLE ambari.adminprivilege ADD CONSTRAINT FK_privilege_resource_id FOREIGN KEY (resource_id) REFERENCES ambari.adminresource(resource_id);
  747. ALTER TABLE ambari.viewmain ADD CONSTRAINT FK_view_resource_type_id FOREIGN KEY (resource_type_id) REFERENCES ambari.adminresourcetype(resource_type_id);
  748. ALTER TABLE ambari.viewinstance ADD CONSTRAINT FK_viewinstance_resource_id FOREIGN KEY (resource_id) REFERENCES ambari.adminresource(resource_id);
  749. ALTER TABLE ambari.adminprivilege ADD CONSTRAINT FK_privilege_principal_id FOREIGN KEY (principal_id) REFERENCES ambari.adminprincipal(principal_id);
  750. ALTER TABLE ambari.users ADD CONSTRAINT FK_users_principal_id FOREIGN KEY (principal_id) REFERENCES ambari.adminprincipal(principal_id);
  751. ALTER TABLE ambari.groups ADD CONSTRAINT FK_groups_principal_id FOREIGN KEY (principal_id) REFERENCES ambari.adminprincipal(principal_id);
  752. ALTER TABLE ambari.clusters ADD CONSTRAINT FK_clusters_resource_id FOREIGN KEY (resource_id) REFERENCES ambari.adminresource(resource_id);
  753. ALTER TABLE ambari.widget_layout_user_widget ADD CONSTRAINT FK_widget_layout_id FOREIGN KEY (widget_layout_id) REFERENCES ambari.widget_layout(id);
  754. ALTER TABLE ambari.widget_layout_user_widget ADD CONSTRAINT FK_widget_id FOREIGN KEY (widget_id) REFERENCES ambari.widget(id);
  755. ALTER TABLE ambari.topology_request ADD CONSTRAINT FK_topology_request_cluster_id FOREIGN KEY (cluster_id) REFERENCES ambari.clusters(cluster_id);
  756. ALTER TABLE ambari.topology_hostgroup ADD CONSTRAINT FK_hostgroup_req_id FOREIGN KEY (request_id) REFERENCES ambari.topology_request(id);
  757. ALTER TABLE ambari.topology_host_info ADD CONSTRAINT FK_hostinfo_group_id FOREIGN KEY (group_id) REFERENCES ambari.topology_hostgroup(id);
  758. ALTER TABLE ambari.topology_logical_request ADD CONSTRAINT FK_logicalreq_req_id FOREIGN KEY (request_id) REFERENCES ambari.topology_request(id);
  759. ALTER TABLE ambari.topology_host_request ADD CONSTRAINT FK_hostreq_logicalreq_id FOREIGN KEY (logical_request_id) REFERENCES ambari.topology_logical_request(id);
  760. ALTER TABLE ambari.topology_host_request ADD CONSTRAINT FK_hostreq_group_id FOREIGN KEY (group_id) REFERENCES ambari.topology_hostgroup(id);
  761. ALTER TABLE ambari.topology_host_task ADD CONSTRAINT FK_hosttask_req_id FOREIGN KEY (host_request_id) REFERENCES ambari.topology_host_request (id);
  762. ALTER TABLE ambari.topology_logical_task ADD CONSTRAINT FK_ltask_hosttask_id FOREIGN KEY (host_task_id) REFERENCES ambari.topology_host_task (id);
  763. ALTER TABLE ambari.topology_logical_task ADD CONSTRAINT FK_ltask_hrc_id FOREIGN KEY (physical_task_id) REFERENCES ambari.host_role_command (task_id);
  764. ALTER TABLE ambari.clusters ADD CONSTRAINT FK_clusters_desired_stack_id FOREIGN KEY (desired_stack_id) REFERENCES ambari.stack(stack_id);
  765. ALTER TABLE ambari.clusterconfig ADD CONSTRAINT FK_clusterconfig_stack_id FOREIGN KEY (stack_id) REFERENCES ambari.stack(stack_id);
  766. ALTER TABLE ambari.serviceconfig ADD CONSTRAINT FK_serviceconfig_stack_id FOREIGN KEY (stack_id) REFERENCES ambari.stack(stack_id);
  767. ALTER TABLE ambari.clusterstate ADD CONSTRAINT FK_cs_current_stack_id FOREIGN KEY (current_stack_id) REFERENCES ambari.stack(stack_id);
  768. ALTER TABLE ambari.hostcomponentdesiredstate ADD CONSTRAINT FK_hcds_desired_stack_id FOREIGN KEY (desired_stack_id) REFERENCES ambari.stack(stack_id);
  769. ALTER TABLE ambari.hostcomponentstate ADD CONSTRAINT FK_hcs_current_stack_id FOREIGN KEY (current_stack_id) REFERENCES ambari.stack(stack_id);
  770. ALTER TABLE ambari.servicecomponentdesiredstate ADD CONSTRAINT FK_scds_desired_stack_id FOREIGN KEY (desired_stack_id) REFERENCES ambari.stack(stack_id);
  771. ALTER TABLE ambari.servicedesiredstate ADD CONSTRAINT FK_sds_desired_stack_id FOREIGN KEY (desired_stack_id) REFERENCES ambari.stack(stack_id);
  772. ALTER TABLE ambari.blueprint ADD CONSTRAINT FK_blueprint_stack_id FOREIGN KEY (stack_id) REFERENCES ambari.stack(stack_id);
  773. ALTER TABLE ambari.repo_version ADD CONSTRAINT FK_repoversion_stack_id FOREIGN KEY (stack_id) REFERENCES ambari.stack(stack_id);
  774. -- Kerberos
  775. CREATE TABLE ambari.kerberos_principal (
  776. principal_name VARCHAR(255) NOT NULL,
  777. is_service SMALLINT NOT NULL DEFAULT 1,
  778. cached_keytab_path VARCHAR(255),
  779. PRIMARY KEY(principal_name)
  780. );
  781. GRANT ALL PRIVILEGES ON TABLE ambari.kerberos_principal TO :username;
  782. CREATE TABLE ambari.kerberos_principal_host (
  783. principal_name VARCHAR(255) NOT NULL,
  784. host_id BIGINT NOT NULL,
  785. PRIMARY KEY(principal_name, host_id)
  786. );
  787. GRANT ALL PRIVILEGES ON TABLE ambari.kerberos_principal_host TO :username;
  788. CREATE TABLE ambari.kerberos_descriptor
  789. (
  790. kerberos_descriptor_name VARCHAR(255) NOT NULL,
  791. kerberos_descriptor TEXT NOT NULL,
  792. PRIMARY KEY (kerberos_descriptor_name)
  793. );
  794. GRANT ALL PRIVILEGES ON TABLE ambari.kerberos_descriptor TO :username;
  795. ALTER TABLE ambari.kerberos_principal_host ADD CONSTRAINT FK_krb_pr_host_id FOREIGN KEY (host_id) REFERENCES ambari.hosts (host_id);
  796. ALTER TABLE ambari.kerberos_principal_host ADD CONSTRAINT FK_krb_pr_host_principalname FOREIGN KEY (principal_name) REFERENCES ambari.kerberos_principal (principal_name);
  797. -- Kerberos (end)
  798. -- Alerting Framework
  799. CREATE TABLE ambari.alert_definition (
  800. definition_id BIGINT NOT NULL,
  801. cluster_id BIGINT NOT NULL,
  802. definition_name VARCHAR(255) NOT NULL,
  803. service_name VARCHAR(255) NOT NULL,
  804. component_name VARCHAR(255),
  805. scope VARCHAR(255) DEFAULT 'ANY' NOT NULL,
  806. label VARCHAR(255),
  807. description TEXT,
  808. enabled SMALLINT DEFAULT 1 NOT NULL,
  809. schedule_interval INTEGER NOT NULL,
  810. source_type VARCHAR(255) NOT NULL,
  811. alert_source TEXT NOT NULL,
  812. hash VARCHAR(64) NOT NULL,
  813. ignore_host SMALLINT DEFAULT 0 NOT NULL,
  814. PRIMARY KEY (definition_id),
  815. FOREIGN KEY (cluster_id) REFERENCES ambari.clusters(cluster_id),
  816. CONSTRAINT uni_alert_def_name UNIQUE(cluster_id,definition_name)
  817. );
  818. CREATE TABLE ambari.alert_history (
  819. alert_id BIGINT NOT NULL,
  820. cluster_id BIGINT NOT NULL,
  821. alert_definition_id BIGINT NOT NULL,
  822. service_name VARCHAR(255) NOT NULL,
  823. component_name VARCHAR(255),
  824. host_name VARCHAR(255),
  825. alert_instance VARCHAR(255),
  826. alert_timestamp BIGINT NOT NULL,
  827. alert_label VARCHAR(1024),
  828. alert_state VARCHAR(255) NOT NULL,
  829. alert_text TEXT,
  830. PRIMARY KEY (alert_id),
  831. FOREIGN KEY (alert_definition_id) REFERENCES ambari.alert_definition(definition_id),
  832. FOREIGN KEY (cluster_id) REFERENCES ambari.clusters(cluster_id)
  833. );
  834. CREATE TABLE ambari.alert_current (
  835. alert_id BIGINT NOT NULL,
  836. definition_id BIGINT NOT NULL,
  837. history_id BIGINT NOT NULL UNIQUE,
  838. maintenance_state VARCHAR(255) NOT NULL,
  839. original_timestamp BIGINT NOT NULL,
  840. latest_timestamp BIGINT NOT NULL,
  841. latest_text TEXT,
  842. PRIMARY KEY (alert_id),
  843. FOREIGN KEY (definition_id) REFERENCES ambari.alert_definition(definition_id),
  844. FOREIGN KEY (history_id) REFERENCES ambari.alert_history(alert_id)
  845. );
  846. CREATE TABLE ambari.alert_group (
  847. group_id BIGINT NOT NULL,
  848. cluster_id BIGINT NOT NULL,
  849. group_name VARCHAR(255) NOT NULL,
  850. is_default SMALLINT NOT NULL DEFAULT 0,
  851. service_name VARCHAR(255),
  852. PRIMARY KEY (group_id),
  853. CONSTRAINT uni_alert_group_name UNIQUE(cluster_id,group_name)
  854. );
  855. CREATE TABLE ambari.alert_target (
  856. target_id BIGINT NOT NULL,
  857. target_name VARCHAR(255) NOT NULL UNIQUE,
  858. notification_type VARCHAR(64) NOT NULL,
  859. properties TEXT,
  860. description VARCHAR(1024),
  861. is_global SMALLINT NOT NULL DEFAULT 0,
  862. PRIMARY KEY (target_id)
  863. );
  864. CREATE TABLE ambari.alert_target_states (
  865. target_id BIGINT NOT NULL,
  866. alert_state VARCHAR(255) NOT NULL,
  867. FOREIGN KEY (target_id) REFERENCES ambari.alert_target(target_id)
  868. );
  869. CREATE TABLE ambari.alert_group_target (
  870. group_id BIGINT NOT NULL,
  871. target_id BIGINT NOT NULL,
  872. PRIMARY KEY (group_id, target_id),
  873. FOREIGN KEY (group_id) REFERENCES ambari.alert_group(group_id),
  874. FOREIGN KEY (target_id) REFERENCES ambari.alert_target(target_id)
  875. );
  876. CREATE TABLE ambari.alert_grouping (
  877. definition_id BIGINT NOT NULL,
  878. group_id BIGINT NOT NULL,
  879. PRIMARY KEY (group_id, definition_id),
  880. FOREIGN KEY (definition_id) REFERENCES ambari.alert_definition(definition_id),
  881. FOREIGN KEY (group_id) REFERENCES ambari.alert_group(group_id)
  882. );
  883. CREATE TABLE ambari.alert_notice (
  884. notification_id BIGINT NOT NULL,
  885. target_id BIGINT NOT NULL,
  886. history_id BIGINT NOT NULL,
  887. notify_state VARCHAR(255) NOT NULL,
  888. uuid VARCHAR(64) NOT NULL UNIQUE,
  889. PRIMARY KEY (notification_id),
  890. FOREIGN KEY (target_id) REFERENCES ambari.alert_target(target_id),
  891. FOREIGN KEY (history_id) REFERENCES ambari.alert_history(alert_id)
  892. );
  893. GRANT ALL PRIVILEGES ON TABLE ambari.alert_definition TO :username;
  894. GRANT ALL PRIVILEGES ON TABLE ambari.alert_history TO :username;
  895. GRANT ALL PRIVILEGES ON TABLE ambari.alert_current TO :username;
  896. GRANT ALL PRIVILEGES ON TABLE ambari.alert_group TO :username;
  897. GRANT ALL PRIVILEGES ON TABLE ambari.alert_target TO :username;
  898. GRANT ALL PRIVILEGES ON TABLE ambari.alert_target_states TO :username;
  899. GRANT ALL PRIVILEGES ON TABLE ambari.alert_group_target TO :username;
  900. GRANT ALL PRIVILEGES ON TABLE ambari.alert_grouping TO :username;
  901. GRANT ALL PRIVILEGES ON TABLE ambari.alert_notice TO :username;
  902. CREATE INDEX idx_alert_history_def_id on ambari.alert_history(alert_definition_id);
  903. CREATE INDEX idx_alert_history_service on ambari.alert_history(service_name);
  904. CREATE INDEX idx_alert_history_host on ambari.alert_history(host_name);
  905. CREATE INDEX idx_alert_history_time on ambari.alert_history(alert_timestamp);
  906. CREATE INDEX idx_alert_history_state on ambari.alert_history(alert_state);
  907. CREATE INDEX idx_alert_group_name on ambari.alert_group(group_name);
  908. CREATE INDEX idx_alert_notice_state on ambari.alert_notice(notify_state);
  909. -- upgrade tables
  910. CREATE TABLE ambari.upgrade (
  911. upgrade_id BIGINT NOT NULL,
  912. cluster_id BIGINT NOT NULL,
  913. request_id BIGINT NOT NULL,
  914. from_version VARCHAR(255) DEFAULT '' NOT NULL,
  915. to_version VARCHAR(255) DEFAULT '' NOT NULL,
  916. direction VARCHAR(255) DEFAULT 'UPGRADE' NOT NULL,
  917. upgrade_package VARCHAR(255) NOT NULL,
  918. upgrade_type VARCHAR(32) NOT NULL,
  919. skip_failures SMALLINT DEFAULT 0 NOT NULL,
  920. skip_sc_failures SMALLINT DEFAULT 0 NOT NULL,
  921. downgrade_allowed SMALLINT DEFAULT 1 NOT NULL,
  922. PRIMARY KEY (upgrade_id),
  923. FOREIGN KEY (cluster_id) REFERENCES ambari.clusters(cluster_id),
  924. FOREIGN KEY (request_id) REFERENCES ambari.request(request_id)
  925. );
  926. CREATE TABLE ambari.upgrade_group (
  927. upgrade_group_id BIGINT NOT NULL,
  928. upgrade_id BIGINT NOT NULL,
  929. group_name VARCHAR(255) DEFAULT '' NOT NULL,
  930. group_title VARCHAR(1024) DEFAULT '' NOT NULL,
  931. PRIMARY KEY (upgrade_group_id),
  932. FOREIGN KEY (upgrade_id) REFERENCES ambari.upgrade(upgrade_id)
  933. );
  934. CREATE TABLE ambari.upgrade_item (
  935. upgrade_item_id BIGINT NOT NULL,
  936. upgrade_group_id BIGINT NOT NULL,
  937. stage_id BIGINT NOT NULL,
  938. state VARCHAR(255) DEFAULT 'NONE' NOT NULL,
  939. hosts TEXT,
  940. tasks TEXT,
  941. item_text VARCHAR(1024),
  942. PRIMARY KEY (upgrade_item_id),
  943. FOREIGN KEY (upgrade_group_id) REFERENCES ambari.upgrade_group(upgrade_group_id)
  944. );
  945. GRANT ALL PRIVILEGES ON TABLE ambari.upgrade TO :username;
  946. GRANT ALL PRIVILEGES ON TABLE ambari.upgrade_group TO :username;
  947. GRANT ALL PRIVILEGES ON TABLE ambari.upgrade_item TO :username;
  948. ---------inserting some data-----------
  949. -- In order for the first ID to be 1, must initialize the ambari_sequences table with a sequence_value of 0.
  950. BEGIN;
  951. INSERT INTO ambari.ambari_sequences (sequence_name, sequence_value)
  952. SELECT 'cluster_id_seq', 1
  953. UNION ALL
  954. SELECT 'host_id_seq', 0
  955. UNION ALL
  956. SELECT 'user_id_seq', 2
  957. UNION ALL
  958. SELECT 'group_id_seq', 1
  959. UNION ALL
  960. SELECT 'member_id_seq', 1
  961. UNION ALL
  962. SELECT 'host_role_command_id_seq', 1
  963. union all
  964. select 'configgroup_id_seq', 1
  965. union all
  966. select 'requestschedule_id_seq', 1
  967. union all
  968. select 'resourcefilter_id_seq', 1
  969. union all
  970. select 'viewentity_id_seq', 0
  971. union all
  972. select 'operation_level_id_seq', 1
  973. union all
  974. select 'view_instance_id_seq', 1
  975. union all
  976. select 'resource_type_id_seq', 4
  977. union all
  978. select 'resource_id_seq', 2
  979. union all
  980. select 'principal_type_id_seq', 3
  981. union all
  982. select 'principal_id_seq', 2
  983. union all
  984. select 'permission_id_seq', 5
  985. union all
  986. select 'privilege_id_seq', 1
  987. union all
  988. select 'alert_definition_id_seq', 0
  989. union all
  990. select 'alert_group_id_seq', 0
  991. union all
  992. select 'alert_target_id_seq', 0
  993. union all
  994. select 'alert_history_id_seq', 0
  995. union all
  996. select 'alert_notice_id_seq', 0
  997. union all
  998. select 'alert_current_id_seq', 0
  999. union all
  1000. select 'config_id_seq', 1
  1001. union all
  1002. select 'repo_version_id_seq', 0
  1003. union all
  1004. select 'cluster_version_id_seq', 0
  1005. union all
  1006. select 'host_version_id_seq', 0
  1007. union all
  1008. select 'service_config_id_seq', 1
  1009. union all
  1010. select 'upgrade_id_seq', 0
  1011. union all
  1012. select 'upgrade_group_id_seq', 0
  1013. union all
  1014. select 'widget_id_seq', 0
  1015. union all
  1016. select 'widget_layout_id_seq', 0
  1017. union all
  1018. select 'upgrade_item_id_seq', 0
  1019. union all
  1020. select 'stack_id_seq', 0
  1021. union all
  1022. select 'topology_host_info_id_seq', 0
  1023. union all
  1024. select 'topology_host_request_id_seq', 0
  1025. union all
  1026. select 'topology_host_task_id_seq', 0
  1027. union all
  1028. select 'topology_logical_request_id_seq', 0
  1029. union all
  1030. select 'topology_logical_task_id_seq', 0
  1031. union all
  1032. select 'topology_request_id_seq', 0
  1033. union all
  1034. select 'topology_host_group_id_seq', 0
  1035. union all
  1036. select 'setting_id_seq', 0
  1037. union all
  1038. select 'hostcomponentstate_id_seq', 0;
  1039. INSERT INTO ambari.adminresourcetype (resource_type_id, resource_type_name)
  1040. SELECT 1, 'AMBARI'
  1041. UNION ALL
  1042. SELECT 2, 'CLUSTER'
  1043. UNION ALL
  1044. SELECT 3, 'VIEW';
  1045. INSERT INTO ambari.adminresource (resource_id, resource_type_id)
  1046. SELECT 1, 1;
  1047. INSERT INTO ambari.adminprincipaltype (principal_type_id, principal_type_name)
  1048. SELECT 1, 'USER'
  1049. UNION ALL
  1050. SELECT 2, 'GROUP';
  1051. INSERT INTO ambari.adminprincipal (principal_id, principal_type_id)
  1052. SELECT 1, 1;
  1053. INSERT INTO ambari.Users (user_id, principal_id, user_name, user_password)
  1054. SELECT 1, 1, 'admin', '538916f8943ec225d97a9a86a2c6ec0818c1cd400e09e03b660fdaaec4af29ddbb6f2b1033b81b00';
  1055. insert into ambari.adminpermission(permission_id, permission_name, resource_type_id, permission_label)
  1056. SELECT 1, 'AMBARI.ADMINISTRATOR', 1, 'Administrator'
  1057. UNION ALL
  1058. SELECT 2, 'CLUSTER.USER', 2, 'Cluster User'
  1059. UNION ALL
  1060. SELECT 3, 'CLUSTER.ADMINISTRATOR', 2, 'Cluster Administrator'
  1061. UNION ALL
  1062. SELECT 4, 'VIEW.USER', 3, 'View User'
  1063. UNION ALL
  1064. SELECT 5, 'CLUSTER.OPERATOR', 2, 'Cluster Operator'
  1065. UNION ALL
  1066. SELECT 6, 'SERVICE.ADMINISTRATOR', 2, 'Service Administrator'
  1067. UNION ALL
  1068. SELECT 7, 'SERVICE.OPERATOR', 2, 'Service Operator';
  1069. INSERT INTO ambari.roleauthorization(authorization_id, authorization_name)
  1070. SELECT 'VIEW.USE', 'Use View' UNION ALL
  1071. SELECT 'SERVICE.VIEW_METRICS', 'View metrics' UNION ALL
  1072. SELECT 'SERVICE.VIEW_STATUS_INFO', 'View status information' UNION ALL
  1073. SELECT 'SERVICE.VIEW_CONFIGS', 'View configurations' UNION ALL
  1074. SELECT 'SERVICE.COMPARE_CONFIGS', 'Compare configurations' UNION ALL
  1075. SELECT 'SERVICE.VIEW_ALERTS', 'View service-level alerts' UNION ALL
  1076. SELECT 'SERVICE.START_STOP', 'Start/Stop/Restart Service' UNION ALL
  1077. SELECT 'SERVICE.DECOMMISSION_RECOMMISSION', 'Decommission/recommission' UNION ALL
  1078. SELECT 'SERVICE.RUN_SERVICE_CHECK', 'Run service checks' UNION ALL
  1079. SELECT 'SERVICE.TOGGLE_MAINTENANCE', 'Turn on/off maintenance mode' UNION ALL
  1080. SELECT 'SERVICE.RUN_CUSTOM_COMMAND', 'Perform service-specific tasks' UNION ALL
  1081. SELECT 'SERVICE.MODIFY_CONFIGS', 'Modify configurations' UNION ALL
  1082. SELECT 'SERVICE.MANAGE_CONFIG_GROUPS', 'Manage configuration groups' UNION ALL
  1083. SELECT 'SERVICE.MANAGE_ALERTS', 'Manage service-level alerts' UNION ALL
  1084. SELECT 'SERVICE.MOVE', 'Move to another host' UNION ALL
  1085. SELECT 'SERVICE.ENABLE_HA', 'Enable HA' UNION ALL
  1086. SELECT 'SERVICE.TOGGLE_ALERTS', 'Enable/disable service-level alerts' UNION ALL
  1087. SELECT 'SERVICE.ADD_DELETE_SERVICES', 'Add Service to cluster' UNION ALL
  1088. SELECT 'HOST.VIEW_METRICS', 'View metrics' UNION ALL
  1089. SELECT 'HOST.VIEW_STATUS_INFO', 'View status information' UNION ALL
  1090. SELECT 'HOST.VIEW_CONFIGS', 'View configuration' UNION ALL
  1091. SELECT 'HOST.TOGGLE_MAINTENANCE', 'Turn on/off maintenance mode' UNION ALL
  1092. SELECT 'HOST.ADD_DELETE_COMPONENTS', 'Install components' UNION ALL
  1093. SELECT 'HOST.ADD_DELETE_HOSTS', 'Add/Delete hosts' UNION ALL
  1094. SELECT 'CLUSTER.VIEW_METRICS', 'View metrics' UNION ALL
  1095. SELECT 'CLUSTER.VIEW_STATUS_INFO', 'View status information' UNION ALL
  1096. SELECT 'CLUSTER.VIEW_CONFIGS', 'View configuration' UNION ALL
  1097. SELECT 'CLUSTER.VIEW_STACK_DETAILS', 'View stack version details' UNION ALL
  1098. SELECT 'CLUSTER.VIEW_ALERTS', 'View cluster-level alerts' UNION ALL
  1099. SELECT 'CLUSTER.MANAGE_CREDENTIALS', 'Manage external credentials' UNION ALL
  1100. SELECT 'CLUSTER.MODIFY_CONFIGS', 'Modify cluster configurations' UNION ALL
  1101. SELECT 'CLUSTER.MANAGE_ALERTS', 'Manage cluster-level alerts' UNION ALL
  1102. SELECT 'CLUSTER.TOGGLE_ALERTS', 'Enable/disable cluster-level alerts' UNION ALL
  1103. SELECT 'CLUSTER.MANAGE_CONFIG_GROUPS', 'Manage cluster config groups' UNION ALL
  1104. SELECT 'CLUSTER.TOGGLE_KERBEROS', 'Enable/disable Kerberos' UNION ALL
  1105. SELECT 'CLUSTER.UPGRADE_DOWNGRADE_STACK', 'Upgrade/downgrade stack' UNION ALL
  1106. SELECT 'AMBARI.ADD_DELETE_CLUSTERS', 'Create new clusters' UNION ALL
  1107. SELECT 'AMBARI.SET_SERVICE_USERS_GROUPS', 'Set service users and groups' UNION ALL
  1108. SELECT 'AMBARI.RENAME_CLUSTER', 'Rename clusters' UNION ALL
  1109. SELECT 'AMBARI.MANAGE_SETTINGS', 'Manage settings' UNION ALL
  1110. SELECT 'AMBARI.MANAGE_USERS', 'Manage users' UNION ALL
  1111. SELECT 'AMBARI.MANAGE_GROUPS', 'Manage groups' UNION ALL
  1112. SELECT 'AMBARI.MANAGE_VIEWS', 'Manage Ambari Views' UNION ALL
  1113. SELECT 'AMBARI.ASSIGN_ROLES', 'Assign roles' UNION ALL
  1114. SELECT 'AMBARI.MANAGE_STACK_VERSIONS', 'Manage stack versions' UNION ALL
  1115. SELECT 'AMBARI.EDIT_STACK_REPOS', 'Edit stack repository URLs';
  1116. -- Set authorizations for View User role
  1117. INSERT INTO ambari.permission_roleauthorization(permission_id, authorization_id)
  1118. SELECT permission_id, 'VIEW.USE' FROM ambari.adminpermission WHERE permission_name='VIEW.USER';
  1119. -- Set authorizations for Cluster User role
  1120. INSERT INTO ambari.permission_roleauthorization(permission_id, authorization_id)
  1121. SELECT permission_id, 'SERVICE.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1122. SELECT permission_id, 'SERVICE.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1123. SELECT permission_id, 'SERVICE.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1124. SELECT permission_id, 'SERVICE.COMPARE_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1125. SELECT permission_id, 'SERVICE.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1126. SELECT permission_id, 'HOST.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1127. SELECT permission_id, 'HOST.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1128. SELECT permission_id, 'HOST.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1129. SELECT permission_id, 'CLUSTER.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1130. SELECT permission_id, 'CLUSTER.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1131. SELECT permission_id, 'CLUSTER.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1132. SELECT permission_id, 'CLUSTER.VIEW_STACK_DETAILS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER' UNION ALL
  1133. SELECT permission_id, 'CLUSTER.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.USER';
  1134. -- Set authorizations for Service Operator role
  1135. INSERT INTO ambari.permission_roleauthorization(permission_id, authorization_id)
  1136. SELECT permission_id, 'SERVICE.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1137. SELECT permission_id, 'SERVICE.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1138. SELECT permission_id, 'SERVICE.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1139. SELECT permission_id, 'SERVICE.COMPARE_CONFIGS' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1140. SELECT permission_id, 'SERVICE.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1141. SELECT permission_id, 'SERVICE.START_STOP' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1142. SELECT permission_id, 'SERVICE.DECOMMISSION_RECOMMISSION' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1143. SELECT permission_id, 'SERVICE.RUN_SERVICE_CHECK' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1144. SELECT permission_id, 'SERVICE.TOGGLE_MAINTENANCE' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1145. SELECT permission_id, 'SERVICE.RUN_CUSTOM_COMMAND' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1146. SELECT permission_id, 'HOST.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1147. SELECT permission_id, 'HOST.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1148. SELECT permission_id, 'HOST.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1149. SELECT permission_id, 'CLUSTER.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1150. SELECT permission_id, 'CLUSTER.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1151. SELECT permission_id, 'CLUSTER.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1152. SELECT permission_id, 'CLUSTER.VIEW_STACK_DETAILS' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR' UNION ALL
  1153. SELECT permission_id, 'CLUSTER.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='SERVICE.OPERATOR';
  1154. -- Set authorizations for Service Administrator role
  1155. INSERT INTO ambari.permission_roleauthorization(permission_id, authorization_id)
  1156. SELECT permission_id, 'SERVICE.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1157. SELECT permission_id, 'SERVICE.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1158. SELECT permission_id, 'SERVICE.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1159. SELECT permission_id, 'SERVICE.COMPARE_CONFIGS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1160. SELECT permission_id, 'SERVICE.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1161. SELECT permission_id, 'SERVICE.START_STOP' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1162. SELECT permission_id, 'SERVICE.DECOMMISSION_RECOMMISSION' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1163. SELECT permission_id, 'SERVICE.RUN_SERVICE_CHECK' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1164. SELECT permission_id, 'SERVICE.TOGGLE_MAINTENANCE' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1165. SELECT permission_id, 'SERVICE.RUN_CUSTOM_COMMAND' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1166. SELECT permission_id, 'SERVICE.MODIFY_CONFIGS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1167. SELECT permission_id, 'SERVICE.MANAGE_CONFIG_GROUPS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1168. SELECT permission_id, 'SERVICE.MANAGE_ALERTS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1169. SELECT permission_id, 'SERVICE.MOVE' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1170. SELECT permission_id, 'SERVICE.ENABLE_HA' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1171. SELECT permission_id, 'SERVICE.TOGGLE_ALERTS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1172. SELECT permission_id, 'HOST.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1173. SELECT permission_id, 'HOST.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1174. SELECT permission_id, 'HOST.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1175. SELECT permission_id, 'CLUSTER.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1176. SELECT permission_id, 'CLUSTER.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1177. SELECT permission_id, 'CLUSTER.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1178. SELECT permission_id, 'CLUSTER.VIEW_STACK_DETAILS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1179. SELECT permission_id, 'CLUSTER.MANAGE_CONFIG_GROUPS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR' UNION ALL
  1180. SELECT permission_id, 'CLUSTER.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='SERVICE.ADMINISTRATOR';
  1181. -- Set authorizations for Cluster Operator role
  1182. INSERT INTO ambari.permission_roleauthorization(permission_id, authorization_id)
  1183. SELECT permission_id, 'SERVICE.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1184. SELECT permission_id, 'SERVICE.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1185. SELECT permission_id, 'SERVICE.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1186. SELECT permission_id, 'SERVICE.COMPARE_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1187. SELECT permission_id, 'SERVICE.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1188. SELECT permission_id, 'SERVICE.START_STOP' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1189. SELECT permission_id, 'SERVICE.DECOMMISSION_RECOMMISSION' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1190. SELECT permission_id, 'SERVICE.RUN_SERVICE_CHECK' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1191. SELECT permission_id, 'SERVICE.TOGGLE_MAINTENANCE' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1192. SELECT permission_id, 'SERVICE.RUN_CUSTOM_COMMAND' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1193. SELECT permission_id, 'SERVICE.MODIFY_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1194. SELECT permission_id, 'SERVICE.MANAGE_CONFIG_GROUPS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1195. SELECT permission_id, 'SERVICE.MANAGE_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1196. SELECT permission_id, 'SERVICE.MOVE' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1197. SELECT permission_id, 'SERVICE.ENABLE_HA' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1198. SELECT permission_id, 'SERVICE.TOGGLE_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1199. SELECT permission_id, 'HOST.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1200. SELECT permission_id, 'HOST.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1201. SELECT permission_id, 'HOST.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1202. SELECT permission_id, 'HOST.TOGGLE_MAINTENANCE' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1203. SELECT permission_id, 'HOST.ADD_DELETE_COMPONENTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1204. SELECT permission_id, 'HOST.ADD_DELETE_HOSTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1205. SELECT permission_id, 'CLUSTER.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1206. SELECT permission_id, 'CLUSTER.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1207. SELECT permission_id, 'CLUSTER.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1208. SELECT permission_id, 'CLUSTER.VIEW_STACK_DETAILS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1209. SELECT permission_id, 'CLUSTER.MANAGE_CONFIG_GROUPS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR' UNION ALL
  1210. SELECT permission_id, 'CLUSTER.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.OPERATOR';
  1211. -- Set authorizations for Cluster Administrator role
  1212. INSERT INTO ambari.permission_roleauthorization(permission_id, authorization_id)
  1213. SELECT permission_id, 'SERVICE.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1214. SELECT permission_id, 'SERVICE.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1215. SELECT permission_id, 'SERVICE.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1216. SELECT permission_id, 'SERVICE.COMPARE_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1217. SELECT permission_id, 'SERVICE.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1218. SELECT permission_id, 'SERVICE.START_STOP' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1219. SELECT permission_id, 'SERVICE.DECOMMISSION_RECOMMISSION' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1220. SELECT permission_id, 'SERVICE.RUN_SERVICE_CHECK' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1221. SELECT permission_id, 'SERVICE.TOGGLE_MAINTENANCE' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1222. SELECT permission_id, 'SERVICE.RUN_CUSTOM_COMMAND' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1223. SELECT permission_id, 'SERVICE.MODIFY_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1224. SELECT permission_id, 'SERVICE.MANAGE_CONFIG_GROUPS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1225. SELECT permission_id, 'SERVICE.MANAGE_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1226. SELECT permission_id, 'SERVICE.MOVE' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1227. SELECT permission_id, 'SERVICE.ENABLE_HA' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1228. SELECT permission_id, 'SERVICE.TOGGLE_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1229. SELECT permission_id, 'SERVICE.ADD_DELETE_SERVICES' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1230. SELECT permission_id, 'HOST.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1231. SELECT permission_id, 'HOST.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1232. SELECT permission_id, 'HOST.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1233. SELECT permission_id, 'HOST.TOGGLE_MAINTENANCE' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1234. SELECT permission_id, 'HOST.ADD_DELETE_COMPONENTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1235. SELECT permission_id, 'HOST.ADD_DELETE_HOSTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1236. SELECT permission_id, 'CLUSTER.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1237. SELECT permission_id, 'CLUSTER.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1238. SELECT permission_id, 'CLUSTER.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1239. SELECT permission_id, 'CLUSTER.VIEW_STACK_DETAILS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1240. SELECT permission_id, 'CLUSTER.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1241. SELECT permission_id, 'CLUSTER.MANAGE_CREDENTIALS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1242. SELECT permission_id, 'CLUSTER.MODIFY_CONFIGS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1243. SELECT permission_id, 'CLUSTER.MANAGE_CONFIG_GROUPS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1244. SELECT permission_id, 'CLUSTER.MANAGE_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1245. SELECT permission_id, 'CLUSTER.TOGGLE_ALERTS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1246. SELECT permission_id, 'CLUSTER.TOGGLE_KERBEROS' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR' UNION ALL
  1247. SELECT permission_id, 'CLUSTER.UPGRADE_DOWNGRADE_STACK' FROM ambari.adminpermission WHERE permission_name='CLUSTER.ADMINISTRATOR';
  1248. -- Set authorizations for Administrator role
  1249. INSERT INTO ambari.permission_roleauthorization(permission_id, authorization_id)
  1250. SELECT permission_id, 'VIEW.USE' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1251. SELECT permission_id, 'SERVICE.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1252. SELECT permission_id, 'SERVICE.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1253. SELECT permission_id, 'SERVICE.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1254. SELECT permission_id, 'SERVICE.COMPARE_CONFIGS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1255. SELECT permission_id, 'SERVICE.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1256. SELECT permission_id, 'SERVICE.START_STOP' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1257. SELECT permission_id, 'SERVICE.DECOMMISSION_RECOMMISSION' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1258. SELECT permission_id, 'SERVICE.RUN_SERVICE_CHECK' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1259. SELECT permission_id, 'SERVICE.TOGGLE_MAINTENANCE' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1260. SELECT permission_id, 'SERVICE.RUN_CUSTOM_COMMAND' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1261. SELECT permission_id, 'SERVICE.MODIFY_CONFIGS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1262. SELECT permission_id, 'SERVICE.MANAGE_CONFIG_GROUPS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1263. SELECT permission_id, 'SERVICE.MANAGE_ALERTS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1264. SELECT permission_id, 'SERVICE.MOVE' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1265. SELECT permission_id, 'SERVICE.ENABLE_HA' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1266. SELECT permission_id, 'SERVICE.TOGGLE_ALERTS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1267. SELECT permission_id, 'SERVICE.ADD_DELETE_SERVICES' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1268. SELECT permission_id, 'HOST.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1269. SELECT permission_id, 'HOST.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1270. SELECT permission_id, 'HOST.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1271. SELECT permission_id, 'HOST.TOGGLE_MAINTENANCE' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1272. SELECT permission_id, 'HOST.ADD_DELETE_COMPONENTS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1273. SELECT permission_id, 'HOST.ADD_DELETE_HOSTS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1274. SELECT permission_id, 'CLUSTER.VIEW_METRICS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1275. SELECT permission_id, 'CLUSTER.VIEW_STATUS_INFO' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1276. SELECT permission_id, 'CLUSTER.VIEW_CONFIGS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1277. SELECT permission_id, 'CLUSTER.VIEW_STACK_DETAILS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1278. SELECT permission_id, 'CLUSTER.VIEW_ALERTS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1279. SELECT permission_id, 'CLUSTER.MANAGE_CREDENTIALS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1280. SELECT permission_id, 'CLUSTER.MODIFY_CONFIGS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1281. SELECT permission_id, 'CLUSTER.MANAGE_ALERTS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1282. SELECT permission_id, 'CLUSTER.MANAGE_CONFIG_GROUPS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1283. SELECT permission_id, 'CLUSTER.TOGGLE_ALERTS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1284. SELECT permission_id, 'CLUSTER.TOGGLE_KERBEROS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1285. SELECT permission_id, 'CLUSTER.UPGRADE_DOWNGRADE_STACK' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1286. SELECT permission_id, 'AMBARI.ADD_DELETE_CLUSTERS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1287. SELECT permission_id, 'AMBARI.SET_SERVICE_USERS_GROUPS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1288. SELECT permission_id, 'AMBARI.RENAME_CLUSTER' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1289. SELECT permission_id, 'AMBARI.MANAGE_SETTINGS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1290. SELECT permission_id, 'AMBARI.MANAGE_USERS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1291. SELECT permission_id, 'AMBARI.MANAGE_GROUPS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1292. SELECT permission_id, 'AMBARI.MANAGE_VIEWS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1293. SELECT permission_id, 'AMBARI.ASSIGN_ROLES' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1294. SELECT permission_id, 'AMBARI.MANAGE_STACK_VERSIONS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR' UNION ALL
  1295. SELECT permission_id, 'AMBARI.EDIT_STACK_REPOS' FROM ambari.adminpermission WHERE permission_name='AMBARI.ADMINISTRATOR';
  1296. INSERT INTO ambari.adminprivilege (privilege_id, permission_id, resource_id, principal_id)
  1297. SELECT 1, 1, 1, 1;
  1298. INSERT INTO ambari.metainfo (metainfo_key, metainfo_value)
  1299. SELECT 'version', '${ambariVersion}';
  1300. COMMIT;
  1301. -- Quartz tables
  1302. CREATE TABLE ambari.qrtz_job_details
  1303. (
  1304. SCHED_NAME VARCHAR(120) NOT NULL,
  1305. JOB_NAME VARCHAR(200) NOT NULL,
  1306. JOB_GROUP VARCHAR(200) NOT NULL,
  1307. DESCRIPTION VARCHAR(250) NULL,
  1308. JOB_CLASS_NAME VARCHAR(250) NOT NULL,
  1309. IS_DURABLE BOOL NOT NULL,
  1310. IS_NONCONCURRENT BOOL NOT NULL,
  1311. IS_UPDATE_DATA BOOL NOT NULL,
  1312. REQUESTS_RECOVERY BOOL NOT NULL,
  1313. JOB_DATA BYTEA NULL,
  1314. PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  1315. );
  1316. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_job_details TO :username;
  1317. CREATE TABLE ambari.qrtz_triggers
  1318. (
  1319. SCHED_NAME VARCHAR(120) NOT NULL,
  1320. TRIGGER_NAME VARCHAR(200) NOT NULL,
  1321. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  1322. JOB_NAME VARCHAR(200) NOT NULL,
  1323. JOB_GROUP VARCHAR(200) NOT NULL,
  1324. DESCRIPTION VARCHAR(250) NULL,
  1325. NEXT_FIRE_TIME BIGINT NULL,
  1326. PREV_FIRE_TIME BIGINT NULL,
  1327. PRIORITY INTEGER NULL,
  1328. TRIGGER_STATE VARCHAR(16) NOT NULL,
  1329. TRIGGER_TYPE VARCHAR(8) NOT NULL,
  1330. START_TIME BIGINT NOT NULL,
  1331. END_TIME BIGINT NULL,
  1332. CALENDAR_NAME VARCHAR(200) NULL,
  1333. MISFIRE_INSTR SMALLINT NULL,
  1334. JOB_DATA BYTEA NULL,
  1335. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  1336. FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  1337. REFERENCES ambari.QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
  1338. );
  1339. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_triggers TO :username;
  1340. CREATE TABLE ambari.qrtz_simple_triggers
  1341. (
  1342. SCHED_NAME VARCHAR(120) NOT NULL,
  1343. TRIGGER_NAME VARCHAR(200) NOT NULL,
  1344. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  1345. REPEAT_COUNT BIGINT NOT NULL,
  1346. REPEAT_INTERVAL BIGINT NOT NULL,
  1347. TIMES_TRIGGERED BIGINT NOT NULL,
  1348. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  1349. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  1350. REFERENCES ambari.QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  1351. );
  1352. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_simple_triggers TO :username;
  1353. CREATE TABLE ambari.qrtz_cron_triggers
  1354. (
  1355. SCHED_NAME VARCHAR(120) NOT NULL,
  1356. TRIGGER_NAME VARCHAR(200) NOT NULL,
  1357. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  1358. CRON_EXPRESSION VARCHAR(120) NOT NULL,
  1359. TIME_ZONE_ID VARCHAR(80),
  1360. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  1361. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  1362. REFERENCES ambari.QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  1363. );
  1364. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_cron_triggers TO :username;
  1365. CREATE TABLE ambari.qrtz_simprop_triggers
  1366. (
  1367. SCHED_NAME VARCHAR(120) NOT NULL,
  1368. TRIGGER_NAME VARCHAR(200) NOT NULL,
  1369. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  1370. STR_PROP_1 VARCHAR(512) NULL,
  1371. STR_PROP_2 VARCHAR(512) NULL,
  1372. STR_PROP_3 VARCHAR(512) NULL,
  1373. INT_PROP_1 INT NULL,
  1374. INT_PROP_2 INT NULL,
  1375. LONG_PROP_1 BIGINT NULL,
  1376. LONG_PROP_2 BIGINT NULL,
  1377. DEC_PROP_1 NUMERIC(13,4) NULL,
  1378. DEC_PROP_2 NUMERIC(13,4) NULL,
  1379. BOOL_PROP_1 BOOL NULL,
  1380. BOOL_PROP_2 BOOL NULL,
  1381. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  1382. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  1383. REFERENCES ambari.QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  1384. );
  1385. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_simprop_triggers TO :username;
  1386. CREATE TABLE ambari.qrtz_blob_triggers
  1387. (
  1388. SCHED_NAME VARCHAR(120) NOT NULL,
  1389. TRIGGER_NAME VARCHAR(200) NOT NULL,
  1390. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  1391. BLOB_DATA BYTEA NULL,
  1392. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  1393. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  1394. REFERENCES ambari.QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  1395. );
  1396. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_blob_triggers TO :username;
  1397. CREATE TABLE ambari.qrtz_calendars
  1398. (
  1399. SCHED_NAME VARCHAR(120) NOT NULL,
  1400. CALENDAR_NAME VARCHAR(200) NOT NULL,
  1401. CALENDAR BYTEA NOT NULL,
  1402. PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
  1403. );
  1404. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_calendars TO :username;
  1405. CREATE TABLE ambari.qrtz_paused_trigger_grps
  1406. (
  1407. SCHED_NAME VARCHAR(120) NOT NULL,
  1408. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  1409. PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
  1410. );
  1411. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_paused_trigger_grps TO :username;
  1412. CREATE TABLE ambari.qrtz_fired_triggers
  1413. (
  1414. SCHED_NAME VARCHAR(120) NOT NULL,
  1415. ENTRY_ID VARCHAR(95) NOT NULL,
  1416. TRIGGER_NAME VARCHAR(200) NOT NULL,
  1417. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  1418. INSTANCE_NAME VARCHAR(200) NOT NULL,
  1419. FIRED_TIME BIGINT NOT NULL,
  1420. SCHED_TIME BIGINT NOT NULL,
  1421. PRIORITY INTEGER NOT NULL,
  1422. STATE VARCHAR(16) NOT NULL,
  1423. JOB_NAME VARCHAR(200) NULL,
  1424. JOB_GROUP VARCHAR(200) NULL,
  1425. IS_NONCONCURRENT BOOL NULL,
  1426. REQUESTS_RECOVERY BOOL NULL,
  1427. PRIMARY KEY (SCHED_NAME,ENTRY_ID)
  1428. );
  1429. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_fired_triggers TO :username;
  1430. CREATE TABLE ambari.qrtz_scheduler_state
  1431. (
  1432. SCHED_NAME VARCHAR(120) NOT NULL,
  1433. INSTANCE_NAME VARCHAR(200) NOT NULL,
  1434. LAST_CHECKIN_TIME BIGINT NOT NULL,
  1435. CHECKIN_INTERVAL BIGINT NOT NULL,
  1436. PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
  1437. );
  1438. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_scheduler_state TO :username;
  1439. CREATE TABLE ambari.qrtz_locks
  1440. (
  1441. SCHED_NAME VARCHAR(120) NOT NULL,
  1442. LOCK_NAME VARCHAR(40) NOT NULL,
  1443. PRIMARY KEY (SCHED_NAME,LOCK_NAME)
  1444. );
  1445. GRANT ALL PRIVILEGES ON TABLE ambari.qrtz_locks TO :username;
  1446. create index idx_qrtz_j_req_recovery on ambari.qrtz_job_details(SCHED_NAME,REQUESTS_RECOVERY);
  1447. create index idx_qrtz_j_grp on ambari.qrtz_job_details(SCHED_NAME,JOB_GROUP);
  1448. create index idx_qrtz_t_j on ambari.qrtz_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
  1449. create index idx_qrtz_t_jg on ambari.qrtz_triggers(SCHED_NAME,JOB_GROUP);
  1450. create index idx_qrtz_t_c on ambari.qrtz_triggers(SCHED_NAME,CALENDAR_NAME);
  1451. create index idx_qrtz_t_g on ambari.qrtz_triggers(SCHED_NAME,TRIGGER_GROUP);
  1452. create index idx_qrtz_t_state on ambari.qrtz_triggers(SCHED_NAME,TRIGGER_STATE);
  1453. create index idx_qrtz_t_n_state on ambari.qrtz_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  1454. create index idx_qrtz_t_n_g_state on ambari.qrtz_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  1455. create index idx_qrtz_t_next_fire_time on ambari.qrtz_triggers(SCHED_NAME,NEXT_FIRE_TIME);
  1456. create index idx_qrtz_t_nft_st on ambari.qrtz_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
  1457. create index idx_qrtz_t_nft_misfire on ambari.qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
  1458. create index idx_qrtz_t_nft_st_misfire on ambari.qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
  1459. create index idx_qrtz_t_nft_st_misfire_grp on ambari.qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
  1460. create index idx_qrtz_ft_trig_inst_name on ambari.qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME);
  1461. create index idx_qrtz_ft_inst_job_req_rcvry on ambari.qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
  1462. create index idx_qrtz_ft_j_g on ambari.qrtz_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
  1463. create index idx_qrtz_ft_jg on ambari.qrtz_fired_triggers(SCHED_NAME,JOB_GROUP);
  1464. create index idx_qrtz_ft_t_g on ambari.qrtz_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
  1465. create index idx_qrtz_ft_tg on ambari.qrtz_fired_triggers(SCHED_NAME,TRIGGER_GROUP);
  1466. -- ambari log4j DDL
  1467. --------------------------------------------------
  1468. ----------initialisation of mapred db-------------
  1469. --------------------------------------------------
  1470. CREATE DATABASE ambarirca;
  1471. \connect ambarirca;
  1472. --CREATE ROLE "mapred" LOGIN ENCRYPTED PASSWORD 'mapred';
  1473. CREATE USER "mapred" WITH PASSWORD 'mapred';
  1474. GRANT ALL PRIVILEGES ON DATABASE ambarirca TO "mapred";
  1475. ------create tables ang grant privileges to db user---------
  1476. CREATE TABLE workflow (
  1477. workflowId TEXT, workflowName TEXT,
  1478. parentWorkflowId TEXT,
  1479. workflowContext TEXT, userName TEXT,
  1480. startTime BIGINT, lastUpdateTime BIGINT,
  1481. numJobsTotal INTEGER, numJobsCompleted INTEGER,
  1482. inputBytes BIGINT, outputBytes BIGINT,
  1483. duration BIGINT,
  1484. PRIMARY KEY (workflowId),
  1485. FOREIGN KEY (parentWorkflowId) REFERENCES workflow (workflowId) ON DELETE CASCADE
  1486. );
  1487. GRANT ALL PRIVILEGES ON TABLE workflow TO "mapred";
  1488. CREATE TABLE job (
  1489. jobId TEXT, workflowId TEXT, jobName TEXT, workflowEntityName TEXT,
  1490. userName TEXT, queue TEXT, acls TEXT, confPath TEXT,
  1491. submitTime BIGINT, launchTime BIGINT, finishTime BIGINT,
  1492. maps INTEGER, reduces INTEGER, status TEXT, priority TEXT,
  1493. finishedMaps INTEGER, finishedReduces INTEGER,
  1494. failedMaps INTEGER, failedReduces INTEGER,
  1495. mapsRuntime BIGINT, reducesRuntime BIGINT,
  1496. mapCounters TEXT, reduceCounters TEXT, jobCounters TEXT,
  1497. inputBytes BIGINT, outputBytes BIGINT,
  1498. PRIMARY KEY (jobId),
  1499. FOREIGN KEY (workflowId) REFERENCES workflow (workflowId) ON DELETE CASCADE
  1500. );
  1501. GRANT ALL PRIVILEGES ON TABLE job TO "mapred";
  1502. CREATE TABLE task (
  1503. taskId TEXT, jobId TEXT, taskType TEXT, splits TEXT,
  1504. startTime BIGINT, finishTime BIGINT, status TEXT, error TEXT, counters TEXT,
  1505. failedAttempt TEXT,
  1506. PRIMARY KEY (taskId),
  1507. FOREIGN KEY (jobId) REFERENCES job (jobId) ON DELETE CASCADE
  1508. );
  1509. GRANT ALL PRIVILEGES ON TABLE task TO "mapred";
  1510. CREATE TABLE taskAttempt (
  1511. taskAttemptId TEXT, taskId TEXT, jobId TEXT, taskType TEXT, taskTracker TEXT,
  1512. startTime BIGINT, finishTime BIGINT,
  1513. mapFinishTime BIGINT, shuffleFinishTime BIGINT, sortFinishTime BIGINT,
  1514. locality TEXT, avataar TEXT,
  1515. status TEXT, error TEXT, counters TEXT,
  1516. inputBytes BIGINT, outputBytes BIGINT,
  1517. PRIMARY KEY (taskAttemptId),
  1518. FOREIGN KEY (jobId) REFERENCES job (jobId) ON DELETE CASCADE,
  1519. FOREIGN KEY (taskId) REFERENCES task (taskId) ON DELETE CASCADE
  1520. );
  1521. GRANT ALL PRIVILEGES ON TABLE taskAttempt TO "mapred";
  1522. CREATE TABLE hdfsEvent (
  1523. timestamp BIGINT,
  1524. userName TEXT,
  1525. clientIP TEXT,
  1526. operation TEXT,
  1527. srcPath TEXT,
  1528. dstPath TEXT,
  1529. permissions TEXT
  1530. );
  1531. GRANT ALL PRIVILEGES ON TABLE hdfsEvent TO "mapred";
  1532. CREATE TABLE mapreduceEvent (
  1533. timestamp BIGINT,
  1534. userName TEXT,
  1535. clientIP TEXT,
  1536. operation TEXT,
  1537. target TEXT,
  1538. result TEXT,
  1539. description TEXT,
  1540. permissions TEXT
  1541. );
  1542. GRANT ALL PRIVILEGES ON TABLE mapreduceEvent TO "mapred";
  1543. CREATE TABLE clusterEvent (
  1544. timestamp BIGINT,
  1545. service TEXT, status TEXT,
  1546. error TEXT, data TEXT,
  1547. host TEXT, rack TEXT
  1548. );
  1549. GRANT ALL PRIVILEGES ON TABLE clusterEvent TO "mapred";