Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
atlas
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dataplatform
atlas
Commits
4985b9f2
Commit
4985b9f2
authored
6 years ago
by
Ashutosh Mestry
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ATLAS-3015: Classification Updater tool.
parent
a9aa5b0e
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
246 additions
and
0 deletions
+246
-0
pom.xml
tools/classification-updater/pom.xml
+114
-0
BulkFetchAndUpdate.java
.../main/java/org/apache/atlas/tools/BulkFetchAndUpdate.java
+0
-0
atlas-log4j.xml
...classification-updater/src/main/resources/atlas-log4j.xml
+42
-0
update-classifications.sh
...tion-updater/src/main/resources/update-classifications.sh
+90
-0
No files found.
tools/classification-updater/pom.xml
0 → 100644
View file @
4985b9f2
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ 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.
-->
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<artifactId>
apache-atlas
</artifactId>
<groupId>
org.apache.atlas
</groupId>
<version>
2.0.0-SNAPSHOT
</version>
<relativePath>
../../
</relativePath>
</parent>
<artifactId>
atlas-classification-updater
</artifactId>
<description>
Apache Atlas classification updater Module
</description>
<name>
Apache Atlas classification updater
</name>
<packaging>
jar
</packaging>
<properties>
<calcite.version>
0.9.2-incubating
</calcite.version>
</properties>
<dependencies>
<!-- Logging -->
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-api
</artifactId>
</dependency>
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-log4j12
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.atlas
</groupId>
<artifactId>
atlas-client-v1
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.atlas
</groupId>
<artifactId>
atlas-client-v2
</artifactId>
<version>
${project.version}
</version>
</dependency>
<dependency>
<groupId>
org.apache.atlas
</groupId>
<artifactId>
atlas-notification
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.atlas
</groupId>
<artifactId>
hdfs-model
</artifactId>
</dependency>
<!-- to bring up atlas server for integration tests -->
<dependency>
<groupId>
com.fasterxml.jackson.core
</groupId>
<artifactId>
jackson-databind
</artifactId>
<version>
${jackson.version}
</version>
</dependency>
<dependency>
<groupId>
org.testng
</groupId>
<artifactId>
testng
</artifactId>
</dependency>
<dependency>
<groupId>
org.mockito
</groupId>
<artifactId>
mockito-all
</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-jar-plugin
</artifactId>
<version>
2.4
</version>
<executions>
<execution>
<goals>
<goal>
test-jar
</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<configuration>
<source>
1.8
</source>
<target>
1.8
</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
This diff is collapsed.
Click to expand it.
tools/classification-updater/src/main/java/org/apache/atlas/tools/BulkFetchAndUpdate.java
0 → 100644
View file @
4985b9f2
This diff is collapsed.
Click to expand it.
tools/classification-updater/src/main/resources/atlas-log4j.xml
0 → 100644
View file @
4985b9f2
<?xml version="1.0" encoding="UTF-8" ?>
<!--
~ 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.
-->
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration
xmlns:log4j=
"http://jakarta.apache.org/log4j/"
>
<appender
name=
"FILE"
class=
"org.apache.log4j.RollingFileAppender"
>
<param
name=
"File"
value=
"/var/log/atlas/classification-updater.log"
/>
<param
name=
"Append"
value=
"true"
/>
<param
name=
"maxFileSize"
value=
"100MB"
/>
<param
name=
"maxBackupIndex"
value=
"20"
/>
<layout
class=
"org.apache.log4j.PatternLayout"
>
<param
name=
"ConversionPattern"
value=
"%d %-5p - [%t:%x] ~ %m (%C{1}:%L)%n"
/>
</layout>
</appender>
<logger
name=
"org.apache.atlas.tools.BulkFetchAndUpdate"
additivity=
"false"
>
<level
value=
"info"
/>
<appender-ref
ref=
"FILE"
/>
</logger>
<root>
<priority
value=
"warn"
/>
<appender-ref
ref=
"FILE"
/>
</root>
</log4j:configuration>
This diff is collapsed.
Click to expand it.
tools/classification-updater/src/main/resources/update-classifications.sh
0 → 100644
View file @
4985b9f2
#!/bin/bash
#
# Licensed 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. See accompanying LICENSE file.
#
# resolve links - $0 may be a softlink
PRG
=
"
${
0
}
"
[[
`
uname
-s
`
==
*
"CYGWIN"
*
]]
&&
CYGWIN
=
true
while
[
-h
"
${
PRG
}
"
]
;
do
ls
=
`
ls
-ld
"
${
PRG
}
"
`
link
=
`
expr
"
$ls
"
:
'.*-> \(.*\)$'
`
if
expr
"
$link
"
:
'/.*'
>
/dev/null
;
then
PRG
=
"
$link
"
else
PRG
=
`
dirname
"
${
PRG
}
"
`
/
"
$link
"
fi
done
BASEDIR
=
`
dirname
${
PRG
}
`
if
test
-z
"
${
JAVA_HOME
}
"
then
JAVA_BIN
=
`
which java
`
JAR_BIN
=
`
which jar
`
else
JAVA_BIN
=
"
${
JAVA_HOME
}
/bin/java"
JAR_BIN
=
"
${
JAVA_HOME
}
/bin/jar"
fi
export
JAVA_BIN
if
[
!
-e
"
${
JAVA_BIN
}
"
]
||
[
!
-e
"
${
JAR_BIN
}
"
]
;
then
echo
"
$JAVA_BIN
and/or
$JAR_BIN
not found on the system. Please make sure java and jar commands are available."
exit
1
fi
# Construct ATLAS_CONF where atlas-properties reside
export
ATLAS_CONF
=
/usr/hdp/current/atlas-server/conf/
# log dir for applications
ATLAS_LOG_DIR
=
"/var/log/atlas"
ATLAS_LOG_FILE
=
"classification-updater.log"
LOG_CONFIG
=
"
${
BASEDIR
}
/atlas-log4j.xml"
# Construct Atlas classpath.
for
i
in
"/usr/hdp/current/atlas-server/server/webapp/atlas/WEB-INF/lib/"
*
.jar
;
do
ATLASCPPATH
=
"
${
ATLASCPPATH
}
:
$i
"
done
for
i
in
"
${
BASEDIR
}
/"
*
.jar
;
do
ATLASCPPATH
=
"
${
ATLASCPPATH
}
:
$i
"
done
echo
"Logging:
${
ATLAS_LOG_DIR
}
/
${
ATLAS_LOG_FILE
}
"
echo
"Log config:
${
LOG_CONFIG
}
"
TIME
=
`
date
+%Y%m%d%H%M%s
`
CP
=
"
${
ATLASCPPATH
}
:
${
ATLAS_CONF
}
"
# If running in cygwin, convert pathnames and classpath to Windows format.
if
[
"
${
CYGWIN
}
"
==
"true"
]
then
ATLAS_LOG_DIR
=
`
cygpath
-w
${
ATLAS_LOG_DIR
}
`
ATLAS_LOG_FILE
=
`
cygpath
-w
${
ATLAS_LOG_FILE
}
`
CP
=
`
cygpath
-w
-p
${
CP
}
`
fi
JAVA_PROPERTIES
=
"
$ATLAS_OPTS
-Datlas.log.dir=
$ATLAS_LOG_DIR
-Datlas.log.file=
$ATLAS_LOG_FILE
-Dlog4j.configuration=file://
$LOG_CONFIG
"
IMPORT_ARGS
=
$@
JVM_ARGS
=
JAVA_PROPERTIES
=
"
${
JAVA_PROPERTIES
}
${
JVM_ARGS
}
"
"
${
JAVA_BIN
}
"
${
JAVA_PROPERTIES
}
-cp
"
${
CP
}
"
org.apache.atlas.tools.BulkFetchAndUpdate
$IMPORT_ARGS
RETVAL
=
$?
[
$RETVAL
-eq
0
]
&&
echo
Done!
[
$RETVAL
-ne
0
]
&&
echo
Failed!
exit
$RETVAL
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment