InstallationSteps.txt 2.98 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
# 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.

A. Building & Installing Metadata
=================================

0. Prerequisites
------------------

You would need the following installed:

* JDK 1.7
* Maven 3.x


1. Building Metadata
--------------------

32
Building DGI from the source repository
33 34 35 36
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* git clone git@github.com:hortonworks/metadata.git metadata
* cd metadata
37
* export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=256m" && mvn clean install
38 39


40
2. Deploying DGI
41 42 43 44 45 46 47 48 49 50
---------------------

Once the build successfully completes, artifacts can be packaged for deployment.

* mvn clean assembly:assembly -DskipTests -DskipITs

Tar can be found in {project dir}/target/apache-metadata-${project.version}-bin.tar.gz

Tar is structured as follows

51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|- bin
   |- metadata-start.sh
   |- metadata-stop.sh
|- conf
   |- application.properties
   |- graph.properties
   |- log4j.xml
|- docs
|- server
   |- webapp
      |- metadata.war
|- README
|- NOTICE.txt
|- LICENSE.txt
|- DISCLAIMER.txt
|- CHANGES.txt
67

68
3. Installing & running DGI
69 70
--------------------------------

71
a. Installing DGI
72 73 74 75 76
~~~~~~~~~~~~~~~~~~~~~~

* tar -xzvf apache-metadata-${project.version}-bin.tar.gz
* cd metadata-${project.version}

77
b. Starting DGI Server
78 79 80 81
~~~~~~~~~~~~~~~~~~~~~~~~~

* bin/metadata-start.sh

82
c. Using DGI
83 84
~~~~~~~~~~~~~~~

85 86
* Verify if the server is up and running
  curl -v http://localhost:21000/api/metadata/admin/version
87 88
  {"Version":"v0.1"}

89
* List the types in the repository
Suma Shivaprasad committed
90
  curl -v http://localhost:21000/api/metadata/types
91 92
  {"list":["biginteger","short","byte","int","string","bigdecimal","boolean","date","double","long","float"],"requestId":"902580786@qtp-1479771328-0"}

93
* List the instances for a given type
Suma Shivaprasad committed
94
  curl -v http://localhost:21000/api/metadata/entities?type=hive_table
95 96
  {"requestId":"788558007@qtp-44808654-5","list":["cb9b5513-c672-42cb-8477-b8f3e537a162","ec985719-a794-4c98-b98f-0509bd23aac0","48998f81-f1d3-45a2-989a-223af5c1ed6e","a54b386e-c759-4651-8779-a099294244c4"]}

97
  curl -v http://localhost:21000/api/metadata/entities/list/hive_db
98

99 100
* Search for entities (instances) in the repository
  curl -v http://localhost:21000/api/metadata/discovery/search/dsl?query="from hive_table"
101

102
d. Stopping DGI Server
103 104 105
~~~~~~~~~~~~~~~~~~~~~~~~~

* bin/metadata-stop.sh