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

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