Repository: ambari
Updated Branches:
  refs/heads/trunk 29ccfa7f9 -> e37c2b576


http://git-wip-us.apache.org/repos/asf/ambari/blob/e37c2b57/ambari-server/src/test/resources/ddl-scripts/Ambari-DDL-Derby-1.4.4.sql
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/test/resources/ddl-scripts/Ambari-DDL-Derby-1.4.4.sql 
b/ambari-server/src/test/resources/ddl-scripts/Ambari-DDL-Derby-1.4.4.sql
new file mode 100644
index 0000000..012f7be
--- /dev/null
+++ b/ambari-server/src/test/resources/ddl-scripts/Ambari-DDL-Derby-1.4.4.sql
@@ -0,0 +1,217 @@
+--
+-- Licensed to the Apache Software Foundation (ASF) under one
+-- or more contributor license agreements.  See the NOTICE file
+-- distributed with this work for additional information
+-- regarding copyright ownership.  The ASF licenses this file
+-- to you under the Apache License, Version 2.0 (the
+-- "License"); you may not use this file except in compliance
+-- with the License.  You may obtain a copy of the License at
+--
+--     http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+--
+
+------create tables ang grant privileges to db user---------
+CREATE TABLE clusters (cluster_id BIGINT NOT NULL, cluster_info VARCHAR(255) 
NOT NULL, cluster_name VARCHAR(100) NOT NULL UNIQUE, desired_cluster_state 
VARCHAR(255) NOT NULL, desired_stack_version VARCHAR(255) NOT NULL, PRIMARY KEY 
(cluster_id));
+
+CREATE TABLE clusterconfig (version_tag VARCHAR(255) NOT NULL, type_name 
VARCHAR(255) NOT NULL, cluster_id BIGINT NOT NULL, config_data VARCHAR(32000) 
NOT NULL, create_timestamp BIGINT NOT NULL, PRIMARY KEY (cluster_id, type_name, 
version_tag));
+
+CREATE TABLE clusterconfigmapping (cluster_id BIGINT NOT NULL, type_name 
VARCHAR(255) NOT NULL, version_tag VARCHAR(255) NOT NULL, create_timestamp 
BIGINT NOT NULL, selected INTEGER NOT NULL DEFAULT 0, user_name VARCHAR(255) 
NOT NULL DEFAULT '_db', PRIMARY KEY (cluster_id, type_name, create_timestamp));
+
+CREATE TABLE clusterservices (service_name VARCHAR(255) NOT NULL, cluster_id 
BIGINT NOT NULL, service_enabled INTEGER NOT NULL, PRIMARY KEY (service_name, 
cluster_id));
+
+CREATE TABLE clusterstate (cluster_id BIGINT NOT NULL, current_cluster_state 
VARCHAR(255) NOT NULL, current_stack_version VARCHAR(255) NOT NULL, PRIMARY KEY 
(cluster_id));
+
+CREATE TABLE hostcomponentdesiredstate (cluster_id BIGINT NOT NULL, 
component_name VARCHAR(255) NOT NULL, desired_stack_version VARCHAR(255) NOT 
NULL, desired_state VARCHAR(255) NOT NULL, host_name VARCHAR(255) NOT NULL, 
service_name VARCHAR(255) NOT NULL, PRIMARY KEY (cluster_id, component_name, 
host_name, service_name));
+
+CREATE TABLE hostcomponentstate (cluster_id BIGINT NOT NULL, component_name 
VARCHAR(255) NOT NULL, current_stack_version VARCHAR(255) NOT NULL, 
current_state VARCHAR(255) NOT NULL, host_name VARCHAR(255) NOT NULL, 
service_name VARCHAR(255) NOT NULL, PRIMARY KEY (cluster_id, component_name, 
host_name, service_name));
+
+CREATE TABLE hosts (host_name VARCHAR(255) NOT NULL, cpu_count INTEGER NOT 
NULL, ph_cpu_count INTEGER, cpu_info VARCHAR(255) NOT NULL, discovery_status 
VARCHAR(2000) NOT NULL, host_attributes VARCHAR(20000) NOT NULL, ipv4 
VARCHAR(255), ipv6 VARCHAR(255), public_host_name VARCHAR(255), 
last_registration_time BIGINT NOT NULL, os_arch VARCHAR(255) NOT NULL, os_info 
VARCHAR(1000) NOT NULL, os_type VARCHAR(255) NOT NULL, rack_info VARCHAR(255) 
NOT NULL, total_mem BIGINT NOT NULL, PRIMARY KEY (host_name));
+
+CREATE TABLE hoststate (agent_version VARCHAR(255) NOT NULL, available_mem 
BIGINT NOT NULL, current_state VARCHAR(255) NOT NULL, health_status 
VARCHAR(255), host_name VARCHAR(255) NOT NULL, time_in_state BIGINT NOT NULL, 
PRIMARY KEY (host_name));
+
+CREATE TABLE servicecomponentdesiredstate (component_name VARCHAR(255) NOT 
NULL, cluster_id BIGINT NOT NULL, desired_stack_version VARCHAR(255) NOT NULL, 
desired_state VARCHAR(255) NOT NULL, service_name VARCHAR(255) NOT NULL, 
PRIMARY KEY (component_name, cluster_id, service_name));
+
+CREATE TABLE servicedesiredstate (cluster_id BIGINT NOT NULL, 
desired_host_role_mapping INTEGER NOT NULL, desired_stack_version VARCHAR(255) 
NOT NULL, desired_state VARCHAR(255) NOT NULL, service_name VARCHAR(255) NOT 
NULL, PRIMARY KEY (cluster_id, service_name));
+
+CREATE TABLE roles (role_name VARCHAR(255) NOT NULL, PRIMARY KEY (role_name));
+
+CREATE TABLE users (user_id INTEGER, ldap_user INTEGER NOT NULL DEFAULT 0, 
user_name VARCHAR(255) NOT NULL, create_time TIMESTAMP DEFAULT 
CURRENT_TIMESTAMP, user_password VARCHAR(255), PRIMARY KEY (user_id), UNIQUE 
(ldap_user, user_name));
+
+CREATE TABLE execution_command (command BLOB, task_id BIGINT NOT NULL, PRIMARY 
KEY (task_id));
+
+CREATE TABLE host_role_command (task_id BIGINT NOT NULL, attempt_count 
SMALLINT NOT NULL, event VARCHAR(32000) NOT NULL, exitcode INTEGER NOT NULL, 
host_name VARCHAR(255) NOT NULL, last_attempt_time BIGINT NOT NULL, request_id 
BIGINT NOT NULL, role VARCHAR(255), stage_id BIGINT NOT NULL, start_time BIGINT 
NOT NULL, end_time BIGINT, status VARCHAR(255), std_error BLOB, std_out BLOB, 
structured_out BLOB, role_command VARCHAR(255), PRIMARY KEY (task_id));
+
+CREATE TABLE role_success_criteria (role VARCHAR(255) NOT NULL, request_id 
BIGINT NOT NULL, stage_id BIGINT NOT NULL, success_factor FLOAT NOT NULL, 
PRIMARY KEY (role, request_id, stage_id));
+
+CREATE TABLE stage (stage_id BIGINT NOT NULL, request_id BIGINT NOT NULL, 
cluster_id BIGINT NOT NULL, log_info VARCHAR(255) NOT NULL, request_context 
VARCHAR(255), cluster_host_info BLOB NOT NULL, PRIMARY KEY (stage_id, 
request_id));
+
+CREATE TABLE ClusterHostMapping (cluster_id BIGINT NOT NULL, host_name 
VARCHAR(255) NOT NULL, PRIMARY KEY (cluster_id, host_name));
+
+CREATE TABLE user_roles (role_name VARCHAR(255) NOT NULL, user_id INTEGER NOT 
NULL, PRIMARY KEY (role_name, user_id));
+
+CREATE TABLE key_value_store ("key" VARCHAR(255), "value" VARCHAR(20000), 
PRIMARY KEY ("key"));
+
+CREATE TABLE hostconfigmapping (cluster_id BIGINT NOT NULL, host_name 
VARCHAR(255) NOT NULL, type_name VARCHAR(255) NOT NULL, version_tag 
VARCHAR(255) NOT NULL, service_name VARCHAR(255), create_timestamp BIGINT NOT 
NULL, selected INTEGER NOT NULL DEFAULT 0, user_name VARCHAR(255) NOT NULL 
DEFAULT '_db', PRIMARY KEY (cluster_id, host_name, type_name, 
create_timestamp));
+
+CREATE TABLE metainfo ("metainfo_key" VARCHAR(255), "metainfo_value" 
VARCHAR(20000), PRIMARY KEY ("metainfo_key"));
+
+CREATE TABLE ambari_sequences (sequence_name VARCHAR(255) PRIMARY KEY, "value" 
BIGINT NOT NULL);
+
+CREATE TABLE configgroup (group_id BIGINT, cluster_id BIGINT NOT NULL, 
group_name VARCHAR(255) NOT NULL, tag VARCHAR(1024) NOT NULL, description 
VARCHAR(1024), create_timestamp BIGINT NOT NULL, PRIMARY KEY(group_id));
+
+CREATE TABLE confgroupclusterconfigmapping (config_group_id BIGINT NOT NULL, 
cluster_id BIGINT NOT NULL, config_type VARCHAR(255) NOT NULL, version_tag 
VARCHAR(255) NOT NULL, user_name VARCHAR(255) DEFAULT '_db', create_timestamp 
BIGINT NOT NULL, PRIMARY KEY(config_group_id, cluster_id, config_type));
+
+CREATE TABLE configgrouphostmapping (config_group_id BIGINT NOT NULL, 
host_name VARCHAR(255) NOT NULL, PRIMARY KEY(config_group_id, host_name));
+
+CREATE TABLE action (action_name VARCHAR(255) NOT NULL, action_type 
VARCHAR(32) NOT NULL, inputs VARCHAR(1000), target_service VARCHAR(255), 
target_component VARCHAR(255), default_timeout SMALLINT NOT NULL, description 
VARCHAR(1000), target_type VARCHAR(32), PRIMARY KEY (action_name));
+
+--------altering tables by creating foreign keys----------
+ALTER TABLE clusterconfig ADD CONSTRAINT FK_clusterconfig_cluster_id FOREIGN 
KEY (cluster_id) REFERENCES clusters (cluster_id);
+ALTER TABLE clusterservices ADD CONSTRAINT FK_clusterservices_cluster_id 
FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
+ALTER TABLE clusterconfigmapping ADD CONSTRAINT 
FK_clusterconfigmapping_cluster_id FOREIGN KEY (cluster_id) REFERENCES clusters 
(cluster_id);
+ALTER TABLE clusterstate ADD CONSTRAINT FK_clusterstate_cluster_id FOREIGN KEY 
(cluster_id) REFERENCES clusters (cluster_id);
+ALTER TABLE hostcomponentdesiredstate ADD CONSTRAINT 
FK_hostcomponentdesiredstate_host_name FOREIGN KEY (host_name) REFERENCES hosts 
(host_name);
+ALTER TABLE hostcomponentdesiredstate ADD CONSTRAINT 
FK_hostcomponentdesiredstate_component_name FOREIGN KEY (component_name, 
cluster_id, service_name) REFERENCES servicecomponentdesiredstate 
(component_name, cluster_id, service_name);
+ALTER TABLE hostcomponentstate ADD CONSTRAINT 
FK_hostcomponentstate_component_name FOREIGN KEY (component_name, cluster_id, 
service_name) REFERENCES servicecomponentdesiredstate (component_name, 
cluster_id, service_name);
+ALTER TABLE hostcomponentstate ADD CONSTRAINT FK_hostcomponentstate_host_name 
FOREIGN KEY (host_name) REFERENCES hosts (host_name);
+ALTER TABLE hoststate ADD CONSTRAINT FK_hoststate_host_name FOREIGN KEY 
(host_name) REFERENCES hosts (host_name);
+ALTER TABLE servicecomponentdesiredstate ADD CONSTRAINT 
FK_servicecomponentdesiredstate_service_name FOREIGN KEY (service_name, 
cluster_id) REFERENCES clusterservices (service_name, cluster_id);
+ALTER TABLE servicedesiredstate ADD CONSTRAINT 
FK_servicedesiredstate_service_name FOREIGN KEY (service_name, cluster_id) 
REFERENCES clusterservices (service_name, cluster_id);
+ALTER TABLE execution_command ADD CONSTRAINT FK_execution_command_task_id 
FOREIGN KEY (task_id) REFERENCES host_role_command (task_id);
+ALTER TABLE host_role_command ADD CONSTRAINT FK_host_role_command_stage_id 
FOREIGN KEY (stage_id, request_id) REFERENCES stage (stage_id, request_id);
+ALTER TABLE host_role_command ADD CONSTRAINT FK_host_role_command_host_name 
FOREIGN KEY (host_name) REFERENCES hosts (host_name);
+ALTER TABLE role_success_criteria ADD CONSTRAINT 
FK_role_success_criteria_stage_id FOREIGN KEY (stage_id, request_id) REFERENCES 
stage (stage_id, request_id);
+ALTER TABLE stage ADD CONSTRAINT FK_stage_cluster_id FOREIGN KEY (cluster_id) 
REFERENCES clusters (cluster_id);
+ALTER TABLE ClusterHostMapping ADD CONSTRAINT FK_ClusterHostMapping_host_name 
FOREIGN KEY (host_name) REFERENCES hosts (host_name);
+ALTER TABLE ClusterHostMapping ADD CONSTRAINT FK_ClusterHostMapping_cluster_id 
FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
+ALTER TABLE user_roles ADD CONSTRAINT FK_user_roles_user_id FOREIGN KEY 
(user_id) REFERENCES users (user_id);
+ALTER TABLE user_roles ADD CONSTRAINT FK_user_roles_role_name FOREIGN KEY 
(role_name) REFERENCES roles (role_name);
+ALTER TABLE hostconfigmapping ADD CONSTRAINT FK_hostconfigmapping_cluster_id 
FOREIGN KEY (cluster_id) REFERENCES clusters (cluster_id);
+ALTER TABLE hostconfigmapping ADD CONSTRAINT FK_hostconfigmapping_host_name 
FOREIGN KEY (host_name) REFERENCES hosts (host_name);
+ALTER TABLE configgroup ADD CONSTRAINT FK_configgroup_cluster_id FOREIGN KEY 
(cluster_id) REFERENCES clusters (cluster_id);
+ALTER TABLE confgroupclusterconfigmapping ADD CONSTRAINT 
FK_confgroupclusterconfigmapping_config_tag FOREIGN KEY (cluster_id, 
config_type, version_tag) REFERENCES clusterconfig (cluster_id, type_name, 
version_tag);
+ALTER TABLE confgroupclusterconfigmapping ADD CONSTRAINT 
FK_confgroupclusterconfigmapping_group_id FOREIGN KEY (config_group_id) 
REFERENCES configgroup (group_id);
+ALTER TABLE configgrouphostmapping ADD CONSTRAINT 
FK_configgrouphostmapping_configgroup_id FOREIGN KEY (config_group_id) 
REFERENCES configgroup (group_id);
+ALTER TABLE configgrouphostmapping ADD CONSTRAINT 
FK_configgrouphostmapping_host_name FOREIGN KEY (host_name) REFERENCES hosts 
(host_name);
+
+---------inserting some data-----------
+-- BEGIN;
+  INSERT INTO ambari_sequences (sequence_name, "value") 
+  SELECT 'cluster_id_seq', 1 FROM SYSIBM.SYSDUMMY1 
+  UNION ALL 
+  SELECT 'user_id_seq', 2 FROM SYSIBM.SYSDUMMY1
+  UNION ALL 
+  SELECT 'host_role_command_id_seq', 1 FROM SYSIBM.SYSDUMMY1
+  union all 
+  select 'configgroup_id_seq', 1 FROM SYSIBM.SYSDUMMY1;
+
+  INSERT INTO Roles (role_name)
+  SELECT 'admin' FROM SYSIBM.SYSDUMMY1
+  UNION ALL
+  SELECT 'user' FROM SYSIBM.SYSDUMMY1;
+
+  INSERT INTO Users (user_id, user_name, user_password)
+  SELECT 1, 'admin', 
'538916f8943ec225d97a9a86a2c6ec0818c1cd400e09e03b660fdaaec4af29ddbb6f2b1033b81b00'
 FROM SYSIBM.SYSDUMMY1;
+
+  INSERT INTO user_roles (role_name, user_id)
+  SELECT 'admin', 1 FROM SYSIBM.SYSDUMMY1;
+
+  INSERT INTO metainfo ("metainfo_key", "metainfo_value")
+  SELECT 'version', '1.4.4' FROM SYSIBM.SYSDUMMY1;
+-- COMMIT;
+
+
+-- ambari log4j DDL
+
+--------------------------------------------------
+----------initialisation of mapred db-------------
+--------------------------------------------------
+
+
+------create tables ang grant privileges to db user---------
+CREATE TABLE workflow (
+  workflowId       VARCHAR(20000), workflowName VARCHAR(20000),
+  parentWorkflowId VARCHAR(20000),
+  workflowContext  VARCHAR(20000), userName VARCHAR(20000),
+  startTime        BIGINT, lastUpdateTime BIGINT,
+  numJobsTotal     INTEGER, numJobsCompleted INTEGER,
+  inputBytes       BIGINT, outputBytes BIGINT,
+  duration         BIGINT,
+  PRIMARY KEY (workflowId),
+  FOREIGN KEY (parentWorkflowId) REFERENCES workflow (workflowId) ON DELETE 
CASCADE
+);
+
+
+CREATE TABLE job (
+  jobId        VARCHAR(20000), workflowId VARCHAR(20000), jobName 
VARCHAR(20000), workflowEntityName VARCHAR(20000),
+  userName     VARCHAR(20000), queue VARCHAR(20000), acls VARCHAR(20000), 
confPath VARCHAR(20000),
+  submitTime   BIGINT, launchTime BIGINT, finishTime BIGINT,
+  maps         INTEGER, reduces INTEGER, status VARCHAR(20000), priority 
VARCHAR(20000),
+  finishedMaps INTEGER, finishedReduces INTEGER,
+  failedMaps   INTEGER, failedReduces INTEGER,
+  mapsRuntime  BIGINT, reducesRuntime BIGINT,
+  mapCounters  VARCHAR(20000), reduceCounters VARCHAR(20000), jobCounters 
VARCHAR(20000),
+  inputBytes   BIGINT, outputBytes BIGINT,
+  PRIMARY KEY (jobId),
+  FOREIGN KEY (workflowId) REFERENCES workflow (workflowId) ON DELETE CASCADE
+);
+
+
+CREATE TABLE task (
+  taskId        VARCHAR(20000), jobId VARCHAR(20000), taskType VARCHAR(20000), 
splits VARCHAR(20000),
+  startTime     BIGINT, finishTime BIGINT, status VARCHAR(20000), error 
VARCHAR(20000), counters VARCHAR(20000),
+  failedAttempt VARCHAR(20000),
+  PRIMARY KEY (taskId),
+  FOREIGN KEY (jobId) REFERENCES job (jobId) ON DELETE CASCADE
+);
+
+
+CREATE TABLE taskAttempt (
+  taskAttemptId VARCHAR(20000), taskId VARCHAR(20000), jobId VARCHAR(20000), 
taskType VARCHAR(20000), taskTracker VARCHAR(20000),
+  startTime     BIGINT, finishTime BIGINT,
+  mapFinishTime BIGINT, shuffleFinishTime BIGINT, sortFinishTime BIGINT,
+  locality      VARCHAR(20000), avataar VARCHAR(20000),
+  status        VARCHAR(20000), error VARCHAR(20000), counters VARCHAR(20000),
+  inputBytes    BIGINT, outputBytes BIGINT,
+  PRIMARY KEY (taskAttemptId),
+  FOREIGN KEY (jobId) REFERENCES job (jobId) ON DELETE CASCADE,
+  FOREIGN KEY (taskId) REFERENCES task (taskId) ON DELETE CASCADE
+);
+
+
+CREATE TABLE hdfsEvent (
+  timestamp   BIGINT,
+  userName    VARCHAR(20000),
+  clientIP    VARCHAR(20000),
+  operation   VARCHAR(20000),
+  srcPath     VARCHAR(20000),
+  dstPath     VARCHAR(20000),
+  permissions VARCHAR(20000)
+);
+
+
+CREATE TABLE mapreduceEvent (
+  timestamp   BIGINT,
+  userName    VARCHAR(20000),
+  clientIP    VARCHAR(20000),
+  operation   VARCHAR(20000),
+  target      VARCHAR(20000),
+  result      VARCHAR(20000),
+  description VARCHAR(20000),
+  permissions VARCHAR(20000)
+);
+
+
+CREATE TABLE clusterEvent (
+  timestamp BIGINT,
+  service   VARCHAR(20000), status VARCHAR(20000),
+  error     VARCHAR(20000), data VARCHAR(20000),
+  host      VARCHAR(20000), rack VARCHAR(20000)
+);
+

Reply via email to