Compare commits

...

137 Commits

Author SHA1 Message Date
wang wei
a90fd45b80 TDI-35231: Performance of tfileOutputMSXML component
https://jira.talendforge.org/browse/TDI-35231
2016-04-13 14:22:37 +08:00
nrousseau
2d62d8741f Merge pull request #366 from Talend/bugfix/master/TBD-3601
TBD-3061:Add Cloudera Navigator properties to hadoop cluster
2016-04-11 20:31:47 +08:00
rdubois
fef3b3fe08 Add EMR 4.5.0 to EHadoopVersion4Drivers 2016-04-11 14:24:03 +02:00
GGu
318a8b4dcc Merge pull request #367 from Talend/feature/TUP-4233_enhance_token
Feature/tup 4233 enhance token
2016-04-11 20:24:39 +08:00
nrousseau
709d3a81ea TUP-4233 : Enhance token 2016-04-11 20:02:11 +08:00
hwang
68d5dc5dda TBD-3061:Add Cloudera Navigator properties to hadoop cluster 2016-04-11 19:55:03 +08:00
Rémy DUBOIS
ebd55fad7b Merge pull request #365 from amarouni/PR/hdp2.4
Add hdp240 support
2016-04-11 13:29:47 +02:00
nrousseau
9b6b9e1b42 Merge pull request #364 from Talend/feature/TUP-3998
Feature/tup 3998
2016-04-11 19:24:12 +08:00
Abbass MAROUNI
d44dc76009 [TBD-3015] Resolve Merge conflicts from HDP240 2016-04-11 13:18:55 +02:00
nrousseau
3e879ebac0 Merge branch 'master' into feature/TUP-4233_enhance_token 2016-04-11 18:25:20 +08:00
nrousseau
dfceba732f Merge pull request #361 from Talend/workitem/6.2.0/TDI-34583
TDI-34583: To provide job type in jobinfo.properties of zip job.
2016-04-11 18:17:54 +08:00
Rémy DUBOIS
78844005d3 Merge pull request #363 from pbailly/master
[TBD-3016] Add MapR 5.1 distribution.
2016-04-11 12:10:31 +02:00
nrousseau
b2d20d0c91 TUP-4233: Enhance token 2016-04-11 18:10:28 +08:00
zwxue
811f46180f TDI-34583: Add framework to jobInfo.properties. 2016-04-11 17:50:26 +08:00
wchen-talend
969685464f Merge remote-tracking branch 'origin/master' into feature/TUP-3998 2016-04-11 17:50:09 +08:00
wchen-talend
21462ecbce TUP-4242 : make the compare editor work with joblet 2016-04-11 17:35:37 +08:00
GGu
b1585d7abc Merge pull request #362 from Talend/bugfix/6.2/TBD-3343
TBD-3343: make sure enable to import the hive embedded in win
2016-04-11 17:24:11 +08:00
pbailly
801da9efb9 [TBD-3016] Add MapR 5.1 distribution. 2016-04-11 10:25:14 +02:00
cmeng-talend
ce2cd9ed37 TUP-4050 feature: Create conflict object repository view
https://jira.talendforge.org/browse/TUP-4050
2016-04-11 16:23:26 +08:00
GGu
ed239c0b22 TBD-3343: make sure enable to import the hive embedded in win 2016-04-11 15:37:23 +08:00
wdliu
20bcf3536d Fix TDI-35656
can't fous on what you click, and will do refresh
2016-04-11 12:04:26 +08:00
GGu
cd0b0ac358 TBD-3344: Fixed the NPE for Database wizard when type H for db type 2016-04-11 10:08:55 +08:00
nrousseau
4e935e43b6 Merge pull request #355 from Talend/bugfix/6.2/TUP-4301_Default_fields_schema_can't_showed
TUP-4301:Default fields of Schema can't be showed(TUP-4010)
2016-04-10 16:24:37 +08:00
nrousseau
8289d02877 TUP-4338: fix module name 2016-04-09 19:48:31 +08:00
nrousseau
2da9f41469 TCOMP-64: setup maven repository including libs for component framework 2016-04-09 13:51:16 +08:00
zwxue
f5725f40f4 TDI-34583: To provide job type in jobinfo.properties of zip job. 2016-04-08 19:01:18 +08:00
nrousseau
c0ea1f9a58 Merge pull request #360 from Talend/feature/6.2.0/TUP-4232
TUP-4232 feature: Add more informations to the export logs menu.
2016-04-08 18:46:07 +08:00
nrousseau
59445239d7 Merge pull request #359 from Talend/feature/TUP-3998
Feature/tup 3998
2016-04-08 18:25:41 +08:00
wdliu
a0e60758e3 Merge remote-tracking branch 'origin/master' into feature/TUP-3998 2016-04-08 18:13:35 +08:00
CHEN Bin
a98bcf0e92 [TDI-35673] move the spark jars to other suitable plugin from
org.talend.libraries.redshift plugin
2016-04-08 17:42:52 +08:00
wdliu
2e062a6dd3 remove useless 2016-04-08 17:21:20 +08:00
zwxue
18d1d0fde3 TUP-4232 feature: Add more informations to the export logs menu. 2016-04-08 15:40:31 +08:00
nrousseau
db1c1693e7 Merge branch 'master' into feature/TUP-4233_enhance_token 2016-04-08 14:07:27 +08:00
CHEN Bin
f10cd687b7 [TBD-3211] support keystore for cassandra spark with patched
spark-cassandra-connector lib
2016-04-08 13:48:43 +08:00
nrousseau
5aaf1ffbb9 TUP-4162: add support of table for generic component 2016-04-08 11:36:14 +08:00
nrousseau
d655baa313 TDI-35683: fix junits 2016-04-08 11:36:14 +08:00
GGu
4a51ff1992 TBD-3057: update for hadoop distributions junits 2016-04-07 18:22:34 +08:00
nrousseau
b582390213 Merge pull request #352 from ggu-talend/feature/6.2/TBD-3057_Decouple_Distributions
TBD-3057: Merge the refactor feature on master
2016-04-07 11:50:41 +08:00
GGu
b7fbc763f9 TBD-3191: add some JUnits for classloader 2016-04-07 11:18:34 +08:00
nrousseau
0dc4e21fe9 Merge pull request #357 from Talend/feature/TUP-3998
Feature/tup 3998
2016-04-06 18:55:00 +08:00
nrousseau
f01e858b36 Merge pull request #356 from Talend/bugfix/6.2/TDI-35281_Schema_with_unused_columns_problem
TDI-35281:reference Schema with unused columns switch to built-in after editing tMap.
2016-04-06 18:48:25 +08:00
wdliu
6f08e8463f Merge remote-tracking branch 'origin/master' into feature/TUP-3998 2016-04-06 18:47:52 +08:00
hcyi
4d1a633893 TDI-35281:reference Schema with unused columns switch to built-in after
editing tMap.
2016-04-06 17:44:10 +08:00
GGu
b850695828 TBD-3191: Move the classloader defines to each distribution bundle 2016-04-06 17:10:40 +08:00
GGu
72b8efa1c4 TBD-3324: Remove the HiveConnVersionInfo for embedded 2016-04-05 17:55:26 +08:00
CHEN Bin
b1fe43cdf7 [TCOMP-87] fixed the dynamic column problem, use include-all-fields
instead of empty schema
fixed the wrong junit test
2016-04-05 17:32:38 +08:00
GGu
dabdf36b27 Merge remote-tracking branch 'origin/master' into feature/6.2/TBD-3057_Decouple_Distributions 2016-04-05 16:38:40 +08:00
wdliu
9179b637b4 TUP-4050 feature: Create conflict object repository view
https://jira.talendforge.org/browse/TUP-4050
2016-04-05 10:38:17 +08:00
nrousseau
d78b8ba8b7 TUP-4233: enhance token 2016-04-05 09:47:33 +08:00
hcyi
805bd06023 TUP-4301:Default fields of Schema can't be showed(TUP-4010) 2016-04-01 19:14:21 +08:00
wang wei
d4de76128f TDI-35040: move the redshift plugin from tbd-se to tcommon-se
https://jira.talendforge.org/browse/TDI-35040
2016-04-01 17:21:22 +08:00
nrousseau
6f7bb439a6 Merge pull request #354 from Talend/bugfix/6.2/TDI-35669_BM_OnTop
TDI-35669: Make sure Business Models on top always
2016-04-01 15:53:59 +08:00
CHEN Bin
681e376efc Merge pull request #349 from Talend/TCOMP-138-AvroType
[TCOMP-138] complete built-in Avro type
2016-04-01 15:45:15 +08:00
GGu
106442f9f9 TDI-35669: Make sure Business Models on top always 2016-04-01 15:13:17 +08:00
CHEN Bin
50dd1b3ac8 fixed the inconsistent problem of field properties 2016-04-01 15:07:50 +08:00
nrousseau
a67a875597 Merge pull request #353 from Talend/feature/6.2.0/TUP-4234
TUP-4234: Do not restart studio if only jars were downloaded from additional packages.
2016-04-01 11:17:49 +08:00
GGu
6d70965fd3 TBD-3188: Fixed one NPE for Custom distribution 2016-04-01 11:00:45 +08:00
zwxue
ee075d8c30 TUP-4234: Do not restart studio if only jars were downloaded from
additional packages.
2016-04-01 10:35:38 +08:00
GGu
7e42a8ea81 TBD-3188: Fix one problem for HDP with server 1 in standalone mode 2016-04-01 10:23:44 +08:00
GGu
6a62a6ac8b TBD-3188: Fixed some bugs for hive in database wizard 2016-04-01 10:23:42 +08:00
GGu
1862fa686b TBD-3188: Enable to check for hive in HiveComponent directly 2016-04-01 10:23:41 +08:00
GGu
92795c6522 TBD-3188: Refactor for hive in Database wizard 2016-04-01 10:23:40 +08:00
GGu
0da79b1dab TBD-3187: Refactor for the HBase distribution 2016-04-01 10:23:38 +08:00
GGu
5d89fa3723 TBD-3186: refactor the Hadoop Distributions for Hadoop Cluster and
Database wizard
2016-04-01 10:23:37 +08:00
GGu
fc083b82a1 TBD-3186: Use new distribution framework for Hadoop Distribution 2016-04-01 10:23:35 +08:00
nrousseau
874881b8a7 Merge pull request #331 from Talend/bugfix/6.2.0/ArtifactsDeployer
Fix an NPE for the deploy artifact
2016-04-01 10:15:23 +08:00
nrousseau
78d6b409c1 Merge pull request #351 from Talend/feature/TUP-3998
Feature/tup 3998
2016-03-31 18:15:27 +08:00
wdliu
ec63a185b9 Merge remote-tracking branch 'origin/master' into feature/TUP-3998 2016-03-31 17:47:06 +08:00
cmeng-talend
37e0972613 TUP-4050 feature: Create conflict object repository view
https://jira.talendforge.org/browse/TUP-4050

Fix bugs
2016-03-31 17:28:46 +08:00
wdliu
89ad763166 Deprecated some unuseful methods. 2016-03-31 17:26:23 +08:00
nrousseau
595b1b529f Merge pull request #350 from Talend/feature/TUP-3998
Feature/tup 3998
2016-03-30 18:13:51 +08:00
cmeng-talend
552674c1e9 Merge remote-tracking branch 'origin/master' into feature/TUP-3998 2016-03-30 18:00:31 +08:00
nrousseau
c0eda13288 Merge pull request #348 from Talend/bugfix/master/TDI-35574_SAPBW
Bugfix/master/tdi 35574 sapbw
2016-03-30 15:35:21 +08:00
zwxue
70804141ae Revert "TDI-35580: fix double click bug of SAPBW table."
This reverts commit 5196ecefe7.
2016-03-30 15:27:23 +08:00
zwxue
387bc38566 TDI-35575: set source system name for tSAPDataSourceOutput. 2016-03-30 15:12:55 +08:00
zwxue
8521f8cfab TDI-35644: fix deletion and action show bug of SAPBW. 2016-03-30 15:10:29 +08:00
CHEN Bin
4dcfef9d67 complete built-in Avro type 2016-03-30 14:47:33 +08:00
nrousseau
c7e01d8514 Merge remote-tracking branch 'origin/master' into feature/TUP-4233_enhance_token 2016-03-30 12:16:05 +08:00
cmeng-talend
972528f742 TDI-35640 bugfix: Can't import items
https://jira.talendforge.org/browse/TDI-35640
2016-03-30 11:35:15 +08:00
nrousseau
6b246a2eb0 Merge pull request #340 from Talend/feature/TUP-3998
Merge remote-tracking branch 'origin/master' into feature/TUP-3998
2016-03-29 18:25:19 +08:00
wdliu
670f986191 Merge remote-tracking branch 'origin/master' into feature/TUP-3998 2016-03-29 17:57:52 +08:00
wdliu
e88c6df83d for fix the preference support 2016-03-29 17:10:25 +08:00
cmeng-talend
48c237d3e8 TUP-4281 feature: Check conflict view for DQ, MDM
https://jira.talendforge.org/browse/TUP-4281
2016-03-29 16:08:34 +08:00
nrousseau
b8e76861fb fix jackson dependencies 2016-03-28 19:30:41 +08:00
nrousseau
5647e7fc54 TUP-4233: enhance token 2016-03-28 19:25:31 +08:00
cmeng-talend
509872345f TUP-4281 feature: Check conflict view for DQ, MDM
https://jira.talendforge.org/browse/TUP-4281
2016-03-28 18:54:47 +08:00
hcyi
f72fb2e16b Merge pull request #347 from Talend/bugfix/6.2/TUP-4166_addArbitraryStringInNAME_SELECTION_REFERENCE
[TUP-4166] Allow an arbitrary string in NAME_SELECTION_REFERENCE
2016-03-28 16:38:02 +08:00
xqliu-talend
7b36f20f28 fix the compile error of Ecosystem.java 2016-03-28 15:36:05 +08:00
zwxue
4719adc5c2 TDI-35589: fix validation rule bug of SAP Tables and Bapi. 2016-03-28 14:26:09 +08:00
zwxue
5196ecefe7 TDI-35580: fix double click bug of SAPBW table. 2016-03-28 12:09:09 +08:00
zwxue
67148285d7 TDI-35584: fix validation rule bug of SAPBW. 2016-03-28 12:09:01 +08:00
ycbai
222d0784a7 [TUP-4166] Allow an arbitrary string in NAME_SELECTION_REFERENCE 2016-03-28 10:46:56 +08:00
RyanSkraba
fd9bc592f6 Merge pull request #341 from Talend/TCOMP-87-Dynamic-2
[TCOMP-87] fixed the dynamic column issue
2016-03-25 15:58:01 +01:00
CHEN Bin
7b8cee7a84 [TCOMP-87] fixed the dynamic column problem, use include-all-fields
instead of empty schema
2016-03-25 11:45:13 +08:00
Yucheng Bai
9ba91e9a6c Merge pull request #343 from Talend/bugfix/6.2/TUP-4152_ComponentsProvider_is_scary
TUP-4152:ComponentsProvider is scary(TUP-4010)
2016-03-25 11:41:18 +08:00
hcyi
9a372e9f85 TUP-4152:Refactoring code about generic provider(TUP-4010) 2016-03-25 10:48:12 +08:00
sgandon
efbc501ed4 Merge pull request #345 from Talend/feature/TUP-4273-fixes
TUP-4273 Add jackson and avro bundles where necessary.
2016-03-24 17:55:57 +01:00
Ryan Skraba
07689cb944 TUP-4273 Add jackson and avro bundles where necessary. 2016-03-24 17:42:50 +01:00
Ryan Skraba
e3ef2d015b TUP-4273 Add jackson and avro bundles where necessary. 2016-03-24 17:17:49 +01:00
hcyi
6583006740 Merge branch 'master' into bugfix/6.2/TUP-4152_ComponentsProvider_is_scary 2016-03-24 18:55:46 +08:00
Sebastien Gandon
54594784b7 TUP-4273 : used servicemix.avro instead of avro. 2016-03-24 11:42:27 +01:00
Sebastien Gandon
2eca34d240 TUP-4273 : removed avro from libraies.apache . 2016-03-24 11:42:27 +01:00
hcyi
b6fac5ff0d Merge pull request #344 from Talend/bugfix/6.2/TUP-4154_callBeforePropertyActivateBeforeButtonAndCombo
[TUP-4154] ComponentService.beforePropertyActivate() should be called before *any* button or combo box
2016-03-24 18:41:11 +08:00
ycbai
7ef73f3676 [TUP-4154] ComponentService.beforePropertyActivate() should be called
before *any* button or combo box
2016-03-24 17:25:53 +08:00
cmeng-talend
7d099cd0aa TUP-4230 feature: Need to handle conflict items related to RecycleBin
https://jira.talendforge.org/browse/TUP-4230
2016-03-24 17:16:33 +08:00
rdubois
ee49a27e5c TBD-3241 - Add the DATE type to Hive 2016-03-24 08:15:09 +01:00
rdubois
86ba7c19d9 TBD-3241 - Edit the mapping types for Pig and Hive adding new data types 2016-03-24 08:15:09 +01:00
hcyi
9760be335e Merge pull request #342 from Talend/bugfix/6.2/TUP-4258_codeDoesnotUpdateBySchema
TUP-4258: Generate job java code not update the schema property value
2016-03-24 11:38:27 +08:00
cmeng-talend
27ee698e73 TUP-4230 feature: Need to handle conflict items related to RecycleBin
https://jira.talendforge.org/browse/TUP-4230
2016-03-23 19:23:55 +08:00
hcyi
cb85ef454e TUP-4152:ComponentsProvider is scary(TUP-4010) 2016-03-23 18:01:42 +08:00
ycbai
a734241db5 TUP-4258: add junits. 2016-03-23 15:53:23 +08:00
ycbai
6fef73c06f [TUP-4258] fix some problems of SchemaReferenceController and
performance issues.
2016-03-23 11:47:16 +08:00
wdliu
4b803b79b3 Merge remote-tracking branch 'origin/master' into feature/TUP-3998 2016-03-23 09:55:55 +08:00
ycbai
1649da0239 [TUP-4258] Generate job java code not update the schema property value 2016-03-22 10:47:00 +08:00
nrousseau
d7f6eca742 Merge pull request #339 from Talend/feature/TUP-3998
Feature/tup 3998
2016-03-21 19:10:46 +08:00
cmeng-talend
79841e89f5 Merge remote-tracking branch 'origin/master' into feature/TUP-3998 2016-03-21 18:00:39 +08:00
cmeng-talend
aae1cae67a TUP-4230 feature: Need to handle conflict items related to RecycleBin
https://jira.talendforge.org/browse/TUP-4230
2016-03-21 17:08:43 +08:00
nrousseau
36f243e53e Merge pull request #338 from Talend/feature/6.2.0/TDI-35115_SAPBW
TDI-35563: fix propagating bug of SAP InfoObject.
2016-03-21 12:18:28 +08:00
zwxue
d822a6a5e4 TDI-35563: fix propagating bug of SAP InfoObject. 2016-03-21 10:40:42 +08:00
cmeng-talend
9ffcf8a739 TUP-4230 feature: Need to handle conflict items related to RecycleBin
https://jira.talendforge.org/browse/TUP-4230
2016-03-18 19:39:03 +08:00
nrousseau
169a74f05a TUP-4259: fix problem of dependencies 2016-03-17 19:08:54 +08:00
cmeng-talend
0691fa7ee5 TUP-4230 feature: Need to handle conflict items related to RecycleBin
https://jira.talendforge.org/browse/TUP-4230
2016-03-17 16:36:01 +08:00
Yucheng Bai
1b677c90f5 Merge pull request #336 from Talend/bugfix/6.2/TUP-4161_Implement_WidgetType.SCHEMA_REFERENCE
Bugfix/6.2/tup 4161 implement widget type.schema reference
2016-03-17 15:35:59 +08:00
wchen-talend
a2ca3a2a98 TDI-35491:NPE happen when logon project and test from junit . 2016-03-17 14:26:06 +08:00
nrousseau
80c5a02a65 Merge pull request #335 from Talend/bugfix/6.2/TUP-4248_runJobFailed
[TUP-4248] Add quotes for data pattern attribute fo metadata column when converting avro schema to di schema.
2016-03-16 19:33:15 +08:00
nrousseau
03982bcdd8 TUP-4085: set snapshot version only for talend jar 2016-03-16 14:39:56 +08:00
nrousseau
c4eedfcc0b TUP-4085: fix pom for routines 2016-03-16 14:39:55 +08:00
ycbai
ab8ae2fe35 [TUP-4248] Add quotes for data pattern attribute fo metadata column when
converting avro schema to di schema.
2016-03-16 14:36:58 +08:00
CHEN Bin
ef872732cd [TBD-2999] Cassandra 3.x update for 6.2
change the time to long, as there are no better equivalent
2016-03-16 11:49:00 +08:00
hcyi
0934b9f0b3 Merge branch 'master' into bugfix/6.2/TUP-4161_Implement_WidgetType.SCHEMA_REFERENCE 2016-03-16 10:25:45 +08:00
iwangtalend
0a151b097d Use release version of Daikon 2016-03-15 16:04:28 +01:00
hcyi
b568908fb9 Merge branch 'master' into bugfix/6.2/TUP-4161_Implement_WidgetType.SCHEMA_REFERENCE 2016-03-15 20:26:01 +08:00
wdliu
af1d4010e6 Optimize the scroll bar display 2016-03-15 18:52:36 +08:00
wdliu
2fb6af9057 Fix the Repository Scroll bar issue 2016-03-15 16:11:34 +08:00
hcyi
186154fe57 Merge branch 'master' into bugfix/6.2/TUP-4161_Implement_WidgetType.SCHEMA_REFERENCE 2016-03-15 10:55:08 +08:00
hcyi
9e578c4cb1 Merge branch 'master' into bugfix/6.2/TUP-4161_Implement_WidgetType.SCHEMA_REFERENCE 2016-03-14 19:15:51 +08:00
hcyi
d72eb7d522 TUP-4161:WidgetType.SCHEMA_REFERENCE needs to be implemented(TUP-4010) 2016-03-02 15:45:03 +08:00
157 changed files with 3249 additions and 2965 deletions

View File

@@ -109,4 +109,18 @@
version="0.0.0"
unpack="false"/>
<plugin
id="jackson-core-asl"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="jackson-mapper-asl"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>

View File

@@ -114,4 +114,38 @@
version="0.0.0"
unpack="false"/>
<plugin
id="jackson-core-asl"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="jackson-mapper-asl"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.servicemix.bundles.avro"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.thoughtworks.paranamer"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.commons.compress"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>

View File

@@ -24,4 +24,9 @@ public interface IComponentConstants {
public static final String JOBLET_NAME_CHANGED = "joblet name changed"; //$NON-NLS-1$
public static final String JOBLET_SCHEMA_CHANGED = "joblet schema changed"; //$NON-NLS-1$
public static final String COMPONENT_PROPERTIES_TAG = "component.json.serialized"; //$NON-NLS-1$
public static final String COMPONENT_SCHEMA_TAG = "component.property.schema"; //$NON-NLS-1$
}

View File

@@ -39,70 +39,6 @@ public class NetworkUtil {
private static final String TALEND_DISABLE_INTERNET = "talend.disable.internet";//$NON-NLS-1$
private final static Set<String> getMacAddressList() throws IOException {
final Set<String> macAddressList = new HashSet<String>();
final String os = System.getProperty("os.name"); //$NON-NLS-1$
final String[] command;
if (os.startsWith("Windows")) { //$NON-NLS-1$
command = windowsCommand;
} else if (os.startsWith("Linux")) { //$NON-NLS-1$
command = linuxCommand;
} else {
throw new IOException("Unknown operating system: " + os); //$NON-NLS-1$
}
final Process process = Runtime.getRuntime().exec(command);
// Discard the stderr
new Thread() {
@Override
public void run() {
try {
InputStream errorStream = process.getErrorStream();
while (errorStream.read() != -1) {
}
errorStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
// Extract the MAC addresses from stdout
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
for (String line = null; (line = reader.readLine()) != null;) {
Matcher matcher = macPattern.matcher(line);
if (matcher.matches()) {
// macAddressList.add(matcher.group(1));
macAddressList.add(matcher.group(1).replaceAll("[-:]", "")); //$NON-NLS-1$ //$NON-NLS-2$
}
}
reader.close();
return macAddressList;
}
/**
* Note should rename as "getFullMacAddresses" later since it takes in fact the concatenation of all mac address.
*
* @return
*/
public static String getMacAddress() {
try {
Set<String> addressList = getMacAddressList();
StringBuffer sb = new StringBuffer();
// remove empty mac address
addressList.remove("0000000000E0"); //$NON-NLS-1$
for (String curMacAddress : addressList) {
sb.append(curMacAddress);
}
return sb.toString();
} catch (IOException e) {
return null;
}
}
public static boolean isNetworkValid() {
String disableInternet = System.getProperty(TALEND_DISABLE_INTERNET);
if ("true".equals(disableInternet)) { //$NON-NLS-1$
@@ -143,12 +79,4 @@ public class NetworkUtil {
return null;
}
public final static void main(String[] args) {
try {
System.out.println(" MAC Address: " + getMacAddress()); //$NON-NLS-1$
} catch (Throwable t) {
t.printStackTrace();
}
}
}

View File

@@ -1407,6 +1407,12 @@ public class ProjectRepositoryNode extends RepositoryNode implements IProjectRep
if (vo != null) {
String schema = vo.getId();
schema = schema + " - " + metadataTable.getLabel(); //$NON-NLS-1$
if (metadataTable instanceof SAPBWTable) {
String innerIOType = ((SAPBWTable) metadataTable).getInnerIOType();
if (innerIOType != null) {
schema = schema + " - " + innerIOType; //$NON-NLS-1$
}
}
List<IRepositoryViewObject> objs = getValidationRuleObjsFromSchema(validationRules, schema);
if (objs.size() > 0) {
int num = objs.size();

View File

@@ -20,6 +20,7 @@ import java.util.List;
import java.util.Map;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IPath;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
@@ -75,6 +76,11 @@ public class RecycleBinManager {
projectRecyclebins.clear();
}
public void clearCache(Project project) {
String projectTechnicalLabel = project.getTechnicalLabel();
projectRecyclebins.remove(projectTechnicalLabel);
}
public void clearIndex(Project project) {
loadRecycleBin(project);
projectRecyclebins.get(project.getTechnicalLabel()).getDeletedItems().clear();
@@ -171,6 +177,11 @@ public class RecycleBinManager {
}
}
public RecycleBin getRecycleBin(Project project) {
loadRecycleBin(project);
return projectRecyclebins.get(project.getTechnicalLabel());
}
private void loadRecycleBin(Project project) {
if (projectRecyclebins.get(project.getTechnicalLabel()) != null) {
// already loaded, nothing to do. Don't do any force reload
@@ -193,6 +204,16 @@ public class RecycleBinManager {
}
}
public RecycleBin loadRecycleBin(IPath recycleBinIndexPath) throws Exception {
Resource resource = createRecycleBinResource(recycleBinIndexPath);
resource.load(null);
return loadRecycleBin(resource);
}
public RecycleBin loadRecycleBin(Resource resource) {
return (RecycleBin) EcoreUtil.getObjectByType(resource.getContents(), RecycleBinPackage.eINSTANCE.getRecycleBin());
}
public void saveRecycleBin(Project project) {
if (projectRecyclebins.get(project.getTechnicalLabel()) == null) {
loadRecycleBin(project);
@@ -226,7 +247,12 @@ public class RecycleBinManager {
private Resource createRecycleBinResource(Project project) {
IProject eclipseProject = ProjectManager.getInstance().getResourceProject(project.getEmfProject());
URI uri = URIHelper.convert(eclipseProject.getFullPath().append(TALEND_RECYCLE_BIN_INDEX));
return createRecycleBinResource(eclipseProject.getFullPath().append(TALEND_RECYCLE_BIN_INDEX));
}
public Resource createRecycleBinResource(IPath recycleBinIndexPath) {
URI uri = URIHelper.convert(recycleBinIndexPath);
XMLResourceFactoryImpl resourceFact = new XMLResourceFactoryImpl();
XMLResource resource = (XMLResource) resourceFact.createResource(uri);
@@ -241,5 +267,4 @@ public class RecycleBinManager {
resource.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
return resource;
}
}

View File

@@ -33,7 +33,6 @@ import org.talend.core.GlobalServiceRegister;
import org.talend.core.PluginChecker;
import org.talend.core.hadoop.HadoopConstants;
import org.talend.core.hadoop.IHadoopDistributionService;
import org.talend.core.hadoop.version.EHadoopVersion4Drivers;
import org.talend.core.model.process.IElementParameter;
import org.talend.core.model.process.IProcess;
import org.talend.core.model.properties.Item;
@@ -43,6 +42,8 @@ import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.core.model.repository.IRepositoryViewObject;
import org.talend.core.repository.i18n.Messages;
import org.talend.core.runtime.CoreRuntimePlugin;
import org.talend.core.runtime.hd.IHDConstants;
import org.talend.core.runtime.hd.IHDistributionVersion;
import org.talend.core.ui.ITestContainerProviderService;
import org.talend.designer.core.convert.IProcessConvertService;
import org.talend.designer.core.convert.IProcessConvertToAllTypeService;
@@ -317,8 +318,8 @@ public class ConvertJobsUtil {
ERepositoryObjectType oldRepType = (oldJobType == null ? null : oldJobType.getERepositoryObjectType());
ERepositoryObjectType newRepType = (newJobType == null ? null : newJobType.getERepositoryObjectType());
boolean isNeedConvert = ProcessConvertManager.getInstance().CheckConvertProcess(oldRepType, oldFrameworkValue, newRepType,
newFrameworkValue);
boolean isNeedConvert = ProcessConvertManager.getInstance().CheckConvertProcess(oldRepType, oldFrameworkValue,
newRepType, newFrameworkValue);
// if need popup warning, then do this check
if (isNeedConvert && needPopupWarning) {
@@ -327,29 +328,29 @@ public class ConvertJobsUtil {
boolean isSparkStreaming = SPARKSTREAMING_FRAMEWORK.equals(newFrameworkValue);
if (isSpark || isSparkStreaming) {
try {
IProcessConvertService converter = ProcessConvertManager.getInstance()
.extractConvertService(ProcessConverterType.CONVERTER_FOR_MAPREDUCE);
IProcessConvertService converter = ProcessConvertManager.getInstance().extractConvertService(
ProcessConverterType.CONVERTER_FOR_MAPREDUCE);
IProcess process = converter.getProcessFromItem(originalItem, false);
IElementParameter mrVersion = process.getElementParameter(MR_VERSION);
if (mrVersion != null) {
EHadoopVersion4Drivers hadoopVersion = EHadoopVersion4Drivers
.indexOfByVersion((String) mrVersion.getValue());
if (hadoopVersion != null) {
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopDistributionService.class)) {
IHadoopDistributionService hadoopService = (IHadoopDistributionService) GlobalServiceRegister
.getDefault().getService(IHadoopDistributionService.class);
boolean isSupport = false;
if (isSpark) {
isSupport = hadoopService.isSupportSpark(hadoopVersion);
} else if (isSparkStreaming) {
isSupport = hadoopService.isSupportSparkStreaming(hadoopVersion);
}
if (!isSupport) {
MessageDialog.openWarning(Display.getDefault().getActiveShell(),
Messages.getString("ConvertJobsUtil.warning.title"), //$NON-NLS-1$
Messages.getString("ConvertJobsUtil.warning.message")); //$NON-NLS-1$
}
if (mrVersion != null
&& GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopDistributionService.class)) {
IHadoopDistributionService hadoopService = (IHadoopDistributionService) GlobalServiceRegister
.getDefault().getService(IHadoopDistributionService.class);
IHDistributionVersion distributionVersion = hadoopService.getHadoopDistributionVersion(
(String) mrVersion.getValue(), false);
if (distributionVersion != null) {
boolean isSupport = false;
if (isSpark) {
isSupport = hadoopService.doSupportService(distributionVersion, IHDConstants.SERVICE_SPARK);
} else if (isSparkStreaming) {
isSupport = hadoopService.doSupportService(distributionVersion,
IHDConstants.SERVICE_SPARK_STREAMING);
}
if (!isSupport) {
MessageDialog.openWarning(Display.getDefault().getActiveShell(),
Messages.getString("ConvertJobsUtil.warning.title"), //$NON-NLS-1$
Messages.getString("ConvertJobsUtil.warning.message")); //$NON-NLS-1$
}
}
}

View File

@@ -15,7 +15,6 @@ Export-Package: org.talend.commons.utils.generation,
org.talend.core.database.conn,
org.talend.core.database.conn.template,
org.talend.core.database.conn.version,
org.talend.core.database.hbase.conn.version,
org.talend.core.database.utils,
org.talend.core.download,
org.talend.core.exception,
@@ -54,6 +53,8 @@ Export-Package: org.talend.commons.utils.generation,
org.talend.core.repository,
org.talend.core.runtime,
org.talend.core.runtime.conf,
org.talend.core.runtime.hd,
org.talend.core.runtime.hd.hive,
org.talend.core.runtime.maven,
org.talend.core.runtime.preference,
org.talend.core.runtime.process,
@@ -105,14 +106,14 @@ Require-Bundle: org.eclipse.jdt.core,
org.apache.log4j,
org.talend.model,
org.talend.utils;visibility:=reexport,
org.talend.libraries.apache,
org.talend.libraries.dom4j-jaxen,
org.talend.libraries.csv,
org.talend.commons.runtime;visibility:=reexport,
org.talend.commons.ui,
org.ops4j.pax.url.mvn,
org.talend.components.api,
org.talend.libraries.jackson
org.apache.servicemix.bundles.avro,
jackson-core-asl
Bundle-Activator: org.talend.core.runtime.CoreRuntimePlugin
Bundle-ActivationPolicy: lazy
Bundle-ClassPath: .,

View File

@@ -50,7 +50,6 @@
<talendType type="id_Date">
<dbType type="timestamp" default="true" />
<dbType type="date" />
<dbType type="time" />
</talendType>
<talendType type="id_BigDecimal">
<dbType type="decimal" default="true" />
@@ -67,6 +66,7 @@
<talendType type="id_Long">
<dbType type="bigint" default="true" />
<dbType type="counter" />
<dbType type="time" />
</talendType>
<talendType type="id_Object">
<dbType type="varint" default="true" />
@@ -135,7 +135,7 @@
<talendType type="id_String" default="true" />
</dbType>
<dbType type="time">
<talendType type="id_Date" default="true" />
<talendType type="id_Long" default="true" />
</dbType>
<dbType type="timestamp">
<talendType type="id_Date" default="true" />

View File

@@ -9,11 +9,13 @@
<dbType type="INT" ignoreLen="true" ignorePre="true"/>
<dbType type="TINYINT" ignoreLen="true" ignorePre="true"/>
<dbType type="STRING" ignoreLen="true" ignorePre="true"/>
<dbType type="DECIMAL" ignoreLen="false" ignorePre="false"/>
<dbType type="BOOLEAN" ignoreLen="true" ignorePre="true"/>
<dbType type="STRUCT" ignoreLen="true" ignorePre="true"/>
<dbType type="MAP" ignoreLen="true" ignorePre="true"/>
<dbType type="ARRAY" ignoreLen="true" ignorePre="true"/>
<dbType type="TIMESTAMP" ignoreLen="true" ignorePre="true"/>
<dbType type="DATE" ignoreLen="true" ignorePre="true"/>
</dbTypes>
<language name="java">
@@ -34,9 +36,11 @@
</talendType>
<talendType type="id_Date">
<dbType type="TIMESTAMP" default="true"/>
<dbType type="DATE"/>
</talendType>
<talendType type="id_BigDecimal">
<dbType type="BIGINT" default="true"/>
<dbType type="DECIMAL" default="true"/>
<dbType type="BIGINT"/>
<dbType type="FLOAT"/>
<dbType type="DOUBLE"/>
</talendType>
@@ -80,6 +84,9 @@
<talendType type="id_BigDecimal"/>
<talendType type="id_Float"/>
</dbType>
<dbType type="DECIMAL">
<talendType type="id_BigDecimal" default="true"/>
</dbType>
<dbType type="BIGINT">
<talendType type="id_BigDecimal" default="true"/>
<talendType type="id_Byte"/>
@@ -111,7 +118,10 @@
<dbType type="ARRAY">
<talendType type="id_Object" default="true"/>
</dbType>
<dbType type="TIMESTAMP">
<dbType type="TIMESTAMP">
<talendType type="id_Date" default="true"/>
</dbType>
<dbType type="DATE">
<talendType type="id_Date" default="true"/>
</dbType>
</dbToTalendTypes>

View File

@@ -10,6 +10,11 @@
"JOBTRACKER_PRINCIPAL" : "mapred/_HOST@EXAMPLE.COM",
"RESOURCE_MANAGER_PRINCIPAL" : "yarn/_HOST@EXAMPLE.COM",
"JOBHISTORY_PRINCIPAL" : "mapred/_HOST@EXAMPLE.COM",
"CLOUDERA_NAVIGATOR_USERNAME": "username",
"CLOUDERA_NAVIGATOR_PASSWORD": "",
"CLOUDERA_NAVIGATOR_URL": "http://localhost:7187/api/v8/",
"CLOUDERA_NAVIGATOR_METADATA_URL": "http://localhost:7187/api/v8/metadata/plugin",
"CLOUDERA_NAVIGATOR_CLIENT_URL": "http://localhost",
"HIVE": {
"EMBEDDED": {
"PORT": 9083
@@ -35,6 +40,11 @@
"JOBTRACKER_PRINCIPAL" : "mapred/_HOST@EXAMPLE.COM",
"RESOURCE_MANAGER_PRINCIPAL" : "yarn/_HOST@EXAMPLE.COM",
"JOBHISTORY_PRINCIPAL" : "mapred/_HOST@EXAMPLE.COM",
"CLOUDERA_NAVIGATOR_USERNAME": "username",
"CLOUDERA_NAVIGATOR_PASSWORD": "",
"CLOUDERA_NAVIGATOR_URL": "http://localhost:7187/api/v8/",
"CLOUDERA_NAVIGATOR_METADATA_URL": "http://localhost:7187/api/v8/metadata/plugin",
"CLOUDERA_NAVIGATOR_CLIENT_URL": "http://localhost",
"HIVE": {
"EMBEDDED": {
"PORT": 9083
@@ -56,6 +66,11 @@
"RESOURCEMANAGER_SCHEDULER_ADDRESS": "localhost:8030",
"JOBHISTORY_ADDRESS": "0.0.0.0:10020",
"STAGING_DIRECTORY": "/user",
"CLOUDERA_NAVIGATOR_USERNAME": "username",
"CLOUDERA_NAVIGATOR_PASSWORD": "",
"CLOUDERA_NAVIGATOR_URL": "http://localhost:7187/api/v8/",
"CLOUDERA_NAVIGATOR_METADATA_URL": "http://localhost:7187/api/v8/metadata/plugin",
"CLOUDERA_NAVIGATOR_CLIENT_URL": "http://localhost",
"HIVE": {
"EMBEDDED": {
"PORT": 9083
@@ -79,6 +94,11 @@
"NAMENODE_PRINCIPAL": "nn/_HOST@EXAMPLE.COM",
"JOBTRACKER_PRINCIPAL" : "mapred/_HOST@EXAMPLE.COM",
"RESOURCE_MANAGER_PRINCIPAL" : "yarn/_HOST@EXAMPLE.COM",
"CLOUDERA_NAVIGATOR_USERNAME": "username",
"CLOUDERA_NAVIGATOR_PASSWORD": "",
"CLOUDERA_NAVIGATOR_URL": "http://localhost:7187/api/v8/",
"CLOUDERA_NAVIGATOR_METADATA_URL": "http://localhost:7187/api/v8/metadata/plugin",
"CLOUDERA_NAVIGATOR_CLIENT_URL": "http://localhost",
"HIVE": {
"EMBEDDED": {
"PORT": 9083
@@ -150,6 +170,11 @@
"JOBTRACKER_PRINCIPAL" : "mapred/_HOST@EXAMPLE.COM",
"RESOURCE_MANAGER_PRINCIPAL" : "yarn/_HOST@EXAMPLE.COM",
"JOBHISTORY_PRINCIPAL" : "mapred/_HOST@EXAMPLE.COM",
"CLOUDERA_NAVIGATOR_USERNAME": "username",
"CLOUDERA_NAVIGATOR_PASSWORD": "",
"CLOUDERA_NAVIGATOR_URL": "http://localhost:7187/api/v8/",
"CLOUDERA_NAVIGATOR_METADATA_URL": "http://localhost:7187/api/v8/metadata/plugin",
"CLOUDERA_NAVIGATOR_CLIENT_URL": "http://localhost",
"HIVE": {
"EMBEDDED": {
"PORT": 9083
@@ -174,6 +199,11 @@
"NAMENODE_PRINCIPAL": "nn/_HOST@EXAMPLE.COM",
"JOBTRACKER_PRINCIPAL" : "mapred/_HOST@EXAMPLE.COM",
"RESOURCE_MANAGER_PRINCIPAL" : "yarn/_HOST@EXAMPLE.COM",
"CLOUDERA_NAVIGATOR_USERNAME": "username",
"CLOUDERA_NAVIGATOR_PASSWORD": "",
"CLOUDERA_NAVIGATOR_URL": "http://localhost:7187/api/v8/",
"CLOUDERA_NAVIGATOR_METADATA_URL": "http://localhost:7187/api/v8/metadata/plugin",
"CLOUDERA_NAVIGATOR_CLIENT_URL": "http://localhost",
"HIVE": {
"EMBEDDED": {
"PORT": 9083

View File

@@ -34,7 +34,8 @@ import org.talend.core.ILibraryManagerService;
import org.talend.core.database.conn.ConnParameterKeys;
import org.talend.core.model.general.Project;
import org.talend.core.model.metadata.IMetadataConnection;
import org.talend.core.model.metadata.connection.hive.HiveConnUtils;
import org.talend.core.runtime.hd.IHDistribution;
import org.talend.core.runtime.hd.hive.HiveMetadataHelper;
import org.talend.repository.ProjectManager;
import org.talend.utils.io.FilesUtils;
@@ -43,21 +44,21 @@ import org.talend.utils.io.FilesUtils;
*/
public class ClassLoaderFactory {
private final static String EXTENSION_POINT_ID = "org.talend.core.runtime.classloader_provider"; //$NON-NLS-1$
public final static String EXTENSION_POINT_ID = "org.talend.core.runtime.classloader_provider"; //$NON-NLS-1$
private static IConfigurationElement[] configurationElements = null;
private static Map<String, DynamicClassLoader> classLoadersMap = null;
private final static String SEPARATOR = ";"; //$NON-NLS-1$
public final static String SEPARATOR = ";"; //$NON-NLS-1$
private final static String PATH_SEPARATOR = "/"; //$NON-NLS-1$
private final static String INDEX_ATTR = "index"; //$NON-NLS-1$
public final static String INDEX_ATTR = "index"; //$NON-NLS-1$
private final static String LIB_ATTR = "libraries"; //$NON-NLS-1$
public final static String LIB_ATTR = "libraries"; //$NON-NLS-1$
private final static String PARENT_ATTR = "parent"; //$NON-NLS-1$
public final static String PARENT_ATTR = "parent"; //$NON-NLS-1$
static {
IExtensionRegistry registry = Platform.getExtensionRegistry();
@@ -166,44 +167,67 @@ public class ClassLoaderFactory {
classLoadersMap = new ConcurrentHashMap<String, DynamicClassLoader>();
}
private static synchronized DynamicClassLoader findLoader(String index, ClassLoader parentLoader,
boolean showDownloadIfNotExist) {
if (index != null && configurationElements != null) {
public static IConfigurationElement findIndex(String index) {
if (StringUtils.isNotEmpty(index) && configurationElements != null) {
for (IConfigurationElement current : configurationElements) {
String key = current.getAttribute(INDEX_ATTR);
if (index.equals(key)) {
String libraries = current.getAttribute(LIB_ATTR);
if (StringUtils.isNotEmpty(index)) {
DynamicClassLoader classLoader = null;
ClassLoader parentClassLoader = null;
String parentKey = current.getAttribute(PARENT_ATTR);
// take parent classlaoder in extensions first
if (StringUtils.isNotEmpty(parentKey)) {
parentClassLoader = getClassLoader(parentKey, showDownloadIfNotExist);
}
if (parentClassLoader == null) {
parentClassLoader = parentLoader;
}
if (parentClassLoader == null) {
classLoader = new DynamicClassLoader();
} else {
classLoader = new DynamicClassLoader(parentClassLoader);
}
boolean putInCache = true;
if (StringUtils.isNotEmpty(libraries)) {
String[] librariesArray = libraries.split(SEPARATOR);
putInCache = loadLibraries(classLoader, librariesArray, showDownloadIfNotExist);
}
if (putInCache) {
// if any libraries can't be retreived , do not put it in cache
classLoadersMap.put(index, classLoader);
}
return classLoader;
}
return current;
}
}
}
return null;
}
public static String[] getLibs(String index) {
IConfigurationElement current = findIndex(index);
return getLibs(current);
}
public static String[] getLibs(IConfigurationElement current) {
if (current != null) {
String libraries = current.getAttribute(LIB_ATTR);
if (StringUtils.isNotEmpty(libraries)) {
return libraries.split(SEPARATOR);
}
}
return new String[0];
}
private static synchronized DynamicClassLoader findLoader(String index, ClassLoader parentLoader,
boolean showDownloadIfNotExist) {
IConfigurationElement current = findIndex(index);
if (current != null) {
// String key = current.getAttribute(INDEX_ATTR);
// String libraries = current.getAttribute(LIB_ATTR);
String parentKey = current.getAttribute(PARENT_ATTR);
ClassLoader parentClassLoader = null;
// take parent classlaoder in extensions first
if (StringUtils.isNotEmpty(parentKey)) {
parentClassLoader = getClassLoader(parentKey, showDownloadIfNotExist);
}
if (parentClassLoader == null) {
parentClassLoader = parentLoader;
}
DynamicClassLoader classLoader = null;
if (parentClassLoader == null) {
classLoader = new DynamicClassLoader();
} else {
classLoader = new DynamicClassLoader(parentClassLoader);
}
boolean putInCache = true;
String[] librariesArray = getLibs(current);
if (librariesArray.length > 0) {
putInCache = loadLibraries(classLoader, librariesArray, showDownloadIfNotExist);
}
if (putInCache) {
// if any libraries can't be retreived , do not put it in cache
classLoadersMap.put(index, classLoader);
}
return classLoader;
}
return null;
}
@@ -275,7 +299,9 @@ public class ClassLoaderFactory {
String distroKey = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_DISTRIBUTION);
String distroVersion = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_VERSION);
String hiveModel = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_MODE);
if (HiveConnUtils.isCustomDistro(distroKey)) {
IHDistribution distribution = HiveMetadataHelper.getDistribution(distroKey, false);
if (distribution != null && distribution.useCustom()) {
String jarsStr = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HADOOP_CUSTOM_JARS);
moduleList = jarsStr.split(";"); //$NON-NLS-1$
} else {

View File

@@ -23,7 +23,7 @@ import org.talend.core.database.conn.template.DbConnStrForHive;
import org.talend.core.database.conn.template.EDatabaseConnTemplate;
import org.talend.core.database.conn.version.EDatabaseVersion4Drivers;
import org.talend.core.model.metadata.builder.connection.DatabaseConnection;
import org.talend.core.model.metadata.connection.hive.HiveConnVersionInfo;
import org.talend.core.model.metadata.connection.hive.HiveModeInfo;
import org.talend.core.model.utils.ContextParameterUtils;
import org.talend.core.utils.TalendQuoteUtils;
@@ -191,15 +191,16 @@ public class DatabaseConnStrUtil {
}
// DbConnStrForHive.URL_HIVE_2_TEMPLATE or DbConnStrForHive.URL_HIVE_1_TEMPLATE
// set a default
boolean isEmbedded = (HiveModeInfo.get(hiveModel) == HiveModeInfo.EMBEDDED);
String url = null;
if (template.startsWith(DbConnStrForHive.URL_HIVE_2_TEMPLATE)) {
if (HiveConnVersionInfo.MODE_EMBEDDED.getKey().equalsIgnoreCase(hiveModel)) {
if (isEmbedded) {
url = getHive2EmbeddedURLString();
} else {
url = getHive2StandaloneURLString(false, server, port, sidOrDatabase, hivePrincipal);
}
} else if (template.startsWith(DbConnStrForHive.URL_HIVE_1_TEMPLATE)) {
if (HiveConnVersionInfo.MODE_EMBEDDED.getKey().equalsIgnoreCase(hiveModel)) {
if (isEmbedded) {
url = getHive1EmbeddedURLString();
} else {
url = getHive1StandaloneURLString(false, server, port, sidOrDatabase);

View File

@@ -1,208 +0,0 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.database.hbase.conn.version;
import java.util.ArrayList;
import java.util.List;
import org.talend.core.hadoop.version.EHadoopVersion4Drivers;
/**
* DOC ycbai class global comment. Detailled comment
*/
public enum EHBaseDistribution4Versions {
HDP_2_3(EHBaseDistributions.HORTONWORKS, EHadoopVersion4Drivers.HDP_2_3.getVersionDisplay(), EHadoopVersion4Drivers.HDP_2_3
.getVersionValue()),
HDP_2_2(EHBaseDistributions.HORTONWORKS, EHadoopVersion4Drivers.HDP_2_2.getVersionDisplay(), EHadoopVersion4Drivers.HDP_2_2
.getVersionValue()),
HDP_2_1(EHBaseDistributions.HORTONWORKS, EHadoopVersion4Drivers.HDP_2_1.getVersionDisplay(), EHadoopVersion4Drivers.HDP_2_1
.getVersionValue()),
HDP_2_0(EHBaseDistributions.HORTONWORKS, EHadoopVersion4Drivers.HDP_2_0.getVersionDisplay(), EHadoopVersion4Drivers.HDP_2_0
.getVersionValue()),
HDP_1_3(EHBaseDistributions.HORTONWORKS, EHadoopVersion4Drivers.HDP_1_3.getVersionDisplay(), EHadoopVersion4Drivers.HDP_1_3
.getVersionValue()),
HDP_1_2(EHBaseDistributions.HORTONWORKS, EHadoopVersion4Drivers.HDP_1_2.getVersionDisplay(), EHadoopVersion4Drivers.HDP_1_2
.getVersionValue()),
APACHE_2_4_0_EMR(
EHBaseDistributions.AMAZON_EMR,
EHadoopVersion4Drivers.APACHE_2_4_0_EMR.getVersionDisplay(),
EHadoopVersion4Drivers.APACHE_2_4_0_EMR.getVersionValue()),
APACHE_1_0_3_EMR(
EHBaseDistributions.AMAZON_EMR,
EHadoopVersion4Drivers.APACHE_1_0_3_EMR.getVersionDisplay(),
EHadoopVersion4Drivers.APACHE_1_0_3_EMR.getVersionValue()),
APACHE_1_0_0(
EHBaseDistributions.APACHE,
EHadoopVersion4Drivers.APACHE_1_0_0.getVersionDisplay(),
EHadoopVersion4Drivers.APACHE_1_0_0.getVersionValue()),
CLOUDERA_CDH5_5(
EHBaseDistributions.CLOUDERA,
EHadoopVersion4Drivers.CLOUDERA_CDH5_5.getVersionDisplay(),
EHadoopVersion4Drivers.CLOUDERA_CDH5_5.getVersionValue()),
CLOUDERA_CDH5_4(
EHBaseDistributions.CLOUDERA,
EHadoopVersion4Drivers.CLOUDERA_CDH5_4.getVersionDisplay(),
EHadoopVersion4Drivers.CLOUDERA_CDH5_4.getVersionValue()),
CLOUDERA_CDH5_1(
EHBaseDistributions.CLOUDERA,
EHadoopVersion4Drivers.CLOUDERA_CDH5_1.getVersionDisplay(),
EHadoopVersion4Drivers.CLOUDERA_CDH5_1.getVersionValue()),
CLOUDERA_CDH5_1_MR1(
EHBaseDistributions.CLOUDERA,
EHadoopVersion4Drivers.CLOUDERA_CDH5_1_MR1.getVersionDisplay(),
EHadoopVersion4Drivers.CLOUDERA_CDH5_1_MR1.getVersionValue()),
CLOUDERA_CDH5(
EHBaseDistributions.CLOUDERA,
EHadoopVersion4Drivers.CLOUDERA_CDH5.getVersionDisplay(),
EHadoopVersion4Drivers.CLOUDERA_CDH5.getVersionValue()),
CLOUDERA_CDH4_YARN(
EHBaseDistributions.CLOUDERA,
EHadoopVersion4Drivers.CLOUDERA_CDH4_YARN.getVersionDisplay(),
EHadoopVersion4Drivers.CLOUDERA_CDH4_YARN.getVersionValue()),
CLOUDERA_CDH4(
EHBaseDistributions.CLOUDERA,
EHadoopVersion4Drivers.CLOUDERA_CDH4.getVersionDisplay(),
EHadoopVersion4Drivers.CLOUDERA_CDH4.getVersionValue()),
MAPR_5_0_0(EHBaseDistributions.MAPR, EHadoopVersion4Drivers.MAPR500.getVersionDisplay(), EHadoopVersion4Drivers.MAPR500
.getVersionValue()),
MAPR_4_1_0(EHBaseDistributions.MAPR, EHadoopVersion4Drivers.MAPR410.getVersionDisplay(), EHadoopVersion4Drivers.MAPR410
.getVersionValue()),
MAPR_4_0_1(EHBaseDistributions.MAPR, EHadoopVersion4Drivers.MAPR401.getVersionDisplay(), EHadoopVersion4Drivers.MAPR401
.getVersionValue()),
MAPR_3_1_0(EHBaseDistributions.MAPR, EHadoopVersion4Drivers.MAPR310.getVersionDisplay(), EHadoopVersion4Drivers.MAPR310
.getVersionValue()),
MAPR_3_0_1(EHBaseDistributions.MAPR, EHadoopVersion4Drivers.MAPR301.getVersionDisplay(), EHadoopVersion4Drivers.MAPR301
.getVersionValue()),
MAPR_2_1_3(EHBaseDistributions.MAPR, EHadoopVersion4Drivers.MAPR213.getVersionDisplay(), EHadoopVersion4Drivers.MAPR213
.getVersionValue()),
MAPR_2_1_2(EHBaseDistributions.MAPR, EHadoopVersion4Drivers.MAPR212.getVersionDisplay(), EHadoopVersion4Drivers.MAPR212
.getVersionValue()),
MAPR(EHBaseDistributions.MAPR, EHadoopVersion4Drivers.MAPR2.getVersionDisplay(), EHadoopVersion4Drivers.MAPR2
.getVersionValue()),
PIVOTAL_HD_2_0(
EHBaseDistributions.PIVOTAL_HD,
EHadoopVersion4Drivers.PIVOTAL_HD_2_0.getVersionDisplay(),
EHadoopVersion4Drivers.PIVOTAL_HD_2_0.getVersionValue()),
PIVOTAL_HD_1_0_1(
EHBaseDistributions.PIVOTAL_HD,
EHadoopVersion4Drivers.PIVOTAL_HD_1_0_1.getVersionDisplay(),
EHadoopVersion4Drivers.PIVOTAL_HD_1_0_1.getVersionValue()),
CUSTOM(EHBaseDistributions.CUSTOM, EHadoopVersion4Drivers.CUSTOM.getVersionDisplay(), EHadoopVersion4Drivers.CUSTOM
.getVersionValue());
private EHBaseDistributions distribution;
private String versionDisplayName;
private String versionValue;
EHBaseDistribution4Versions(EHBaseDistributions distribution, String versionDisplayName, String versionValue) {
this.distribution = distribution;
this.versionDisplayName = versionDisplayName;
this.versionValue = versionValue;
}
public static List<EHBaseDistribution4Versions> indexOfByDistribution(String distribution) {
List<EHBaseDistribution4Versions> distribution4Versions = new ArrayList<EHBaseDistribution4Versions>();
if (distribution != null) {
for (EHBaseDistribution4Versions d4v : EHBaseDistribution4Versions.values()) {
if (d4v.getDistribution().getName().equals(distribution)
|| d4v.getDistribution().getDisplayName().equals(distribution)) {
distribution4Versions.add(d4v);
}
}
}
return distribution4Versions;
}
public static EHBaseDistribution4Versions indexOfByVersionDisplay(String displayName) {
return indexOf(displayName, true);
}
public static EHBaseDistribution4Versions indexOfByVersion(String value) {
return indexOf(value, false);
}
private static EHBaseDistribution4Versions indexOf(String name, boolean display) {
if (name != null) {
for (EHBaseDistribution4Versions version : EHBaseDistribution4Versions.values()) {
if (display) {
if (name.equalsIgnoreCase(version.getVersionDisplayName())) {
return version;
}
} else {
if (name.equalsIgnoreCase(version.getVersionValue())) {
return version;
}
}
}
}
return null;
}
public static List<String> getHadoopDistributionVersions(String distribution) {
return getHadoopDistributionVersions(distribution, true);
}
public static List<String> getHadoopDistributionVersions(String distribution, boolean display) {
List<String> result = new ArrayList<String>();
List<EHBaseDistribution4Versions> d4vList = EHBaseDistribution4Versions.indexOfByDistribution(distribution);
for (EHBaseDistribution4Versions d4v : d4vList) {
if (display) {
result.add(d4v.getVersionDisplayName());
} else {
result.add(d4v.getVersionValue());
}
}
return result;
}
public EHBaseDistributions getDistribution() {
return this.distribution;
}
public String getVersionDisplayName() {
return this.versionDisplayName;
}
public String getVersionValue() {
return this.versionValue;
}
}

View File

@@ -1,92 +0,0 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.database.hbase.conn.version;
import java.util.ArrayList;
import java.util.List;
import org.talend.core.hadoop.version.EHadoopDistributions;
/**
* DOC ycbai class global comment. Detailled comment
*/
public enum EHBaseDistributions {
HORTONWORKS(EHadoopDistributions.HORTONWORKS.getDisplayName()),
CLOUDERA(EHadoopDistributions.CLOUDERA.getDisplayName()),
MAPR(EHadoopDistributions.MAPR.getDisplayName()),
APACHE(EHadoopDistributions.APACHE.getDisplayName()),
AMAZON_EMR(EHadoopDistributions.AMAZON_EMR.getDisplayName()),
PIVOTAL_HD(EHadoopDistributions.PIVOTAL_HD.getDisplayName()),
CUSTOM(EHadoopDistributions.CUSTOM.getDisplayName());
private String displayName;
EHBaseDistributions(String displayName) {
this.displayName = displayName;
}
public String getName() {
return name();
}
public String getDisplayName() {
return this.displayName;
}
public static List<String> getAllDistributionDisplayNames() {
return getAllDistributionNames(true);
}
public static List<String> getAllDistributionNames(boolean display) {
List<String> names = new ArrayList<String>();
EHBaseDistributions[] values = values();
for (EHBaseDistributions distribution : values) {
if (display) {
names.add(distribution.getDisplayName());
} else {
names.add(distribution.getName());
}
}
return names;
}
public static EHBaseDistributions getDistributionByDisplayName(String name) {
return getDistributionByName(name, true);
}
public static EHBaseDistributions getDistributionByName(String name, boolean display) {
if (name != null) {
for (EHBaseDistributions distribution : values()) {
if (display) {
if (name.equalsIgnoreCase(distribution.getDisplayName())) {
return distribution;
}
} else {
if (name.equalsIgnoreCase(distribution.getName())) {
return distribution;
}
}
}
}
return null;
}
}

View File

@@ -12,18 +12,85 @@
// ============================================================================
package org.talend.core.hadoop;
import org.talend.core.IService;
import org.talend.core.hadoop.version.EHadoopVersion4Drivers;
import java.util.Map;
import org.talend.core.IService;
import org.talend.core.runtime.hd.IDistributionsManager;
import org.talend.core.runtime.hd.IHDistribution;
import org.talend.core.runtime.hd.IHDistributionVersion;
/**
* created by cmeng on Jan 15, 2016
* Detailled comment
* created by cmeng on Jan 15, 2016 Detailled comment
*
*/
public interface IHadoopDistributionService extends IService {
public boolean isSupportSpark(EHadoopVersion4Drivers version);
/**
*
* According to the service, find the distributions. The service is name of HadoopComponent service.
* {@link org.talend.hadoop.distribution.component.HadoopComponent}.
*/
IHDistribution[] getDistributions(String service);
/**
* Check the distribution version support the service or not.
*
* The service must be full name, and be sub class of
* {@link org.talend.hadoop.distribution.component.HadoopComponent)
*/
boolean doSupportService(IHDistributionVersion distributionVersion, String service);
/**
* Check the boolean methods for sub class of {@link org.talend.hadoop.distribution.component.HadoopComponent)
*
* If no the method in the HadoopComponent object, won't contain in the result map.
*/
Map<String, Boolean> doSupportMethods(IHDistributionVersion distributionVersion, String... methods) throws Exception;
boolean doSupportMethod(IHDistributionVersion distributionVersion, String method) throws Exception;
/**
* Find the matched distribution via name.
*
* If the display is true, the name match for display one of distribution.
*/
IHDistribution getHadoopDistribution(String name, boolean byDisplay);
/**
* Find the matched distribution via version .
*
* If the display is true, the version match for display one of distribution.
*/
IHDistributionVersion getHadoopDistributionVersion(String version, boolean byDisplay);
/**
*
* for Hadoop Distribution {@link HadoopComponent}.
*/
IDistributionsManager getHadoopDistributionManager();
/**
*
* for HBase in Database wizard.{@link HBaseComponent}.
*/
IDistributionsManager getHBaseDistributionManager();
/**
*
* for Hive Distribution {@link HiveComponent}.
*/
IDistributionsManager getSparkDistributionManager();
/**
*
* for Spark Distribution {@link SparkComponent}.
*/
IDistributionsManager getHiveDistributionManager();
/**
*
* Temp for Oozie.
*/
IHDistribution[] getOozieDistributions();
public boolean isSupportSparkStreaming(EHadoopVersion4Drivers version);
}

View File

@@ -45,6 +45,16 @@ public enum EHadoopProperties {
DATABASE,
PORT,
CLOUDERA_NAVIGATOR_USERNAME,
CLOUDERA_NAVIGATOR_PASSWORD,
CLOUDERA_NAVIGATOR_URL,
CLOUDERA_NAVIGATOR_METADATA_URL,
CLOUDERA_NAVIGATOR_CLIENT_URL,
;

View File

@@ -12,11 +12,10 @@
// ============================================================================
package org.talend.core.hadoop.version;
import java.util.ArrayList;
import java.util.List;
/**
* DOC ycbai class global comment. Detailled comment
*
* @deprecated @link HadoopComponent via osgi service instead.
*/
public enum EHadoopDistributions {
@@ -50,28 +49,6 @@ public enum EHadoopDistributions {
return this.displayName;
}
public static List<String> getAllDistributionDisplayNames() {
return getAllDistributionNames(true);
}
public static List<String> getAllDistributionNames(boolean display) {
List<String> names = new ArrayList<String>();
EHadoopDistributions[] values = values();
for (EHadoopDistributions distribution : values) {
if (display) {
names.add(distribution.getDisplayName());
} else {
names.add(distribution.getName());
}
}
return names;
}
public static EHadoopDistributions getDistributionByDisplayName(String name) {
return getDistributionByName(name, true);
}
public static EHadoopDistributions getDistributionByName(String name, boolean display) {
if (name != null) {
for (EHadoopDistributions distribution : values()) {

View File

@@ -16,15 +16,20 @@ import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.ArrayUtils;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.hadoop.IHadoopDistributionService;
/**
* DOC ycbai class global comment. Detailled comment
*
* @deprecated @link HadoopComponent via osgi service instead.
*/
public enum EHadoopVersion4Drivers {
HDP_2_4(EHadoopDistributions.HORTONWORKS, "Hortonworks Data Platform V2.4.0", //$NON-NLS-1$
"HDP_2_4", //$NON-NLS-1$
true,
false,
new EMRVersion[] { EMRVersion.YARN }),
HDP_2_3(EHadoopDistributions.HORTONWORKS, "Hortonworks Data Platform V2.3.0", //$NON-NLS-1$
"HDP_2_3", //$NON-NLS-1$
true,
@@ -93,6 +98,8 @@ public enum EHadoopVersion4Drivers {
CLOUDERA_CDH4(EHadoopDistributions.CLOUDERA, "Cloudera CDH4.X(MR1 mode)", "Cloudera_CDH4", true, false), //$NON-NLS-1$ //$NON-NLS-2$
MAPR510(EHadoopDistributions.MAPR, "MapR 5.1.0(YARN mode)", "MAPR510", true, true, new EMRVersion[] { EMRVersion.YARN }), //$NON-NLS-1$ //$NON-NLS-2$
MAPR500(EHadoopDistributions.MAPR, "MapR 5.0.0(YARN mode)", "MAPR500", true, true, new EMRVersion[] { EMRVersion.YARN }), //$NON-NLS-1$ //$NON-NLS-2$
MAPR410(EHadoopDistributions.MAPR, "MapR 4.1.0(YARN mode)", "MAPR410", false, true, new EMRVersion[] { EMRVersion.YARN }), //$NON-NLS-1$ //$NON-NLS-2$
@@ -115,6 +122,12 @@ public enum EHadoopVersion4Drivers {
false,
new EMRVersion[] { EMRVersion.YARN }),
EMR_4_5_0(EHadoopDistributions.AMAZON_EMR, "EMR 4.5.0 (Apache 2.7.2)", //$NON-NLS-1$
"EMR_4_5_0", //$NON-NLS-1$
false,
false,
new EMRVersion[] { EMRVersion.YARN }),
APACHE_2_4_0_EMR(EHadoopDistributions.AMAZON_EMR, "Apache 2.4.0", //$NON-NLS-1$
"APACHE_2_4_0_EMR", //$NON-NLS-1$
false,
@@ -245,15 +258,4 @@ public enum EHadoopVersion4Drivers {
return ArrayUtils.contains(getMrVersions(), EMRVersion.YARN);
}
public boolean isSupportSpark() {
boolean isSupport = false;
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopDistributionService.class)) {
IHadoopDistributionService hadoopDistributionService = (IHadoopDistributionService) GlobalServiceRegister.getDefault()
.getService(IHadoopDistributionService.class);
isSupport = hadoopDistributionService.isSupportSpark(this);
} else {
ExceptionHandler.process(new Exception(IHadoopDistributionService.class.getName() + " is not registed.")); //$NON-NLS-1$
}
return isSupport;
}
}

View File

@@ -18,12 +18,13 @@ import java.util.List;
/**
* created by ycbai on 2013-9-16 Detailled comment
*
* @deprecated @link EHadoopVersion instead.
*/
public enum EMRVersion {
MR1,
MR1, // EHadoopVersion.HADOOP_1
YARN,
YARN, // EHadoopVersion.HADOOP_2
;

View File

@@ -32,14 +32,17 @@ import org.talend.commons.ui.runtime.image.ImageProvider;
import org.talend.commons.ui.swt.formtools.LabelledCombo;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.hadoop.HadoopConstants;
import org.talend.core.hadoop.IHadoopDistributionService;
import org.talend.core.hadoop.IHadoopService;
import org.talend.core.hadoop.version.EHadoopDistributions;
import org.talend.core.hadoop.version.EHadoopVersion4Drivers;
import org.talend.core.model.components.ComponentCategory;
import org.talend.core.model.general.ModuleNeeded;
import org.talend.core.model.process.IElementParameter;
import org.talend.core.model.process.INode;
import org.talend.core.runtime.CoreRuntimePlugin;
import org.talend.core.runtime.hd.IDistributionsManager;
import org.talend.core.runtime.hd.IHDConstants;
import org.talend.core.runtime.hd.IHDistribution;
import org.talend.core.runtime.hd.IHDistributionVersion;
import org.talend.core.runtime.i18n.Messages;
/**
@@ -99,6 +102,13 @@ public class HadoopVersionDialog extends TitleAreaDialog {
this.types = types;
}
private IHadoopDistributionService getHadoopDistributionService() {
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopDistributionService.class)) {
return (IHadoopDistributionService) GlobalServiceRegister.getDefault().getService(IHadoopDistributionService.class);
}
return null;
}
@Override
protected void configureShell(Shell newShell) {
super.configureShell(newShell);
@@ -267,16 +277,24 @@ public class HadoopVersionDialog extends TitleAreaDialog {
}
}
private IHDistribution getHadoopDistribution() {
IHadoopDistributionService hadoopDistributionService = getHadoopDistributionService();
if (hadoopDistributionService != null) {
final IHDistribution distributionByDisplay = hadoopDistributionService.getHadoopDistribution(
distributionCombo.getText(), true);
return distributionByDisplay;
}
return null;
}
private void addListener() {
distributionCombo.addModifyListener(new ModifyListener() {
@Override
public void modifyText(final ModifyEvent e) {
String newDistributionDisplayName = distributionCombo.getText();
EHadoopDistributions newDistribution = EHadoopDistributions
.getDistributionByDisplayName(newDistributionDisplayName);
if (newDistribution != null) {
distribution = newDistribution.getName();
final IHDistribution distributionByDisplay = getHadoopDistribution();
if (distributionByDisplay != null) {
distribution = distributionByDisplay.getName();
updateVersionPart();
}
}
@@ -286,10 +304,14 @@ public class HadoopVersionDialog extends TitleAreaDialog {
@Override
public void modifyText(final ModifyEvent e) {
final IHDistribution distributionByDisplay = getHadoopDistribution();
String newVersionDisplayName = versionCombo.getText();
EHadoopVersion4Drivers newVersion4Drivers = EHadoopVersion4Drivers.indexOfByVersionDisplay(newVersionDisplayName);
if (newVersion4Drivers != null) {
version = newVersion4Drivers.getVersionValue();
if (distributionByDisplay != null) {
final IHDistributionVersion hdVersion = distributionByDisplay.getHDVersion(newVersionDisplayName, true);
if (hdVersion != null) {
version = hdVersion.getVersion();
}
}
}
});
@@ -336,48 +358,27 @@ public class HadoopVersionDialog extends TitleAreaDialog {
}
private void init() {
distributionCombo.getCombo().setItems(getDistributions().toArray(new String[0]));
distributionCombo.select(0);
}
protected List<String> getDistributions() {
List<String> distributions = null;
if (isSparkJob()) {
EHadoopVersion4Drivers hadoopVersions[] = EHadoopVersion4Drivers.values();
Set<EHadoopDistributions> hadoopDistributions = new HashSet<EHadoopDistributions>();
for (EHadoopVersion4Drivers hadoopVersion : hadoopVersions) {
if (hadoopVersion.isSupportSpark()) {
hadoopDistributions.add(hadoopVersion.getDistribution());
List<String> distributionsDisplay = new ArrayList<String>();
IHadoopDistributionService hadoopDistributionService = getHadoopDistributionService();
if (hadoopDistributionService != null) {
IDistributionsManager distributionManager = null;
if (isSparkJob()) {
distributionManager = hadoopDistributionService.getSparkDistributionManager();
} else {
distributionManager = hadoopDistributionService.getHadoopDistributionManager();
}
IHDistribution[] distributions = distributionManager.getDistributions();
if (distributions != null) {
for (IHDistribution d : distributions) {
if (!d.useCustom()) {
distributionsDisplay.add(d.getDisplayName());
}
}
}
distributions = new ArrayList<String>(hadoopDistributions.size());
for (EHadoopDistributions hadoopDistribution : hadoopDistributions) {
distributions.add(hadoopDistribution.getDisplayName());
}
} else {
distributions = EHadoopDistributions.getAllDistributionDisplayNames();
}
distributions.remove(EHadoopDistributions.CUSTOM.getDisplayName());
return distributions;
}
protected List<String> getVersions(EHadoopDistributions dis) {
List<String> result = new ArrayList<String>();
boolean isSparkJob = isSparkJob();
List<EHadoopVersion4Drivers> v4dList = EHadoopVersion4Drivers.indexOfByDistribution(dis);
for (EHadoopVersion4Drivers v4d : v4dList) {
boolean needToAdd = true;
if (isSparkJob && !v4d.isSupportSpark()) {
needToAdd = false;
}
if (needToAdd) {
result.add(v4d.getVersionDisplay());
}
}
return result;
distributionCombo.getCombo().setItems(distributionsDisplay.toArray(new String[0]));
distributionCombo.select(0);
}
protected boolean isSparkJob() {
@@ -390,13 +391,34 @@ public class HadoopVersionDialog extends TitleAreaDialog {
}
private void updateVersionPart() {
EHadoopDistributions dis = EHadoopDistributions.getDistributionByName(distribution, false);
List<String> items = getVersions(dis);
String[] versions = new String[items.size()];
items.toArray(versions);
versionCombo.getCombo().setItems(versions);
if (versions.length > 0) {
versionCombo.getCombo().select(0);
IHadoopDistributionService hadoopDistributionService = getHadoopDistributionService();
if (hadoopDistributionService != null) {
final IHDistribution hDistribution = hadoopDistributionService.getHadoopDistribution(distribution, false);
if (hDistribution != null) {
boolean isSparkJob = isSparkJob();
final IHDistributionVersion[] hdVersions = hDistribution.getHDVersions();
List<String> versionsDisplay = new ArrayList<String>();
for (IHDistributionVersion hdv : hdVersions) {
final String displayVersion = hdv.getDisplayVersion();
if (displayVersion == null) {
continue;
}
if (isSparkJob) {
if (hadoopDistributionService.doSupportService(hdv, IHDConstants.SERVICE_SPARK)) {
versionsDisplay.add(displayVersion);
}
} else {
versionsDisplay.add(displayVersion);
}
}
versionCombo.getCombo().setItems(versionsDisplay.toArray(new String[0]));
IHDistributionVersion defaultVersion = hDistribution.getDefaultVersion();
if (defaultVersion != null) {
versionCombo.getCombo().setText(defaultVersion.getDisplayVersion());
} else if (!versionsDisplay.isEmpty()) {
versionCombo.getCombo().select(0);
}
}
}
}

View File

@@ -162,7 +162,12 @@ public class ModuleNeeded {
public ModuleNeeded(String context, String informationMsg, boolean required, String mvnUri) {
this(context, null, informationMsg, required, null, null, mvnUri, ELibraryInstallStatus.UNKNOWN);
MavenArtifact mavenArtifact = MavenUrlHelper.parseMvnUrl(mvnUri);
setModuleName(mavenArtifact.getArtifactId() + "." + mavenArtifact.getType());
if (MavenConstants.DEFAULT_LIB_GROUP_ID.equals(mavenArtifact.getGroupId())
|| StringUtils.isEmpty(mavenArtifact.getVersion())) {
setModuleName(mavenArtifact.getArtifactId() + "." + mavenArtifact.getType()); //$NON-NLS-1$
} else {
setModuleName(mavenArtifact.getArtifactId() + "-" + mavenArtifact.getVersion() + "." + mavenArtifact.getType()); //$NON-NLS-1$//$NON-NLS-2$
}
}

View File

@@ -253,6 +253,7 @@ public class MetadataTable implements IMetadataTable, Cloneable {
if (!otherColumn.sameMetacolumnAs(myColumn, options)) {
return false;
}
break;
}
}
if (!exist) {

View File

@@ -13,10 +13,10 @@
package org.talend.core.model.metadata;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.avro.LogicalTypes;
import org.apache.avro.LogicalTypes.Decimal;
import org.apache.avro.Schema;
import org.apache.avro.SchemaBuilder;
import org.apache.avro.SchemaBuilder.BaseFieldTypeBuilder;
@@ -27,8 +27,9 @@ import org.apache.avro.SchemaBuilder.RecordBuilder;
import org.talend.core.model.metadata.builder.connection.ConnectionFactory;
import org.talend.core.model.metadata.builder.connection.MetadataTable;
import org.talend.core.model.metadata.types.JavaTypesManager;
import org.talend.core.utils.TalendQuoteUtils;
import org.talend.cwm.helper.TaggedValueHelper;
import org.talend.daikon.avro.SchemaConstants;
import org.talend.daikon.avro.util.AvroTypes;
import org.talend.daikon.avro.util.AvroUtils;
import org.talend.daikon.talend6.Talend6SchemaConstants;
import orgomg.cwm.objectmodel.core.Expression;
@@ -47,10 +48,31 @@ public final class MetadataToolAvroHelper {
copyTableProperties(builder, in);
FieldAssembler<Schema> fa = builder.fields();
int dynamicPosition = -1;
org.talend.core.model.metadata.builder.connection.MetadataColumn dynColumn = null;
int i = 0;
for (org.talend.core.model.metadata.builder.connection.MetadataColumn column : in.getColumns()) {
fa = convertToAvro(fa, column);
if ("id_Dynamic".equals(column.getTalendType())) { //$NON-NLS-1$
dynamicPosition = i;
dynColumn = column;
} else {
fa = convertToAvro(fa, column);
}
i++;
}
return fa.endRecord();
Schema schema = fa.endRecord();
if (dynColumn != null) {
// store all the dynamic column's properties
schema = copyDynamicColumnProperties(schema, dynColumn);
// store dynamic position
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_DYNAMIC_COLUMN_POSITION,
String.valueOf(dynamicPosition));
// tag avro schema with include-all-columns
schema = AvroUtils.setIncludeAllFields(schema, true);
}
return schema;
}
/**
@@ -100,9 +122,9 @@ public final class MetadataToolAvroHelper {
org.talend.core.model.metadata.builder.connection.MetadataColumn in) {
FieldBuilder<Schema> fb = fa.name(in.getLabel());
copyColumnProperties(fb, in);
BaseFieldTypeBuilder<Schema> ftb = in.isNullable() ? fb.type() : fb.type().nullable();
BaseFieldTypeBuilder<Schema> ftb = in.isNullable() ? fb.type().nullable() : fb.type();
String defaultValue = null;
Object defaultValue = null;
Expression initialValue = in.getInitialValue();
if (initialValue != null) {
defaultValue = initialValue.getBody();
@@ -110,71 +132,131 @@ public final class MetadataToolAvroHelper {
String tt = in.getTalendType();
Schema type = null;
// Numeric types.
if (JavaTypesManager.LONG.getId().equals(tt)) {
return defaultValue == null //
? ftb.longType().noDefault()
: ftb.longType().longDefault(Long.parseLong(defaultValue));
}
if (JavaTypesManager.INTEGER.getId().equals(tt) || JavaTypesManager.SHORT.getId().equals(tt)
|| JavaTypesManager.BYTE.getId().equals(tt)) {
return defaultValue == null //
? ftb.intType().noDefault()
: ftb.intType().intDefault(Integer.parseInt(defaultValue));
}
if (JavaTypesManager.DOUBLE.getId().equals(tt)) {
return defaultValue == null //
? ftb.doubleType().noDefault()
: ftb.doubleType().doubleDefault(Double.parseDouble(defaultValue));
}
if (JavaTypesManager.FLOAT.getId().equals(tt)) {
return defaultValue == null //
? ftb.floatType().noDefault()
: ftb.floatType().floatDefault(Float.parseFloat(defaultValue));
}
if (JavaTypesManager.BIGDECIMAL.getId().equals(tt)) {
type = AvroTypes._long();
defaultValue = defaultValue == null ? null : Long.parseLong(defaultValue.toString());
} else if (JavaTypesManager.INTEGER.getId().equals(tt)) {
type = AvroTypes._int();
defaultValue = defaultValue == null ? null : Integer.parseInt(defaultValue.toString());
} else if (JavaTypesManager.SHORT.getId().equals(tt)) {
type = AvroTypes._short();
defaultValue = defaultValue == null ? null : Integer.parseInt(defaultValue.toString());
} else if (JavaTypesManager.BYTE.getId().equals(tt)) {
type = AvroTypes._byte();
defaultValue = defaultValue == null ? null : Integer.parseInt(defaultValue.toString());
} else if (JavaTypesManager.DOUBLE.getId().equals(tt)) {
type = AvroTypes._double();
defaultValue = defaultValue == null ? null : Double.parseDouble(defaultValue.toString());
} else if (JavaTypesManager.FLOAT.getId().equals(tt)) {
type = AvroTypes._float();
defaultValue = defaultValue == null ? null : Float.parseFloat(defaultValue.toString());
} else if (JavaTypesManager.BIGDECIMAL.getId().equals(tt)) {
// decimal(precision, scale) == column length and precision?
Decimal d = LogicalTypes.decimal((int) in.getLength(), (int) in.getPrecision());
Schema bigdecimal = d.addToSchema(Schema.create(Schema.Type.BYTES));
return fb.type(bigdecimal).withDefault(defaultValue);
type = AvroTypes._decimal();
}
// Other primitive types that map directly to Avro.
if (JavaTypesManager.BOOLEAN.getId().equals(tt)) {
return defaultValue == null //
? ftb.booleanType().noDefault()
: ftb.booleanType().booleanDefault(Boolean.parseBoolean(defaultValue));
}
if (JavaTypesManager.BYTE_ARRAY.getId().equals(tt)) {
return defaultValue == null //
? ftb.bytesType().noDefault()
: ftb.bytesType().bytesDefault(defaultValue);
}
if (JavaTypesManager.DATE.getId().equals(tt)) {
// Date is saved as a long, like System.currentTimeMillis()
return ftb.longType().noDefault();
else if (JavaTypesManager.BOOLEAN.getId().equals(tt)) {
type = AvroTypes._boolean();
defaultValue = defaultValue == null ? null : Boolean.parseBoolean(defaultValue.toString());
} else if (JavaTypesManager.BYTE_ARRAY.getId().equals(tt)) {
type = AvroTypes._bytes();
} else if (JavaTypesManager.DATE.getId().equals(tt)) {
type = AvroTypes._date();
}
// String-ish types.
if (JavaTypesManager.STRING.getId().equals(tt) || JavaTypesManager.FILE.getId().equals(tt)
else if (JavaTypesManager.STRING.getId().equals(tt) || JavaTypesManager.FILE.getId().equals(tt)
|| JavaTypesManager.DIRECTORY.getId().equals(tt) || JavaTypesManager.VALUE_LIST.getId().equals(tt)
|| JavaTypesManager.CHARACTER.getId().equals(tt) || JavaTypesManager.PASSWORD.getId().equals(tt)) {
return defaultValue == null //
? ftb.stringType().noDefault()
: ftb.stringType().stringDefault(defaultValue);
type = AvroTypes._string();
}
// Types with unknown elements, store as binary
if (JavaTypesManager.OBJECT.getId().equals(tt) || JavaTypesManager.DYNAMIC.getId().equals(tt)) {
return defaultValue == null //
? ftb.bytesType().noDefault()
: ftb.bytesType().bytesDefault(defaultValue);
}
if (JavaTypesManager.LIST.getId().equals(tt)) {
return ftb.array().items().bytesType().noDefault();
if (JavaTypesManager.OBJECT.getId().equals(tt)) {
// FIXME it's not right, as it don't store all the information about the object
}
if (JavaTypesManager.LIST.getId().equals(tt)) {
// FIXME it's not right, as it don't store all the information about the object
}
// Can this occur?
throw new UnsupportedOperationException("Unrecognized type " + tt); //$NON-NLS-1$
if (type == null) {
throw new UnsupportedOperationException("Unrecognized type " + tt); //$NON-NLS-1$
}
type = in.isNullable() ? AvroUtils.wrapAsNullable(type) : type;
return defaultValue == null ? fb.type(type).noDefault() : fb.type(type).withDefault(defaultValue);
}
private static Schema copyDynamicColumnProperties(Schema schema,
org.talend.core.model.metadata.builder.connection.MetadataColumn in) {
Map<String, String> props = new HashMap<String, String>();
if (in.getId() != null) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_DYNAMIC_COLUMN_ID, in.getId());
}
if (in.getComment() != null) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_DYNAMIC_COLUMN_COMMENT, in.getComment());
}
if (in.getLabel() != null) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_DYNAMIC_COLUMN_NAME, in.getLabel());
}
if (in.isReadOnly()) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_DYNAMIC_IS_READ_ONLY, "true"); //$NON-NLS-1$
}
for (TaggedValue tv : in.getTaggedValue()) {
String additionalTag = tv.getTag();
if (tv.getValue() != null) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_DYNAMIC_ADDITIONAL_PROPERTIES
+ additionalTag, tv.getValue());
}
}
// Column-specific properties.
if (in.isKey()) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_IS_KEY, "true"); //$NON-NLS-1$
}
if (in.getType() != null) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_SOURCE_TYPE, in.getSourceType());
}
if (in.getTalendType() != null) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_TALEND_TYPE, in.getTalendType());
}
if (in.getPattern() != null) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_PATTERN,
TalendQuoteUtils.removeQuotesIfExist(in.getPattern()));
}
if (in.getLength() >= 0) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_LENGTH,
String.valueOf((int) in.getLength()));
}
if (in.getOriginalLength() >= 0) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_ORIGINAL_LENGTH,
String.valueOf(in.getOriginalLength()));
}
if (in.isNullable()) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_IS_NULLABLE, "true"); //$NON-NLS-1$
}
if (in.getPrecision() >= 0) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_PRECISION,
String.valueOf(in.getPrecision()));
}
if (in.getInitialValue() != null && in.getInitialValue().getBody() != null) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_DEFAULT, in.getInitialValue().getBody());
}
if (in.getName() != null) {
// keyword fixes?
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_ORIGINAL_DB_COLUMN_NAME, in.getName());
}
if (in.getRelatedEntity() != null) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_RELATED_ENTITY, in.getRelatedEntity());
}
if (in.getRelationshipType() != null) {
schema = AvroUtils.setProperty(schema, Talend6SchemaConstants.TALEND6_COLUMN_RELATIONSHIP_TYPE,
in.getRelationshipType());
}
return schema;
}
/**
@@ -217,7 +299,7 @@ public final class MetadataToolAvroHelper {
builder.prop(Talend6SchemaConstants.TALEND6_COLUMN_TALEND_TYPE, in.getTalendType());
}
if (in.getPattern() != null) {
builder.prop(Talend6SchemaConstants.TALEND6_COLUMN_PATTERN, in.getPattern());
builder.prop(Talend6SchemaConstants.TALEND6_COLUMN_PATTERN, TalendQuoteUtils.removeQuotesIfExist(in.getPattern()));
}
if (in.getLength() >= 0) {
builder.prop(Talend6SchemaConstants.TALEND6_COLUMN_LENGTH, String.valueOf((int) in.getLength()));
@@ -298,10 +380,86 @@ public final class MetadataToolAvroHelper {
for (Schema.Field f : in.getFields()) {
columns.add(convertFromAvro(f));
}
boolean isDynamic = AvroUtils.isIncludeAllFields(in);
if (isDynamic) {
org.talend.core.model.metadata.builder.connection.MetadataColumn col = convertFromAvroForDynamic(in);
// get dynamic position
int dynPosition = Integer.valueOf(in.getProp(Talend6SchemaConstants.TALEND6_DYNAMIC_COLUMN_POSITION));
columns.add(dynPosition, col);
}
table.getColumns().addAll(columns);
return table;
}
public static org.talend.core.model.metadata.builder.connection.MetadataColumn convertFromAvroForDynamic(Schema schema) {
org.talend.core.model.metadata.builder.connection.MetadataColumn col = ConnectionFactory.eINSTANCE.createMetadataColumn();
String prop;
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_DYNAMIC_COLUMN_ID))) {
col.setId(prop);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_DYNAMIC_COLUMN_COMMENT))) {
col.setComment(prop);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_DYNAMIC_COLUMN_NAME))) {
col.setLabel(prop);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_DYNAMIC_IS_READ_ONLY))) {
col.setReadOnly(Boolean.parseBoolean(prop));
}
for (String key : schema.getJsonProps().keySet()) {
if (key.startsWith(Talend6SchemaConstants.TALEND6_ADDITIONAL_PROPERTIES)) {
String originalKey = key.substring(Talend6SchemaConstants.TALEND6_ADDITIONAL_PROPERTIES.length());
TaggedValue tv = TaggedValueHelper.createTaggedValue(originalKey, schema.getProp(key));
col.getTaggedValue().add(tv);
}
}
// Column-specific properties.
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_IS_KEY))) {
col.setKey(Boolean.parseBoolean(prop));
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_SOURCE_TYPE))) {
col.setSourceType(prop);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_TALEND_TYPE))) {
col.setTalendType(prop);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_PATTERN))) {
col.setPattern(TalendQuoteUtils.addQuotesIfNotExist(prop));
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_LENGTH))) {
Long value = Long.parseLong(prop);
col.setLength(value > 0 ? value : -1);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_ORIGINAL_LENGTH))) {
Long value = Long.parseLong(prop);
col.setOriginalLength(value > 0 ? value : -1);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_IS_NULLABLE))) {
col.setNullable(Boolean.parseBoolean(prop));
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_PRECISION))) {
Long value = Long.parseLong(prop);
col.setPrecision(value > 0 ? value : -1);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_DEFAULT))) {
col.setDefaultValue(prop);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_ORIGINAL_DB_COLUMN_NAME))) {
col.setName(prop);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_RELATED_ENTITY))) {
col.setRelatedEntity(prop);
}
if (null != (prop = schema.getProp(Talend6SchemaConstants.TALEND6_COLUMN_RELATIONSHIP_TYPE))) {
col.setRelationshipType(prop);
}
col.setTalendType("id_Dynamic"); //$NON-NLS-1$
return col;
}
/**
* @param in A field from an incoming schema
* @return A MetadataColumn containing all the information from the Schema, including any information included the
@@ -316,47 +474,33 @@ public final class MetadataToolAvroHelper {
col.setLabel(field.name());
col.setName(field.name());
Schema nonnullable = AvroUtils.unwrapIfNullable(in);
switch (nonnullable.getType()) {
case ARRAY:
col.setTalendType(JavaTypesManager.LIST.getId());
break;
case BOOLEAN:
if (AvroTypes.isSameType(nonnullable, AvroTypes._boolean())) {
col.setTalendType(JavaTypesManager.BOOLEAN.getId());
break;
case BYTES:
case FIXED:
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._byte())) {
col.setTalendType(JavaTypesManager.BYTE.getId());
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._bytes())) {
col.setTalendType(JavaTypesManager.BYTE_ARRAY.getId());
break;
case DOUBLE:
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._character())) {
col.setTalendType(JavaTypesManager.CHARACTER.getId());
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._date())) {
col.setTalendType(JavaTypesManager.DATE.getId());
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._decimal())) {
col.setTalendType(JavaTypesManager.BIGDECIMAL.getId());
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._double())) {
col.setTalendType(JavaTypesManager.DOUBLE.getId());
break;
case FLOAT:
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._float())) {
col.setTalendType(JavaTypesManager.FLOAT.getId());
break;
case INT:
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._int())) {
col.setTalendType(JavaTypesManager.INTEGER.getId());
break;
case LONG:
String prop = null;
if (null != (prop = nonnullable.getProp(SchemaConstants.TALEND_COLUMN_PATTERN))) {
col.setTalendType(JavaTypesManager.DATE.getId());
col.setPattern(prop);
} else {
col.setTalendType(JavaTypesManager.LONG.getId());
}
break;
case ENUM:
case STRING:
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._long())) {
col.setTalendType(JavaTypesManager.LONG.getId());
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._short())) {
col.setTalendType(JavaTypesManager.SHORT.getId());
} else if (AvroTypes.isSameType(nonnullable, AvroTypes._string())) {
col.setTalendType(JavaTypesManager.STRING.getId());
break;
case RECORD:
case NULL:
case MAP:
case UNION:
default:
// Can this occur in the studio?
break;
}
// FIXME missing List and Object here
// TODO setSourceType from the field Schema type.
col.setNullable(AvroUtils.isNullable(in));
@@ -364,64 +508,64 @@ public final class MetadataToolAvroHelper {
// Properties common to tables and columns.
String prop;
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_ID))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_ID))) {
col.setId(prop);
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COMMENT))) {
col.setComment(in.getProp(Talend6SchemaConstants.TALEND6_ID));
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COMMENT))) {
col.setComment(field.getProp(Talend6SchemaConstants.TALEND6_ID));
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_LABEL))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_LABEL))) {
col.setLabel(null);
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_IS_READ_ONLY))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_IS_READ_ONLY))) {
col.setReadOnly(Boolean.parseBoolean(prop));
}
for (String key : in.getJsonProps().keySet()) {
for (String key : field.getJsonProps().keySet()) {
if (key.startsWith(Talend6SchemaConstants.TALEND6_ADDITIONAL_PROPERTIES)) {
String originalKey = key.substring(Talend6SchemaConstants.TALEND6_ADDITIONAL_PROPERTIES.length());
TaggedValue tv = TaggedValueHelper.createTaggedValue(originalKey, in.getProp(key));
TaggedValue tv = TaggedValueHelper.createTaggedValue(originalKey, field.getProp(key));
col.getTaggedValue().add(tv);
}
}
// Column-specific properties.
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_IS_KEY))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_IS_KEY))) {
col.setKey(Boolean.parseBoolean(prop));
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_SOURCE_TYPE))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_SOURCE_TYPE))) {
col.setSourceType(prop);
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_TALEND_TYPE))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_TALEND_TYPE))) {
col.setTalendType(prop);
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_PATTERN))) {
col.setPattern(prop);
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_PATTERN))) {
col.setPattern(TalendQuoteUtils.addQuotesIfNotExist(prop));
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_LENGTH))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_LENGTH))) {
Long value = Long.parseLong(prop);
col.setLength(value > 0 ? value : -1);
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_ORIGINAL_LENGTH))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_ORIGINAL_LENGTH))) {
Long value = Long.parseLong(prop);
col.setOriginalLength(value > 0 ? value : -1);
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_IS_NULLABLE))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_IS_NULLABLE))) {
col.setNullable(Boolean.parseBoolean(prop));
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_PRECISION))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_PRECISION))) {
Long value = Long.parseLong(prop);
col.setPrecision(value > 0 ? value : -1);
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_DEFAULT))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_DEFAULT))) {
col.setDefaultValue(prop);
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_ORIGINAL_DB_COLUMN_NAME))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_ORIGINAL_DB_COLUMN_NAME))) {
col.setName(prop);
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_RELATED_ENTITY))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_RELATED_ENTITY))) {
col.setRelatedEntity(prop);
}
if (null != (prop = in.getProp(Talend6SchemaConstants.TALEND6_COLUMN_RELATIONSHIP_TYPE))) {
if (null != (prop = field.getProp(Talend6SchemaConstants.TALEND6_COLUMN_RELATIONSHIP_TYPE))) {
col.setRelationshipType(prop);
}

View File

@@ -604,6 +604,7 @@ public final class MetadataToolHelper {
target.getListColumns().addAll(columnsTAdd);
target.sortCustomColumns();
target.setLabel(source.getLabel());
target.getAdditionalProperties().putAll(source.getAdditionalProperties());
}
public static void copyTable(List<IMetadataColumn> sourceColumns, IMetadataTable target, List<IMetadataColumn> targetColumns) {
@@ -1064,7 +1065,8 @@ public final class MetadataToolHelper {
String uniqueName = null;
for (int i = 0; i < elementParameters.size(); i++) {
IElementParameter param = elementParameters.get(i);
if (param.getFieldType().equals(EParameterFieldType.SCHEMA_TYPE)
if ((param.getFieldType().equals(EParameterFieldType.SCHEMA_TYPE) || param.getFieldType().equals(
EParameterFieldType.SCHEMA_REFERENCE))
&& param.getContext().equals(metadataTable.getAttachedConnector())) {
if (param.getValue() instanceof IMetadataTable) {
param.setValueToDefault(elementParameters);

View File

@@ -340,10 +340,14 @@ public final class ConvertionHelper {
result.setLabel(old.getLabel());
result.setTableType(old.getTableType());
if (old instanceof SAPBWTable) {
String innerType = ((SAPBWTable)old).getInnerIOType();
String innerType = ((SAPBWTable) old).getInnerIOType();
String sourceSysName = ((SAPBWTable) old).getSourceSystemName();
if (innerType != null) {
result.getAdditionalProperties().put(SAPBWTableHelper.SAP_INFOOBJECT_INNER_TYPE, innerType);
}
if (sourceSysName != null) {
result.getAdditionalProperties().put(SAPBWTableHelper.SAP_DATASOURCE_SOURCESYSNAME, sourceSysName);
}
}
String sourceName = old.getName();
if (sourceName == null) {

View File

@@ -1,503 +0,0 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.model.metadata.connection.hive;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.ArrayUtils;
/**
* @author Marvin Wang
* @version 1.0 jdk1.6
* @date Aug 9, 2012
*/
public class HiveConnUtils {
/**
* Returns the distribution names that can be used to show in UI. If no items, return <code>new String[0]</code>.
* Added by Marvin Wang on Aug. 9, 2012.
*
* @see #getDistributionNameList()
* @return
*/
public static String[] getDistributionNames() {
List<String> list = getDistributionNameList();
if (list == null) {
return new String[0];
} else {
return list.toArray(new String[list.size()]);
}
}
/**
* Returns the name list of distribution. If no items, return <code>null</code>. These names are from
* {@link HiveConnVersionInfo} that defines the level <code>0</code>. Added by Marvin Wang on Aug 9, 2012.
*
* @see #extractVersionInfo(int)
* @return
*/
public static List<String> getDistributionNameList() {
return getNameListByLevel(0);
}
/**
* Returns the children of the given object, refer to the method {@link #getFollowersByKeyAndLevel(String, int)}.
* Added by Marvin Wang on Aug 10, 2012.
*
* @param obj
* @return
*/
protected static List<HiveConnVersionInfo> getFollowersOfObject(HiveConnVersionInfo obj) {
String key = obj.getKey();
int level = obj.getLevel();
List<HiveConnVersionInfo> beans = getObjectsByLevel(level + 1);
if (beans != null && beans.size() > 0) {
List<HiveConnVersionInfo> listFollowingKey = new ArrayList<HiveConnVersionInfo>();
for (HiveConnVersionInfo bean : beans) {
extractObjectFollowsKey(key, bean, listFollowingKey);
}
return listFollowingKey;
}
return null;
}
/**
* If the object from the given array <code>HiveConnVersionInfo[]</code> includes the key, then put the object into
* the given list to store. Added by Marvin Wang on Aug 9, 2012.
*
* @param key
* @param beans
* @param listFollowingKey
*/
protected static void extractObjectFollowsKey(String key, HiveConnVersionInfo bean, List<HiveConnVersionInfo> listFollowingKey) {
HiveConnVersionInfo[] followsBeans = bean.getFollows();
if (followsBeans != null && followsBeans.length > 0) {
for (HiveConnVersionInfo followsBean : followsBeans) {
if (followsBean.getKey().equals(key)) {
listFollowingKey.add(bean);
}
}
}
}
/**
* Returns all names with a specified level. Added by Marvin Wang on Aug 9, 2012.
*
* @param level
* @return
*/
protected static List<String> getNameListByLevel(int level) {
List<HiveConnVersionInfo> beans = getObjectsByLevel(level);
if (beans != null && beans.size() > 0) {
List<String> nameList = new ArrayList<String>();
for (HiveConnVersionInfo bean : beans) {
nameList.add(bean.getDisplayName());
}
return nameList;
}
return null;
}
/**
* Returns all {@link HiveConnVersionInfo} objects with the given level. Added by Marvin Wang on Aug 9, 2012.
*
* @param level
* @return
*/
protected static List<HiveConnVersionInfo> getObjectsByLevel(int level) {
HiveConnVersionInfo[] beans = HiveConnVersionInfo.values();
if (beans != null && beans.length > 0) {
List<HiveConnVersionInfo> list = new ArrayList<HiveConnVersionInfo>();
for (HiveConnVersionInfo bean : beans) {
int beanLevel = bean.getLevel();
if (level == beanLevel) {
list.add(bean);
}
}
// ADD msjian TDQ-6407 2012-11-26:for top not support hive embedded mode
// if (PluginChecker.isOnlyTopLoaded() && (level == 0 || level == 2)) {
// list.remove(0);
// }
// TDQ-6407~
return list;
}
return null;
}
/**
* Returns the index of distribution that is level 0 by display name. Added by Marvin Wang on Aug 9, 2012.
*
* @param displayName
* @return
*/
public static int getDistributionIndex(String displayName) {
String[] names = getDistributionNames();
if (names != null && names.length > 0) {
for (int i = 0; i < names.length; i++) {
if (displayName != null && displayName.equals(names[i])) {
return i;
}
}
}
return -1;
}
/**
* Returns the key by display name and level. Added by Marvin Wang on Aug 9, 2012.
*
* @param displayName
* @param level
* @return
*/
protected static String getKeyByDisplayName(String displayName, int level) {
List<HiveConnVersionInfo> beans = getObjectsByLevel(level);
if (beans != null && beans.size() > 0) {
for (HiveConnVersionInfo bean : beans) {
if (displayName != null && displayName.equals(bean.getDisplayName())) {
return bean.getKey();
}
}
}
return null;
}
/**
* Returns all hive versions by distribution index, it means these hive versions follow the distribution. Added by
* Marvin Wang on Aug 10, 2012.
*
* @param level0Index
* @return
*/
protected static List<HiveConnVersionInfo> getHiveVersions(int distributionIndex) {
List<HiveConnVersionInfo> level0Objects = getObjectsByLevel(0);
HiveConnVersionInfo objOfLevel0ByIndex = level0Objects.get(distributionIndex);
return getFollowersOfObject(objOfLevel0ByIndex);
}
protected static List<String> getHiveVersionNameList(int distributionIndex) {
List<HiveConnVersionInfo> hiveVersionObjs = getHiveVersions(distributionIndex);
if (hiveVersionObjs != null && hiveVersionObjs.size() > 0) {
List<String> hiveVersionNameList = new ArrayList<String>();
for (HiveConnVersionInfo bean : hiveVersionObjs) {
hiveVersionNameList.add(bean.getDisplayName());
}
return hiveVersionNameList;
}
return null;
}
public static String[] getHiveVersionNames(int distributionIndex) {
List<String> hiveVersionNameList = getHiveVersionNameList(distributionIndex);
if (hiveVersionNameList != null && hiveVersionNameList.size() > 0) {
return hiveVersionNameList.toArray(new String[hiveVersionNameList.size()]);
} else {
return new String[0];
}
}
protected static List<HiveConnVersionInfo> getHiveModes(int distributionIndex, int versionIndex, int hiveServerIndex) {
List<HiveConnVersionInfo> supportedModes = new ArrayList<HiveConnVersionInfo>();
HiveConnVersionInfo hiveVersionObj = getHiveVersionObj(distributionIndex, versionIndex);
if (hiveVersionObj != null) {
boolean supportStandalone = isSupportStandalone(hiveVersionObj, hiveServerIndex);
List<HiveConnVersionInfo> modes = getFollowersOfObject(hiveVersionObj);
if (modes != null && modes.size() > 0) {
for (HiveConnVersionInfo mode : modes) {
if (HiveConnVersionInfo.MODE_EMBEDDED.equals(mode) || HiveConnVersionInfo.MODE_STANDALONE.equals(mode)
&& supportStandalone) {
supportedModes.add(mode);
}
}
}
}
return supportedModes;
}
private static boolean isSupportStandalone(HiveConnVersionInfo hiveVersionObj, int hiveServerIndex) {
boolean isHiveServer1 = "HIVE".equals(HiveServerVersionUtils.extractKey(hiveServerIndex)); //$NON-NLS-1$
return !(isHiveServer1 && (HiveConnVersionInfo.HDP_1_2.equals(hiveVersionObj)
|| HiveConnVersionInfo.HDP_1_3.equals(hiveVersionObj) || HiveConnVersionInfo.HDP_2_0.equals(hiveVersionObj)));
}
protected static List<String> getHiveModeNameList(int distributionIndex, int versionIndex, int hiveServerIndex) {
List<HiveConnVersionInfo> hiveModeObjs = getHiveModes(distributionIndex, versionIndex, hiveServerIndex);
// ADD msjian TDQ-6407 2012-11-26: for top, not support hive embeded mode,hide this menu
// if (PluginChecker.isOnlyTopLoaded() && hiveModeObjs.size() > 1) {
// hiveModeObjs.remove(0);
// }
// TDQ-6407~
if (hiveModeObjs != null && hiveModeObjs.size() > 0) {
List<String> hiveModeNameList = new ArrayList<String>();
for (HiveConnVersionInfo bean : hiveModeObjs) {
hiveModeNameList.add(bean.getDisplayName());
}
return hiveModeNameList;
}
return null;
}
public static String[] getHiveModeNames(int distributionIndex, int versionIndex, int hiveServerIndex) {
List<String> hiveModeNameList = getHiveModeNameList(distributionIndex, versionIndex, hiveServerIndex);
if (hiveModeNameList != null && hiveModeNameList.size() > 0) {
return hiveModeNameList.toArray(new String[hiveModeNameList.size()]);
} else {
return new String[0];
}
}
protected static List<String> getHiveModeKeyList(int distributionIndex, int versionIndex, int hiveServerIndex) {
List<HiveConnVersionInfo> hiveModeObjs = getHiveModes(distributionIndex, versionIndex, hiveServerIndex);
// ADD msjian TDQ-6407 2012-11-26: for top, not support hive embeded mode,hide this menu
// if (PluginChecker.isOnlyTopLoaded() && hiveModeObjs.size() > 1) {
// hiveModeObjs.remove(0);
// }
// TDQ-6407~
if (hiveModeObjs != null && hiveModeObjs.size() > 0) {
List<String> hiveModeKeyList = new ArrayList<String>();
for (HiveConnVersionInfo bean : hiveModeObjs) {
hiveModeKeyList.add(bean.getKey());
}
return hiveModeKeyList;
}
return null;
}
public static String[] getHiveModeKeys(int distributionIndex, int versionIndex, int hiveServerIndex) {
List<String> hiveModeKeyList = getHiveModeKeyList(distributionIndex, versionIndex, hiveServerIndex);
if (hiveModeKeyList != null && hiveModeKeyList.size() > 0) {
return hiveModeKeyList.toArray(new String[hiveModeKeyList.size()]);
} else {
return new String[0];
}
}
public static int getIndexOfDistribution(String distributionKey) {
int level = 0;
List<HiveConnVersionInfo> distributions = getObjectsByLevel(level);
if (distributions != null && distributions.size() > 0) {
for (int i = 0; i < distributions.size(); i++) {
if (distributions.get(i).getKey().equals(distributionKey)) {
return i;
}
}
}
return -1;
}
protected static int getIndexOfDistribution(HiveConnVersionInfo distribution) {
String key = distribution.getKey();
return getIndexOfDistribution(key);
}
public static int getIndexOfHiveVersion(String distributionKey, String hiveVersionKey) {
int distributionIndex = getIndexOfDistribution(distributionKey);
List<HiveConnVersionInfo> hiveVersions = getHiveVersions(distributionIndex);
if (hiveVersions != null && hiveVersions.size() > 0) {
for (int i = 0; i < hiveVersions.size(); i++) {
if (hiveVersions.get(i).getKey().equals(hiveVersionKey)) {
return i;
}
}
}
return 0;
}
protected static int getIndexOfHiveVersion(HiveConnVersionInfo distribution, HiveConnVersionInfo hiveVersion) {
String distributionKey = distribution.getKey();
String hiveVersionKey = hiveVersion.getKey();
return getIndexOfHiveVersion(distributionKey, hiveVersionKey);
}
public static int getIndexOfHiveMode(String distributionKey, String hiveVersionKey, String hiveModeKey, String hiveServerKey) {
int distributionIndex = getIndexOfDistribution(distributionKey);
int hiveVersionIndex = getIndexOfHiveVersion(distributionKey, hiveVersionKey);
int hiveServerIndex = getIndexOfHiveServer(hiveServerKey);
List<HiveConnVersionInfo> hiveModes = getHiveModes(distributionIndex, hiveVersionIndex, hiveServerIndex);
if (hiveModes != null && hiveModes.size() > 0) {
for (int i = 0; i < hiveModes.size(); i++) {
if (hiveModes.get(i).getKey().equals(hiveModeKey)) {
return i;
}
}
}
return 0;
}
protected static int getIndexOfHiveMode(HiveConnVersionInfo distribution, HiveConnVersionInfo hiveVersion,
HiveConnVersionInfo hiveMode, String hiveServerKey) {
String distributionKey = distribution.getKey();
String hiveModeKey = hiveMode.getKey();
String hiveVersionkey = hiveVersion.getKey();
return getIndexOfHiveMode(distributionKey, hiveVersionkey, hiveModeKey, hiveServerKey);
}
public static int getIndexOfHiveServer(String hiveServerKey) {
List<String> hiveServers = HiveServerVersionUtils.extractListKeys();
if (hiveServers != null && hiveServers.size() > 0) {
for (int i = 0; i < hiveServers.size(); i++) {
if (hiveServers.get(i).equals(hiveServerKey)) {
return i;
}
}
}
return 0;
}
public static int getIndexOfHiveServerByDisplayName(String hiveServerDisplayName) {
List<String> hiveServers = HiveServerVersionUtils.extractListDisplayNames();
if (hiveServers != null && hiveServers.size() > 0) {
for (int i = 0; i < hiveServers.size(); i++) {
if (hiveServers.get(i).equals(hiveServerDisplayName)) {
return i;
}
}
}
return 0;
}
public static boolean isEmbeddedMode(int distributionIndex, int hiveVersionIndex, int hiveModeIndex, int hiveServerIndex) {
List<HiveConnVersionInfo> hiveModes = getHiveModes(distributionIndex, hiveVersionIndex, hiveServerIndex);
if (hiveModes != null && hiveModes.size() > 0) {
HiveConnVersionInfo hiveMode = hiveModes.get(hiveModeIndex);
if (HiveConnVersionInfo.MODE_EMBEDDED.getKey().equals(hiveMode.getKey())) {
return true;
}
}
return false;
}
/**
* Returns the distribution <code>HiveConnVersionInfo</code> object by the given <code>index</code> from level 0.
* Added by Marvin Wang on Aug 13, 2012.
*
* @param index
* @return
*/
public static HiveConnVersionInfo getDistributionObj(int index) {
List<HiveConnVersionInfo> distributions = getObjectsByLevel(0);
if (distributions != null && distributions.size() > 0 && index != -1) {
return distributions.get(index);
}
return null;
}
/**
* Returns the hive version object by the given index of distribution and hive version. Added by Marvin Wang on Aug
* 13, 2012.
*
* @param distributionIndex
* @param hiveVersionIndex
* @return
*/
public static HiveConnVersionInfo getHiveVersionObj(int distributionIndex, int hiveVersionIndex) {
List<HiveConnVersionInfo> objs = getHiveVersions(distributionIndex);
if (objs != null && objs.size() > 0) {
return objs.get(hiveVersionIndex);
}
return null;
}
/**
* Returns the hive mode object by the given index of distribution, version and mode. Added by Marvin Wang on Aug
* 13, 2012.
*
* @param distributionIndex
* @param hiveVersionIndex
* @param hiveModeIndex
* @return
*/
public static HiveConnVersionInfo getHiveModeObj(int distributionIndex, int hiveVersionIndex, int hiveModeIndex,
int hiveServerIndex) {
List<HiveConnVersionInfo> objs = getHiveModes(distributionIndex, hiveVersionIndex, hiveServerIndex);
if (objs != null && objs.size() > 0) {
return objs.get(hiveModeIndex);
}
return null;
}
public static String getHiveModeObjKey(int distributionIndex, int hiveVersionIndex, int hiveModeIndex, int hiveServerIndex) {
HiveConnVersionInfo hiveModeObj = getHiveModeObj(distributionIndex, hiveVersionIndex, hiveModeIndex, hiveServerIndex);
if (hiveModeObj != null) {
return hiveModeObj.getKey();
}
return null;
}
/**
* Checkes if the selected distro version supports hive server2. Added by Marvin Wang on Mar 25, 2013.
*
* @param distributionIndex
* @param hiveVersionIndex
* @return
*/
public static boolean isSupportHiveServer2(int distributionIndex, int hiveVersionIndex) {
HiveConnVersionInfo distroVersion = getHiveVersionObj(distributionIndex, hiveVersionIndex);
return distroVersion.isSupportHive2();
}
/**
* Checks if the current distro is {@link HiveConnVersionInfo#CUSTOM}. If yes, then return <code>true</code> Added
* by Marvin Wang on Mar 26, 2013.
*
* @param distributionIndex
* @return
*/
public static boolean isCustomDistro(int distributionIndex) {
HiveConnVersionInfo obj = getDistributionObj(distributionIndex);
if (HiveConnVersionInfo.DISTRO_CUSTOM == obj) {
return true;
} else {
return false;
}
}
public static boolean isCustomDistro(String distroKey) {
int distroIndex = getIndexOfDistribution(distroKey);
return isCustomDistro(distroIndex);
}
/**
* This is a temporary method to estimate whether or not one hive version support security. We need to refactor
* {@link HiveConnVersionInfo}(A really bad class) to support this function later...
* <P>
* DOC ycbai Comment method "isSupportSecurity".
*
* @param distributionIndex
* @param hiveVersionIndex
* @param hiveModeIndex
* @param isHive2
* @return
*/
public static boolean isSupportSecurity(int distributionIndex, int hiveVersionIndex, int hiveModeIndex, boolean isHive2,
int hiveServerIndex) {
HiveConnVersionInfo hiveVersionObj = getHiveVersionObj(distributionIndex, hiveVersionIndex);
if (hiveVersionObj.isSupportSecurity()
&& (isHive2 || isEmbeddedMode(distributionIndex, hiveVersionIndex, hiveModeIndex, hiveServerIndex))) {
return true;
}
return false;
}
public static boolean isSupportTez(int distributionIndex, int hiveVersionIndex, int hiveModeIndex, int hiveServerIndex) {
HiveConnVersionInfo hiveVersionObj = getHiveVersionObj(distributionIndex, hiveVersionIndex);
boolean versionSupportTez = ArrayUtils.contains(HiveConnVersionInfo.getHiveVersionsSupportingTez(), hiveVersionObj);
boolean isEmbeddedMode = isEmbeddedMode(distributionIndex, hiveVersionIndex, hiveModeIndex, hiveServerIndex);
return versionSupportTez && isEmbeddedMode;
}
}

View File

@@ -1,423 +0,0 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.model.metadata.connection.hive;
import org.talend.core.hadoop.version.EHadoopDistributions;
import org.talend.core.hadoop.version.EHadoopVersion4Drivers;
/**
* This class provides the info for Hive. There are 3 levels as follows:
*
* <pre>
* <li> 0 -- stands for "Distribution"
* <li> 1 -- stands for "Distro version"
* <li> 2 -- stands for "Hive mode"
* </pre>
*
* The <code>key</code> of this enum is matched to the config file of component.
*
* @author Marvin Wang
* @version 1.0 jdk1.6
* @date Aug 9, 2012
*/
public enum HiveConnVersionInfo {
HORTONWORKS(0, EHadoopDistributions.HORTONWORKS.getName(), EHadoopDistributions.HORTONWORKS.getDisplayName(), true),
APACHE(0, EHadoopDistributions.APACHE.getName(), EHadoopDistributions.APACHE.getDisplayName(), false),
CLOUDERA(0, EHadoopDistributions.CLOUDERA.getName(), EHadoopDistributions.CLOUDERA.getDisplayName(), false),
MAPR(0, EHadoopDistributions.MAPR.getName(), EHadoopDistributions.MAPR.getDisplayName(), false),
AMAZON_EMR(0, EHadoopDistributions.AMAZON_EMR.getName(), EHadoopDistributions.AMAZON_EMR.getDisplayName(), false),
PIVOTAL_HD(0, EHadoopDistributions.PIVOTAL_HD.getName(), EHadoopDistributions.PIVOTAL_HD.getDisplayName(), false),
DISTRO_CUSTOM(0, EHadoopDistributions.CUSTOM.getName(), EHadoopDistributions.CUSTOM.getDisplayName(), false),
HDP_2_3(
1,
EHadoopVersion4Drivers.HDP_2_3.getVersionValue(),
EHadoopVersion4Drivers.HDP_2_3.getVersionDisplay(),
true,
false,
true,
true,
HiveConnVersionInfo.HORTONWORKS),
HDP_2_2(
1,
EHadoopVersion4Drivers.HDP_2_2.getVersionValue(),
EHadoopVersion4Drivers.HDP_2_2.getVersionDisplay(),
true,
false,
true,
true,
HiveConnVersionInfo.HORTONWORKS),
HDP_2_1(
1,
EHadoopVersion4Drivers.HDP_2_1.getVersionValue(),
EHadoopVersion4Drivers.HDP_2_1.getVersionDisplay(),
true,
false,
true,
true,
HiveConnVersionInfo.HORTONWORKS),
HDP_2_0(
1,
EHadoopVersion4Drivers.HDP_2_0.getVersionValue(),
EHadoopVersion4Drivers.HDP_2_0.getVersionDisplay(),
true,
false,
true,
true,
HiveConnVersionInfo.HORTONWORKS),
HDP_1_3(
1,
EHadoopVersion4Drivers.HDP_1_3.getVersionValue(),
EHadoopVersion4Drivers.HDP_1_3.getVersionDisplay(),
true,
true,
HiveConnVersionInfo.HORTONWORKS),
HDP_1_2(
1,
EHadoopVersion4Drivers.HDP_1_2.getVersionValue(),
EHadoopVersion4Drivers.HDP_1_2.getVersionDisplay(),
true,
true,
HiveConnVersionInfo.HORTONWORKS),
APACHE_1_0_0(1, EHadoopVersion4Drivers.APACHE_1_0_0.getVersionValue(), EHadoopVersion4Drivers.APACHE_1_0_0
.getVersionDisplay(), false, HiveConnVersionInfo.APACHE),
Cloudera_CDH5_5(1, EHadoopVersion4Drivers.CLOUDERA_CDH5_5.getVersionValue(), EHadoopVersion4Drivers.CLOUDERA_CDH5_5
.getVersionDisplay(), true, false, true, true, HiveConnVersionInfo.CLOUDERA),
Cloudera_CDH5_4(1, EHadoopVersion4Drivers.CLOUDERA_CDH5_4.getVersionValue(), EHadoopVersion4Drivers.CLOUDERA_CDH5_4
.getVersionDisplay(), true, false, true, true, HiveConnVersionInfo.CLOUDERA),
Cloudera_CDH5_1(1, EHadoopVersion4Drivers.CLOUDERA_CDH5_1.getVersionValue(), EHadoopVersion4Drivers.CLOUDERA_CDH5_1
.getVersionDisplay(), true, false, true, true, HiveConnVersionInfo.CLOUDERA),
Cloudera_CDH5_1_MR1(
1,
EHadoopVersion4Drivers.CLOUDERA_CDH5_1_MR1.getVersionValue(),
EHadoopVersion4Drivers.CLOUDERA_CDH5_1_MR1.getVersionDisplay(),
true,
false,
true,
true,
HiveConnVersionInfo.CLOUDERA),
Cloudera_CDH5(1, EHadoopVersion4Drivers.CLOUDERA_CDH5.getVersionValue(), EHadoopVersion4Drivers.CLOUDERA_CDH5
.getVersionDisplay(), true, false, true, true, HiveConnVersionInfo.CLOUDERA),
Cloudera_CDH4_YARN(1, EHadoopVersion4Drivers.CLOUDERA_CDH4_YARN.getVersionValue(), EHadoopVersion4Drivers.CLOUDERA_CDH4_YARN
.getVersionDisplay(), true, false, true, false, HiveConnVersionInfo.CLOUDERA),
Cloudera_CDH4(1, EHadoopVersion4Drivers.CLOUDERA_CDH4.getVersionValue(), EHadoopVersion4Drivers.CLOUDERA_CDH4
.getVersionDisplay(), true, true, HiveConnVersionInfo.CLOUDERA),
MAPR5_0_0(
1,
EHadoopVersion4Drivers.MAPR500.getVersionValue(),
EHadoopVersion4Drivers.MAPR500.getVersionDisplay(),
true,
false,
HiveConnVersionInfo.MAPR),
MAPR4_1_0(
1,
EHadoopVersion4Drivers.MAPR410.getVersionValue(),
EHadoopVersion4Drivers.MAPR410.getVersionDisplay(),
true,
false,
HiveConnVersionInfo.MAPR),
MAPR4_0_1(
1,
EHadoopVersion4Drivers.MAPR401.getVersionValue(),
EHadoopVersion4Drivers.MAPR401.getVersionDisplay(),
true,
false,
HiveConnVersionInfo.MAPR),
MAPR3_1_0(
1,
EHadoopVersion4Drivers.MAPR310.getVersionValue(),
EHadoopVersion4Drivers.MAPR310.getVersionDisplay(),
true,
false,
HiveConnVersionInfo.MAPR),
MAPR3_0_1(
1,
EHadoopVersion4Drivers.MAPR301.getVersionValue(),
EHadoopVersion4Drivers.MAPR301.getVersionDisplay(),
true,
false,
HiveConnVersionInfo.MAPR),
MAPR2_1_3(
1,
EHadoopVersion4Drivers.MAPR213.getVersionValue(),
EHadoopVersion4Drivers.MAPR213.getVersionDisplay(),
true,
false,
HiveConnVersionInfo.MAPR),
MAPR2_1_2(
1,
EHadoopVersion4Drivers.MAPR212.getVersionValue(),
EHadoopVersion4Drivers.MAPR212.getVersionDisplay(),
false,
HiveConnVersionInfo.MAPR),
MAPR2(
1,
EHadoopVersion4Drivers.MAPR2.getVersionValue(),
EHadoopVersion4Drivers.MAPR2.getVersionDisplay(),
false,
HiveConnVersionInfo.MAPR),
EMR_4_0_0(1, EHadoopVersion4Drivers.EMR_4_0_0.getVersionValue(), "EMR 4.0.0 (Hive 1.0.0)", //$NON-NLS-1$
true,
false,
HiveConnVersionInfo.AMAZON_EMR),
APACHE_2_4_0_EMR_0_13_1(1, "APACHE_2_4_0_EMR_0_13_1", "Apache 2.4.0 (Hive 0.13.1)", false, HiveConnVersionInfo.AMAZON_EMR), //$NON-NLS-1$ //$NON-NLS-2$
APACHE_2_4_0_EMR(
1,
EHadoopVersion4Drivers.APACHE_2_4_0_EMR.getVersionValue(),
"Apache 2.4.0 (Hive 0.11.0)", false, HiveConnVersionInfo.AMAZON_EMR), //$NON-NLS-1$
APACHE_1_0_3_EMR(
1,
EHadoopVersion4Drivers.APACHE_1_0_3_EMR.getVersionValue(),
"Apache 1.0.3 (Hive 0.8.1)", false, HiveConnVersionInfo.AMAZON_EMR), //$NON-NLS-1$
PIVOTAL_HD_2_0(1, EHadoopVersion4Drivers.PIVOTAL_HD_2_0.getVersionValue(), EHadoopVersion4Drivers.PIVOTAL_HD_2_0
.getVersionDisplay(), true, false, true, true, HiveConnVersionInfo.PIVOTAL_HD),
PIVOTAL_HD_1_0_1(1, EHadoopVersion4Drivers.PIVOTAL_HD_1_0_1.getVersionValue(), EHadoopVersion4Drivers.PIVOTAL_HD_1_0_1
.getVersionDisplay(), false, false, true, false, HiveConnVersionInfo.PIVOTAL_HD),
DISTRO_VERSION_CUSTOM(1, "DISTRO_VERSION_CUSTOM", "Customized Version", true, true, HiveConnVersionInfo.DISTRO_CUSTOM), //$NON-NLS-1$//$NON-NLS-2$
MODE_EMBEDDED(2, "EMBEDDED",//$NON-NLS-1$
"Embedded",//$NON-NLS-1$
false,
HiveConnVersionInfo.HDP_1_2,
HiveConnVersionInfo.HDP_1_3,
HiveConnVersionInfo.HDP_2_0,
HiveConnVersionInfo.HDP_2_1,
HiveConnVersionInfo.HDP_2_2,
// HiveConnVersionInfo.HDP_2_3,
HiveConnVersionInfo.APACHE_1_0_0,
HiveConnVersionInfo.Cloudera_CDH4,
HiveConnVersionInfo.Cloudera_CDH4_YARN,
HiveConnVersionInfo.Cloudera_CDH5,
HiveConnVersionInfo.Cloudera_CDH5_1,
HiveConnVersionInfo.Cloudera_CDH5_1_MR1,
HiveConnVersionInfo.Cloudera_CDH5_4,
HiveConnVersionInfo.MAPR2,
HiveConnVersionInfo.MAPR2_1_2,
HiveConnVersionInfo.MAPR2_1_3,
HiveConnVersionInfo.MAPR3_0_1,
HiveConnVersionInfo.MAPR3_1_0,
HiveConnVersionInfo.MAPR4_0_1,
HiveConnVersionInfo.MAPR4_1_0,
// HiveConnVersionInfo.MAPR5_0_0,
HiveConnVersionInfo.APACHE_1_0_3_EMR,
HiveConnVersionInfo.APACHE_2_4_0_EMR,
HiveConnVersionInfo.PIVOTAL_HD_1_0_1,
HiveConnVersionInfo.PIVOTAL_HD_2_0,
HiveConnVersionInfo.DISTRO_VERSION_CUSTOM),
MODE_STANDALONE(2, "STANDALONE",//$NON-NLS-1$
"Standalone",//$NON-NLS-1$
false,
HiveConnVersionInfo.HDP_1_2,
HiveConnVersionInfo.HDP_1_3,
HiveConnVersionInfo.HDP_2_0,
HiveConnVersionInfo.HDP_2_1,
HiveConnVersionInfo.HDP_2_2,
HiveConnVersionInfo.HDP_2_3,
HiveConnVersionInfo.APACHE_1_0_0,
HiveConnVersionInfo.Cloudera_CDH4,
HiveConnVersionInfo.Cloudera_CDH4_YARN,
HiveConnVersionInfo.Cloudera_CDH5,
HiveConnVersionInfo.Cloudera_CDH5_1,
HiveConnVersionInfo.Cloudera_CDH5_1_MR1,
HiveConnVersionInfo.Cloudera_CDH5_4,
HiveConnVersionInfo.Cloudera_CDH5_5,
HiveConnVersionInfo.MAPR2,
HiveConnVersionInfo.MAPR2_1_2,
HiveConnVersionInfo.MAPR2_1_3,
HiveConnVersionInfo.MAPR3_0_1,
HiveConnVersionInfo.MAPR3_1_0,
HiveConnVersionInfo.MAPR4_0_1,
HiveConnVersionInfo.MAPR4_1_0,
HiveConnVersionInfo.MAPR5_0_0,
HiveConnVersionInfo.APACHE_1_0_3_EMR,
HiveConnVersionInfo.APACHE_2_4_0_EMR,
HiveConnVersionInfo.APACHE_2_4_0_EMR_0_13_1,
HiveConnVersionInfo.EMR_4_0_0,
HiveConnVersionInfo.PIVOTAL_HD_1_0_1,
HiveConnVersionInfo.PIVOTAL_HD_2_0,
HiveConnVersionInfo.DISTRO_VERSION_CUSTOM);
private int level;
private String key;// The key is mapped to item name of component in t*_java.xml file.
private String displayName;// That is mapped to the property of component in t*_messages.properties file.
private HiveConnVersionInfo[] follows;// That stores all are followed by the current object.
private boolean isSupportHive2; // Till now only MapR2, CDH4, and HDP1.2 support hive server2.
private boolean isSupportMR1;
private boolean isSupportYARN;
private boolean supportSecurity;
private static HiveConnVersionInfo[] hiveVersions = new HiveConnVersionInfo[] { HiveConnVersionInfo.Cloudera_CDH5,
HiveConnVersionInfo.Cloudera_CDH5_1, HiveConnVersionInfo.Cloudera_CDH5_1_MR1, HiveConnVersionInfo.Cloudera_CDH5_4,
HiveConnVersionInfo.Cloudera_CDH5_5, HiveConnVersionInfo.HDP_2_3, HiveConnVersionInfo.HDP_2_2,
HiveConnVersionInfo.HDP_2_1, HiveConnVersionInfo.HDP_2_0, HiveConnVersionInfo.PIVOTAL_HD_2_0,
HiveConnVersionInfo.APACHE_2_4_0_EMR, HiveConnVersionInfo.APACHE_2_4_0_EMR_0_13_1, HiveConnVersionInfo.EMR_4_0_0 };
private static HiveConnVersionInfo[] hiveVersionsSupportingTez = new HiveConnVersionInfo[] { HiveConnVersionInfo.HDP_2_2,
HiveConnVersionInfo.HDP_2_1, HiveConnVersionInfo.MAPR4_0_1, HiveConnVersionInfo.MAPR4_1_0,
HiveConnVersionInfo.MAPR5_0_0, HiveConnVersionInfo.DISTRO_VERSION_CUSTOM };
private HiveConnVersionInfo(int level, String key, String displayName, boolean supportSecurity,
HiveConnVersionInfo... follows) {
this(level, key, displayName, false, supportSecurity, follows);
}
private HiveConnVersionInfo(int level, String key, String displayName, boolean isSupportHive2, boolean supportSecurity,
HiveConnVersionInfo... follows) {
this(level, key, displayName, isSupportHive2, true, false, supportSecurity, follows);
}
private HiveConnVersionInfo(int level, String key, String displayName, boolean isSupportHive2, boolean isSupportMR1,
boolean isSupportYARN, boolean supportSecurity, HiveConnVersionInfo... follows) {
this.level = level;
this.key = key;
this.displayName = displayName;
this.isSupportHive2 = isSupportHive2;
this.isSupportMR1 = isSupportMR1;
this.isSupportYARN = isSupportYARN;
this.follows = follows;
this.supportSecurity = supportSecurity;
}
public int getLevel() {
return this.level;
}
public String getKey() {
return this.key;
}
public String getDisplayName() {
return this.displayName;
}
public HiveConnVersionInfo[] getFollows() {
return this.follows;
}
/**
* Getter for isSupportHive2.
*
* @return the isSupportHive2
*/
public boolean isSupportHive2() {
return this.isSupportHive2;
}
public boolean isSupportHiveServerVersion(HiveServerVersionInfo hiveServerVersion) {
boolean isSupport = false;
if (hiveServerVersion == null) {
return isSupport;
}
switch (hiveServerVersion) {
case HIVE_SERVER_1:
switch (this) {
// make them same with components
case HDP_2_3:
case EMR_4_0_0:
case Cloudera_CDH5_4:
case Cloudera_CDH5_5:
case MAPR4_1_0:
case MAPR5_0_0:
isSupport = false;
break;
default:
isSupport = true;
}
break;
case HIVE_SERVER_2:
isSupport = isSupportHive2();
break;
default:
isSupport = false;
}
return isSupport;
}
public boolean isSupportMR1() {
return this.isSupportMR1;
}
public boolean isSupportYARN() {
return this.isSupportYARN;
}
public boolean isSupportSecurity() {
return this.supportSecurity;
}
public static HiveConnVersionInfo[] getHiveVersionsNotSupportOnWindows() {
return hiveVersions;
}
public static HiveConnVersionInfo[] getHiveVersionsSupportingTez() {
return hiveVersionsSupportingTez;
}
public static HiveConnVersionInfo getVersionByKey(String key) {
HiveConnVersionInfo[] values = values();
for (HiveConnVersionInfo version : values) {
if (version.getLevel() == 1 && version.getKey().equals(key)) {
return version;
}
}
return null;
}
}

View File

@@ -0,0 +1,54 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.model.metadata.connection.hive;
/**
* DOC ggu class global comment. Detailled comment
*/
public enum HiveModeInfo {
STANDALONE("Standalone"), //$NON-NLS-1$
EMBEDDED("Embedded"), //$NON-NLS-1$
;
private String display;
private HiveModeInfo(String diaplyName) {
this.display = diaplyName;
}
public String getName() {
return name();
}
public String getDisplayName() {
return display;
}
public static HiveModeInfo getByDisplay(String display) {
for (HiveModeInfo m : HiveModeInfo.values()) {
if (m.getDisplayName().equals(display)) {
return m;
}
}
return null;
}
public static HiveModeInfo get(String name) {
for (HiveModeInfo m : HiveModeInfo.values()) {
if (m.getName().equals(name)) {
return m;
}
}
return null;
}
}

View File

@@ -42,15 +42,6 @@ public enum HiveServerVersionInfo {
return this.key;
}
/**
* Sets the key.
*
* @param key the key to set
*/
public void setKey(String key) {
this.key = key;
}
/**
* Getter for name.
*
@@ -60,15 +51,6 @@ public enum HiveServerVersionInfo {
return this.name;
}
/**
* Sets the name.
*
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* Getter for displayName.
*
@@ -78,13 +60,21 @@ public enum HiveServerVersionInfo {
return this.displayName;
}
/**
* Sets the displayName.
*
* @param displayName the displayName to set
*/
public void setDisplayName(String displayName) {
this.displayName = displayName;
public static HiveServerVersionInfo getByDisplay(String display) {
for (HiveServerVersionInfo s : HiveServerVersionInfo.values()) {
if (s.getDisplayName().equals(display)) {
return s;
}
}
return null;
}
public static HiveServerVersionInfo getByKey(String key) {
for (HiveServerVersionInfo s : HiveServerVersionInfo.values()) {
if (s.getKey().equals(key)) {
return s;
}
}
return null;
}
}

View File

@@ -1,132 +0,0 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.model.metadata.connection.hive;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Marvin Wang on Mar 25, 2013.
*/
public class HiveServerVersionUtils {
/**
* Extracts all display names for hive server version, all versions are from {@link HiveServerVersionInfo}. Added by
* Marvin Wang on Mar 25, 2013.
*
* @return
*/
public static List<String> extractListDisplayNames() {
HiveServerVersionInfo[] infos = HiveServerVersionInfo.values();
List<String> displayNames = new ArrayList<String>();
for (HiveServerVersionInfo info : infos) {
displayNames.add(info.getDisplayName());
}
return displayNames;
}
public static List<String> extractAvailableListDisplayNames(HiveConnVersionInfo hadoopVersion) {
HiveServerVersionInfo[] infos = HiveServerVersionInfo.values();
List<String> keys = new ArrayList<String>();
for (HiveServerVersionInfo info : infos) {
if (hadoopVersion.isSupportHiveServerVersion(info)) {
keys.add(info.getDisplayName());
}
}
return keys;
}
/**
* Extracts the array of display names, refer to this method {@link #extractListDisplayNames()}. Added by Marvin
* Wang on Mar 25, 2013.
*
* @return
*/
public static String[] extractArrayDisplayNames() {
List<String> list = extractListDisplayNames();
return list.toArray(new String[list.size()]);
}
public static String[] extractAvailableArrayDisplayNames(HiveConnVersionInfo hadoopVersion) {
List<String> list = extractAvailableListDisplayNames(hadoopVersion);
return list.toArray(new String[list.size()]);
}
public static List<String> extractListKeys() {
HiveServerVersionInfo[] infos = HiveServerVersionInfo.values();
List<String> keys = new ArrayList<String>();
for (HiveServerVersionInfo info : infos) {
keys.add(info.getKey());
}
return keys;
}
/**
* Gets the index of hive server by display name, if no index found, then return 0. Added by Marvin Wang on Mar 25,
* 2013.
*
* @param hiveServerDisplayName
* @return 0 if there is no index found.
*/
public static int getIndexofHiveServer(String hiveServerDisplayName) {
HiveServerVersionInfo[] infos = HiveServerVersionInfo.values();
for (int i = 0; i < infos.length; i++) {
if (infos[i].getDisplayName().equalsIgnoreCase(hiveServerDisplayName)) {
return i;
}
}
return 0;
}
public static int getIndexofHiveServerByKey(String hiveKey) {
HiveServerVersionInfo[] infos = HiveServerVersionInfo.values();
for (int i = 0; i < infos.length; i++) {
if (infos[i].getKey().equalsIgnoreCase(hiveKey)) {
return i;
}
}
return 0;
}
/**
* Extracts the display name by the index. Added by Marvin Wang on Mar 25, 2013.
*
* @param index
* @return
*/
public static String extractDisplayName(int index) {
List<String> displayNames = extractListDisplayNames();
if (index < 0) {
return null;
}
return displayNames.get(index);
}
/**
* Extracts the key which is mapped to t*component.xml. Added by Marvin Wang on Mar 26, 2013.
*
* @param index
* @return
*/
public static String extractKey(int index) {
List<String> keys = extractListKeys();
if (index < 0) {
return null;
}
return keys.get(index);
}
}

View File

@@ -25,6 +25,7 @@ import org.eclipse.core.runtime.Path;
import org.eclipse.emf.common.util.EList;
import org.talend.commons.ui.runtime.exception.ExceptionHandler;
import org.talend.commons.ui.utils.PathUtils;
import org.talend.components.api.properties.ComponentProperties;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.database.EDatabaseTypeName;
import org.talend.core.database.conn.ConnParameterKeys;
@@ -2631,10 +2632,11 @@ public class RepositoryToComponentProperty {
return value;
}
public static boolean isGenericRepositoryValue(Connection connection, String paramName) {
public static boolean isGenericRepositoryValue(Connection connection, List<ComponentProperties> componentProperties,
String paramName) {
for (IDragAndDropServiceHandler handler : DragAndDropManager.getHandlers()) {
if (handler.canHandle(connection)) {
return handler.isGenericRepositoryValue(connection, paramName);
return handler.isGenericRepositoryValue(componentProperties, paramName);
}
}
return false;

View File

@@ -60,8 +60,8 @@ public class Java2STLangTypesHelper {
return "string"; //$NON-NLS-1$
}
/**
/**
* DOC return as: int, long, double, float, string.
*
* @author rdubois
@@ -69,32 +69,34 @@ public class Java2STLangTypesHelper {
* @param columnLabel
* @return
*/
public static String getPigType(IMetadataTable metadataTable, String columnLabel) { // This method returns the Pig type according to the talendType
IMetadataColumn column = metadataTable.getColumn(columnLabel);
String talendType = column.getTalendType();
String typeToGenerate = JavaTypesManager.getTypeToGenerate(talendType, false);
// Integers: int(Integer), long(Long), short(Short), byte(Byte), BigDecimal, double(Double).
if (typeToGenerate.equals("int") || typeToGenerate.equals("short") || typeToGenerate.equals("byte")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return "int"; //$NON-NLS-1$
} else if (typeToGenerate.equals("long")) { //$NON-NLS-1$
return "long"; //$NON-NLS-1$
} else if (typeToGenerate.equals("BigDecimal") || typeToGenerate.equals("double")) { //$NON-NLS-1$
return "double"; //$NON-NLS-1$
}
public static String getPigType(IMetadataTable metadataTable, String columnLabel) { // This method returns the Pig
// type according to the
// talendType
IMetadataColumn column = metadataTable.getColumn(columnLabel);
String talendType = column.getTalendType();
// Floats: float(Float)
if (typeToGenerate.equals("float")) { //$NON-NLS-1$ //$NON-NLS-2$
return "float"; //$NON-NLS-1$
}
String typeToGenerate = JavaTypesManager.getTypeToGenerate(talendType, false);
// Integers: int(Integer), long(Long), short(Short), byte(Byte), BigDecimal, double(Double).
if (typeToGenerate.equals("int") || typeToGenerate.equals("short") || typeToGenerate.equals("byte")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return "int"; //$NON-NLS-1$
} else if (typeToGenerate.equals("long")) { //$NON-NLS-1$
return "long"; //$NON-NLS-1$
} else if (typeToGenerate.equals("BigDecimal") || typeToGenerate.equals("double")) { //$NON-NLS-1$
return "double"; //$NON-NLS-1$
}
// others treat as string
return "chararray"; //$NON-NLS-1$
}
/**
// Floats: float(Float)
if (typeToGenerate.equals("float")) { //$NON-NLS-1$
return "float"; //$NON-NLS-1$
}
// others treat as string
return "chararray"; //$NON-NLS-1$
}
/**
* DOC return as: int, long, double, float, string.
*
* @author rdubois
@@ -102,34 +104,36 @@ public class Java2STLangTypesHelper {
* @param columnLabel
* @return
*/
public static String getHCatType(IMetadataTable metadataTable, String columnLabel) { // This method returns the Pig type according to the talendType
IMetadataColumn column = metadataTable.getColumn(columnLabel);
String talendType = column.getTalendType();
String typeToGenerate = JavaTypesManager.getTypeToGenerate(talendType, false);
// Integers: int(Integer), long(Long), short(Short), byte(Byte), BigDecimal, double(Double).
if (typeToGenerate.equals("int") || typeToGenerate.equals("byte")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return "int"; //$NON-NLS-1$
} else if (typeToGenerate.equals("long")) { //$NON-NLS-1$
return "bigint"; //$NON-NLS-1$
} else if (typeToGenerate.equals("short")) { //$NON-NLS-1$
return "smallint";
} else if (typeToGenerate.equals("boolean")) { //$NON-NLS-1$
return "boolean";
} else if (typeToGenerate.equals("BigDecimal") || typeToGenerate.equals("double")) { //$NON-NLS-1$
return "double"; //$NON-NLS-1$
}
public static String getHCatType(IMetadataTable metadataTable, String columnLabel) { // This method returns the Pig
// type according to the
// talendType
IMetadataColumn column = metadataTable.getColumn(columnLabel);
String talendType = column.getTalendType();
// Floats: float(Float)
if (typeToGenerate.equals("float")) { //$NON-NLS-1$ //$NON-NLS-2$
return "float"; //$NON-NLS-1$
}
String typeToGenerate = JavaTypesManager.getTypeToGenerate(talendType, false);
// Integers: int(Integer), long(Long), short(Short), byte(Byte), BigDecimal, double(Double).
if (typeToGenerate.equals("int") || typeToGenerate.equals("byte")) { //$NON-NLS-1$ //$NON-NLS-2$
return "int"; //$NON-NLS-1$
} else if (typeToGenerate.equals("long")) { //$NON-NLS-1$
return "bigint"; //$NON-NLS-1$
} else if (typeToGenerate.equals("short")) { //$NON-NLS-1$
return "smallint"; //$NON-NLS-1$
} else if (typeToGenerate.equals("boolean")) { //$NON-NLS-1$
return "boolean"; //$NON-NLS-1$
} else if (typeToGenerate.equals("BigDecimal") || typeToGenerate.equals("double")) { //$NON-NLS-1$ //$NON-NLS-2$
return "double"; //$NON-NLS-1$
}
// others treat as string
return "string"; //$NON-NLS-1$
}
// Floats: float(Float)
if (typeToGenerate.equals("float")) { //$NON-NLS-1$
return "float"; //$NON-NLS-1$
}
// others treat as string
return "string"; //$NON-NLS-1$
}
/**
* DOC return as: %d, %f, %b, %s.

View File

@@ -99,6 +99,7 @@ public enum EParameterFieldType {
NAME_SELECTION_REFERENCE, // ycbai added for generic wizard
COMPONENT_REFERENCE, // ycbai added for generic wizard
HIDDEN_TEXT, // hcyi added for generic wizard/component properties
SCHEMA_REFERENCE, // hcyi added for component properties
;

View File

@@ -317,7 +317,7 @@ public final class ElementParameterParser {
return null;
}
private static List<Map<String, String>> createTableValues(final List<Map<String, Object>> paramValues,
public static List<Map<String, String>> createTableValues(final List<Map<String, Object>> paramValues,
final IElementParameter param) {
List<Map<String, String>> tableValues = new ArrayList<Map<String, String>>();
if (paramValues != null) {

View File

@@ -0,0 +1,26 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.model.process;
import java.util.List;
/**
* created by hcyi on Mar 25, 2016 Detailled comment
*
*/
public interface IGenericProvider {
public void loadComponentsFromExtensionPoint();
public List<?> addPaletteEntry();
}

View File

@@ -434,6 +434,11 @@ public class RelationshipItemBuilder {
}
}
public void clearAllItemsRelations() {
currentProjectItemsRelations.clear();
referencesItemsRelations.clear();
}
public void mergeRelationship(Map<Relation, Set<Relation>> itemRelations, Map<Relation, Set<Relation>> newRelations) {
if (itemRelations != null && newRelations != null) {
for (Relation relation : newRelations.keySet()) {

View File

@@ -1369,6 +1369,10 @@ public class ERepositoryObjectType extends DynaEnum<ERepositoryObjectType> {
if (ERepositoryObjectType.PROCESS_ROUTELET != null) {
allTypes.add(ERepositoryObjectType.PROCESS_ROUTELET);
}
// testContainer is also instance of process
if (ERepositoryObjectType.TEST_CONTAINER != null) {
allTypes.add(ERepositoryObjectType.TEST_CONTAINER);
}
return allTypes;
}

View File

@@ -12,6 +12,9 @@
// ============================================================================
package org.talend.core.model.utils;
import java.util.List;
import org.talend.components.api.properties.ComponentProperties;
import org.talend.core.model.metadata.IMetadataTable;
import org.talend.core.model.metadata.builder.connection.Connection;
import org.talend.core.utils.TalendQuoteUtils;
@@ -57,7 +60,7 @@ public abstract class AbstractDragAndDropServiceHandler implements IDragAndDropS
}
@Override
public boolean isGenericRepositoryValue(Connection connection, String paramName) {
public boolean isGenericRepositoryValue(List<ComponentProperties> componentProperties, String paramName) {
return false;
}
}

View File

@@ -14,6 +14,7 @@ package org.talend.core.model.utils;
import java.util.List;
import org.talend.components.api.properties.ComponentProperties;
import org.talend.core.model.components.IComponent;
import org.talend.core.model.metadata.IMetadataTable;
import org.talend.core.model.metadata.builder.connection.Connection;
@@ -117,5 +118,5 @@ public interface IDragAndDropServiceHandler {
* @param paramName
* @return
*/
public boolean isGenericRepositoryValue(Connection connection, String paramName);
public boolean isGenericRepositoryValue(List<ComponentProperties> componentProperties, String paramName);
}

View File

@@ -21,6 +21,7 @@ import java.util.StringTokenizer;
import org.eclipse.jface.preference.IPersistentPreferenceStore;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.ui.PlatformUI;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.utils.Hex;
import org.talend.core.model.general.ConnectionBean;
import org.talend.utils.json.JSONArray;
@@ -44,6 +45,8 @@ public final class PreferenceManipulator implements ITalendCorePrefConstants {
/** The preference store manipulated. */
private IPreferenceStore store;
private String PROJECT_BRANCH_MANAGEMENT = "localBranchManagement";
/**
* Constructs a new PreferenceManipulator.
*
@@ -248,12 +251,14 @@ public final class PreferenceManipulator implements ITalendCorePrefConstants {
save();
}
@Deprecated
public int getLastLogonMode(String projectUrl, String projectName, String branch) {
String hexKey = Hex.encodeHexString((projectUrl + projectName + branch).getBytes());
int mode = store.getInt(hexKey);
return mode;
}
@Deprecated
public void setLastLogonMode(String projectUrl, String projectName, String branch, int mode) {
String hexKey = Hex.encodeHexString((projectUrl + projectName + branch).getBytes());
store.setValue(hexKey, mode);
@@ -309,4 +314,26 @@ public final class PreferenceManipulator implements ITalendCorePrefConstants {
String hexKey = Hex.encodeHexString((projectUrl + projectName + LOCAL_MODE + branch).getBytes());
return store.getString(hexKey);
}
public JSONObject getLogonLocalBranchStatus(String projectUrl, String projectName) {
String hexKey = Hex.encodeHexString((projectUrl + projectName + PROJECT_BRANCH_MANAGEMENT).getBytes());
String jsonString = store.getString(hexKey);
if (jsonString == null || "".equals(jsonString))
return null;
try {
JSONObject jsonObject = new JSONObject(jsonString);
return jsonObject;
} catch (JSONException e) {
// TODO Auto-generated catch block
ExceptionHandler.process(e);
}
return null;
}
public void setLogonLocalBranchStatus(String projectUrl, String projectName, JSONObject json) {
String hexKey = Hex.encodeHexString((projectUrl + projectName + PROJECT_BRANCH_MANAGEMENT).getBytes());
store.setValue(hexKey, json.toString());
save();
}
}

View File

@@ -82,7 +82,7 @@ public abstract class DefaultConfsManager {
}
private static Object getValue(Object object, String... args) {
if (args.length > 0) {
if (args.length > 0 && object instanceof JSONObject) {
String arg = args[0];
Object obj = ((JSONObject) object).get(arg);
String[] newArgs = (String[]) ArrayUtils.remove(args, 0);

View File

@@ -0,0 +1,37 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.runtime.hd;
/**
* DOC ggu class global comment. Detailled comment
*/
public interface IDistributionsManager {
/**
*
* Get all Distributions for this service manager.
*/
IHDistribution[] getDistributions();
/**
*
* Find the name of distribution.
*/
IHDistribution getDistribution(String name, boolean byDisplay);
/**
*
* Find the version of distribution.
*/
IHDistributionVersion getDistributionVersion(String version, boolean byDisplay);
}

View File

@@ -0,0 +1,49 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.runtime.hd;
/**
* DOC ggu class global comment. Detailled comment
*/
public interface IHDConstants {
/**
* same as ICustomDistribution.DISTRIBUTION_NAME
*/
static final String DISTRIBUTION_CUSTOM = "CUSTOM";
/**
* same as IHortonworksDistribution.DISTRIBUTION_NAME
*/
static final String DISTRIBUTION_HORTONWORKS = "HORTONWORKS";
/**
* same as IAmazonEMRDistribution.DISTRIBUTION_NAME
*/
static final String DISTRIBUTION_AMAZON_EMR = "AMAZON_EMR";
/**
* must be full class name of {@link HadoopComponent}
*/
static final String SERVICE_HADOOP = "org.talend.hadoop.distribution.component.HadoopComponent";
/**
* must be full class name of {@link SparkComponent}
*/
static final String SERVICE_SPARK = "org.talend.hadoop.distribution.component.SparkComponent";
/**
* must be full class name of {@link SparkStreamingComponent}
*/
static final String SERVICE_SPARK_STREAMING = "org.talend.hadoop.distribution.component.SparkStreamingComponent";
}

View File

@@ -0,0 +1,34 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.runtime.hd;
/**
* DOC ggu class global comment. Detailled comment
*/
public interface IHDistribution {
String getName();
String getDisplayName();
IHDistributionVersion getDefaultVersion();
String[] getVersionsDisplay();
IHDistributionVersion[] getHDVersions();
IHDistributionVersion getHDVersion(String v, boolean byDisplay);
boolean useCustom();
}

View File

@@ -0,0 +1,25 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.runtime.hd;
/**
* DOC ggu class global comment. Detailled comment
*/
public interface IHDistributionVersion {
IHDistribution getDistribution();
String getVersion();
String getDisplayVersion();
}

View File

@@ -0,0 +1,225 @@
// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.runtime.hd.hive;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.database.EDatabaseTypeName;
import org.talend.core.hadoop.IHadoopDistributionService;
import org.talend.core.model.metadata.connection.hive.HiveModeInfo;
import org.talend.core.model.metadata.connection.hive.HiveServerVersionInfo;
import org.talend.core.runtime.hd.IDistributionsManager;
import org.talend.core.runtime.hd.IHDistribution;
import org.talend.core.runtime.hd.IHDistributionVersion;
/**
* DOC ggu class global comment. Detailled comment
*/
public class HiveMetadataHelper {
private static IHadoopDistributionService getHadoopDistributionService() {
if (GlobalServiceRegister.getDefault().isServiceRegistered(IHadoopDistributionService.class)) {
return (IHadoopDistributionService) GlobalServiceRegister.getDefault().getService(IHadoopDistributionService.class);
}
return null;
}
private static IDistributionsManager getHiveDistributionsManager() {
IHadoopDistributionService hadoopDistributionService = getHadoopDistributionService();
if (hadoopDistributionService != null) {
return hadoopDistributionService.getHiveDistributionManager();
}
return null;
}
public static String[] getDistributionsDisplay() {
List<String> distributionItems = new ArrayList<String>();
IDistributionsManager hiveDistributionManager = getHiveDistributionsManager();
if (hiveDistributionManager != null) {
IHDistribution[] distributions = hiveDistributionManager.getDistributions();
for (IHDistribution d : distributions) {
if (!d.useCustom()) {// custom should be add
String[] distributionVersionsDisplay = getDistributionVersionsDisplay(d.getName(), false);
if (distributionVersionsDisplay == null || distributionVersionsDisplay.length == 0) {
continue; // if no version support, ignore it.
}
}
distributionItems.add(d.getDisplayName());
}
}
return distributionItems.toArray(new String[distributionItems.size()]);
}
public static IHDistribution getDistribution(String hiveDistribution, boolean byDisplay) {
return getDistribution(hiveDistribution, byDisplay, false);
}
public static IHDistribution getDistribution(String hiveDistribution, boolean byDisplay, boolean withDefault) {
IDistributionsManager hiveDistributionManager = getHiveDistributionsManager();
if (hiveDistributionManager != null && hiveDistribution != null) {
IHDistribution distribution = hiveDistributionManager.getDistribution(hiveDistribution, byDisplay);
if (withDefault && distribution == null) {
IHDistribution[] distributions = hiveDistributionManager.getDistributions();
if (distributions.length > 0) {
distribution = distributions[0];
}
}
return distribution;
}
return null;
}
public static String[] getDistributionVersionsDisplay(String hiveDistribution, boolean byDisplay) {
List<String> versionsItems = new ArrayList<String>();
IHDistribution distribution = getDistribution(hiveDistribution, byDisplay);
if (distribution != null) {
// IHDistributionVersion[] hdVersions = distribution.getHDVersions();
// for (IHDistributionVersion v : hdVersions) {
// String[] hiveModesDisplay = getHiveModesDisplay(distribution.getName(), v.getVersion(), null, false);
// if (hiveModesDisplay == null || hiveModesDisplay.length == 0) {
// continue; // if no hive mode to support, ignore this version?
// }
// String[] hiveServersDisplay = getHiveServersDisplay(distribution.getName(), v.getVersion(), false);
// if (hiveServersDisplay == null || hiveServersDisplay.length == 0) {
// continue; // if no hive server to support, ignore this version?
// }
// String displayVersion = v.getDisplayVersion();
// if (displayVersion != null) {
// versionsItems.add(displayVersion);
// }
// }
versionsItems.addAll(Arrays.asList(distribution.getVersionsDisplay()));
}
return versionsItems.toArray(new String[versionsItems.size()]);
}
public static String[] getHiveModesDisplay(String hiveDistribution, String hiveVersion, String hiveServer, boolean byDisplay) {
List<String> hiveModeItems = new ArrayList<String>();
if (doSupportEmbeddedMode(hiveDistribution, hiveVersion, byDisplay)) {
hiveModeItems.add(HiveModeInfo.EMBEDDED.getDisplayName());
}
if (doSupportStandaloneMode(hiveDistribution, hiveVersion, byDisplay)) {
HiveServerVersionInfo mode = byDisplay ? HiveServerVersionInfo.getByDisplay(hiveServer) : HiveServerVersionInfo
.getByKey(hiveServer);
if (mode == null) {
String[] hiveServersDisplay = getHiveServersDisplay(hiveDistribution, hiveVersion, byDisplay);
if (hiveServersDisplay != null && hiveServersDisplay.length > 0) {
mode = HiveServerVersionInfo.getByDisplay(hiveServersDisplay[0]);
}
}
/*
* According to the tHiveXXX component to set it
*/
if (mode == null // add always?
|| mode == HiveServerVersionInfo.HIVE_SERVER_2 // server 2
|| (HiveServerVersionInfo.HIVE_SERVER_1 == mode && doSupportMethod(hiveDistribution, hiveVersion, byDisplay,
"doSupportHive1Standalone"))) {//$NON-NLS-1$
hiveModeItems.add(HiveModeInfo.STANDALONE.getDisplayName());
}
}
return hiveModeItems.toArray(new String[0]);
}
public static boolean isHiveEmbeddedMode(String dbTypeDisplay, String hiveModeDisplay) {
if (dbTypeDisplay != null && hiveModeDisplay != null
&& EDatabaseTypeName.HIVE.getDisplayName().equalsIgnoreCase(dbTypeDisplay)) {
return HiveModeInfo.getByDisplay(hiveModeDisplay) == HiveModeInfo.EMBEDDED;
}
return false;
}
public static String[] getHiveServersDisplay(String hiveDistribution, String hiveVersion, boolean byDisplay) {
List<String> hiveServerItems = new ArrayList<String>();
if (doSupportHive1(hiveDistribution, hiveVersion, byDisplay)) {
hiveServerItems.add(HiveServerVersionInfo.HIVE_SERVER_1.getDisplayName());
}
if (doSupportHive2(hiveDistribution, hiveVersion, byDisplay)) {
hiveServerItems.add(HiveServerVersionInfo.HIVE_SERVER_2.getDisplayName());
}
return hiveServerItems.toArray(new String[0]);
}
/**
* return true/false of {@link HiveComponent#doSupportHive1}.
*/
public static boolean doSupportHive1(String hiveDistribution, String hiveVersion, boolean byDisplay) {
return doSupportMethod(hiveDistribution, hiveVersion, byDisplay, "doSupportHive1");//$NON-NLS-1$
}
/**
* return true/false of {@link HiveComponent#doSupportHive2}.
*/
public static boolean doSupportHive2(String hiveDistribution, String hiveVersion, boolean byDisplay) {
return doSupportMethod(hiveDistribution, hiveVersion, byDisplay, "doSupportHive2");//$NON-NLS-1$
}
/**
* return true/false of {@link HiveComponent#doSupportTezForHive}.
*/
public static boolean doSupportTez(String hiveDistribution, String hiveVersion, boolean byDisplay) {
return doSupportMethod(hiveDistribution, hiveVersion, byDisplay, "doSupportTezForHive");//$NON-NLS-1$
}
/**
* return true/false of {@link HiveComponent#doSupportSecurity}. also, when hive service or embedded
*/
public static boolean doSupportSecurity(String hiveDistribution, String hiveVersion, String hiveMode,
String hiveServerVersion, boolean byDisplay) {
HiveModeInfo hiveModeInfo = byDisplay ? HiveModeInfo.getByDisplay(hiveMode) : HiveModeInfo.get(hiveMode);
HiveServerVersionInfo hiveServerVersionInfo = byDisplay ? HiveServerVersionInfo.getByDisplay(hiveServerVersion)
: HiveServerVersionInfo.valueOf(hiveServerVersion);
boolean supportSecurity = doSupportMethod(hiveDistribution, hiveVersion, byDisplay, "doSupportSecurity");//$NON-NLS-1$
if (supportSecurity
&& (HiveServerVersionInfo.HIVE_SERVER_2 == hiveServerVersionInfo || hiveModeInfo == HiveModeInfo.EMBEDDED)) {
return true;
}
return false;
}
/**
* return true/false of {@link HiveComponent#doSupportEmbeddedMode}.
*/
public static boolean doSupportEmbeddedMode(String hiveDistribution, String hiveVersion, boolean byDisplay) {
return doSupportMethod(hiveDistribution, hiveVersion, byDisplay, "doSupportEmbeddedMode");//$NON-NLS-1$
}
/**
* return true/false of {@link HiveComponent#doSupportStandaloneMode}.
*/
public static boolean doSupportStandaloneMode(String hiveDistribution, String hiveVersion, boolean byDisplay) {
return doSupportMethod(hiveDistribution, hiveVersion, byDisplay, "doSupportStandaloneMode");//$NON-NLS-1$
}
public static boolean doSupportMethod(String hiveDistribution, String hiveVersion, boolean byDisplay, String supportMethodName) {
IHDistribution distribution = getDistribution(hiveDistribution, byDisplay);
if (distribution != null) {
IHDistributionVersion version = distribution.getHDVersion(hiveVersion, byDisplay);
IHadoopDistributionService hadoopDistributionService = getHadoopDistributionService();
if (version != null && hadoopDistributionService != null) {
try {
return hadoopDistributionService.doSupportMethod(version, supportMethodName);
} catch (Exception e) {
// ignore if NoSuchMethodException
}
}
}
return false;
}
}

View File

@@ -208,6 +208,9 @@ public class MavenUrlHelper {
if (parseMvnUrl == null) {
return null;
}
if (!MavenConstants.DEFAULT_LIB_GROUP_ID.equals(parseMvnUrl.getGroupId())) {
return mavenUri; // snapshot url same as maven url
}
return generateMvnUrl(parseMvnUrl.getGroupId(), parseMvnUrl.getArtifactId(), parseMvnUrl.getVersion()
+ MavenConstants.SNAPSHOT, parseMvnUrl.getType(), parseMvnUrl.getClassifier());
@@ -219,6 +222,9 @@ public class MavenUrlHelper {
if (parseMvnUrl == null) {
return null;
}
if (!MavenConstants.DEFAULT_LIB_GROUP_ID.equals(parseMvnUrl.getGroupId())) {
return snapshotMvnuri; // snapshot url same as maven url
}
String snapshotVerstion = parseMvnUrl.getVersion();
String verstion = snapshotVerstion.substring(0, snapshotVerstion.indexOf(MavenConstants.SNAPSHOT));
return generateMvnUrl(parseMvnUrl.getGroupId(), parseMvnUrl.getArtifactId(), verstion, parseMvnUrl.getType(),

View File

@@ -47,6 +47,8 @@ public class JobInfoProperties extends Properties {
public static final String JOB_NAME = "job"; //$NON-NLS-1$
public static final String JOB_TYPE = "jobType"; //$NON-NLS-1$
public static final String JOB_VERSION = "jobVersion"; //$NON-NLS-1$
public static final String DATE = "date"; //$NON-NLS-1$
@@ -94,6 +96,7 @@ public class JobInfoProperties extends Properties {
setProperty(JOB_ID, jobInfo.getJobId());
setProperty(JOB_NAME, jobInfo.getJobName());
setProperty(JOB_TYPE, processItem.getProcess().getJobType());
setProperty(JOB_VERSION, jobInfo.getJobVersion());
setProperty(CONTEXT_NAME, this.contextName);
setProperty(DATE, DATAFORMAT.format(new Date()));

View File

@@ -0,0 +1,42 @@
// ============================================================================
//
// Copyright (C) 2006-2015 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.runtime.services;
import java.util.List;
import java.util.Map;
import org.talend.core.IService;
import org.talend.core.model.process.IElementParameter;
/**
* created by ycbai on 2016年3月24日 Detailled comment
*
*/
public interface IGenericService extends IService {
/**
* Call method <code>callBeforeActivate()</code> of <code>parameter</code>.
*
*
* @param parameter
* @return
*/
public boolean callBeforeActivate(IElementParameter parameter);
/**
* Get all installed generic components information.
*
*/
public List<Map<String, String>> getAllGenericComponentsInfo();
}

View File

@@ -16,7 +16,9 @@ import java.util.List;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
import org.talend.components.api.properties.ComponentProperties;
import org.talend.core.IService;
import org.talend.core.model.metadata.IMetadataTable;
import org.talend.core.model.metadata.builder.connection.Connection;
import org.talend.core.model.metadata.builder.connection.MetadataTable;
import org.talend.core.model.process.EComponentCategory;
@@ -93,4 +95,24 @@ public interface IGenericWizardService extends IService {
*/
public Composite creatDynamicComposite(Composite composite, Element element, EComponentCategory sectionCategory,
boolean isCompactView);
/**
* Update component schema for metadata table of repository.
*
* @param metadataTable
*/
public void updateComponentSchema(MetadataTable metadataTable);
/**
* Update component schema for node metadata table of node.
*
* @param componentProperties
* @param schemaPropertyName
* @param metadataTable
*/
public void updateComponentSchema(ComponentProperties componentProperties, String schemaPropertyName,
IMetadataTable metadataTable);
public List<ComponentProperties> getAllComponentProperties(Connection connection);
}

View File

@@ -20,6 +20,7 @@ import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.part.MultiPageEditorPart;
import org.talend.commons.exception.PersistenceException;
import org.talend.core.IService;
import org.talend.core.model.components.IComponent;
import org.talend.core.model.metadata.IMetadataTable;
@@ -34,6 +35,7 @@ import org.talend.core.model.process.IProcess2;
import org.talend.core.model.properties.Item;
import org.talend.core.model.properties.JobletProcessItem;
import org.talend.core.model.properties.Property;
import org.talend.core.model.repository.IRepositoryEditorInput;
import org.talend.designer.core.model.utils.emf.talendfile.NodeType;
import org.talend.designer.core.model.utils.emf.talendfile.ProcessType;
@@ -132,4 +134,7 @@ public interface IJobletProviderService extends IService {
public void clearJobletComponent();
public IRepositoryEditorInput getJobletProcessEditorInput(JobletProcessItem processItem, boolean load, boolean lastVersion,
boolean readOnly) throws PersistenceException;
}

View File

@@ -150,6 +150,8 @@ public class RepositoryImageProvider {
|| type == ERepositoryObjectType.SYSTEM_INDICATORS_PHONENUMBER_STATISTICS
|| type == ERepositoryObjectType.SYSTEM_INDICATORS_FRAUDDETECTION) {
return ECoreImage.TDQ_INDICATOR_ICON;
} else if (type == ERepositoryObjectType.TDQ_DATA_PROFILING) {
return ECoreImage.TDQ_DATA_PROFILING_ICON;
} else {
IImage image = null;
for (IRepositoryContentHandler handler : RepositoryContentManager.getHandlers()) {

View File

@@ -161,6 +161,7 @@ public abstract class AbstractRoutineSynchronizer implements ITalendSynchronizer
syncRoutine(routineItem, copyToTemp, false);
}
@Override
public void syncRoutine(RoutineItem routineItem, boolean copyToTemp, boolean forceUpdate) throws SystemException {
boolean needSync = false;
if (routineItem != null) {

View File

@@ -43,6 +43,8 @@ public interface ITalendSynchronizer {
void syncRoutine(RoutineItem routineItem, boolean copyToTemp) throws SystemException;
void syncRoutine(RoutineItem routineItem, boolean copyToTemp, boolean forceToUpdate) throws SystemException;
IFile getFile(Item item) throws SystemException;
IFile getRoutinesFile(Item routineItem) throws SystemException;

View File

@@ -46,6 +46,9 @@ import org.talend.repository.model.IRepositoryNode;
import org.talend.repository.model.nodes.IProjectRepositoryNode;
import org.talend.repository.ui.views.IRepositoryView;
import us.monoid.json.JSONException;
import us.monoid.json.JSONObject;
/**
* ggu class global comment. Detailled comment
*/
@@ -576,4 +579,23 @@ public final class ProjectManager {
public void clearFolderCache() {
foldersMap.clear();
}
/**
* Returns the type of project (local / svn / git).
* @param project
* @return
*/
public String getProjectType(Project project) {
String projectType = "local";
if (!currentProject.getEmfProject().isLocal()) {
JSONObject projectInfo;
try {
projectInfo = new JSONObject(currentProject.getEmfProject().getUrl());
projectType = projectInfo.getString("storage");
} catch (JSONException e) {
// nothing to do, consider local by default
}
}
return projectType;
}
}

View File

@@ -31,6 +31,8 @@ import org.talend.core.GlobalServiceRegister;
import org.talend.core.PluginChecker;
import org.talend.core.hadoop.IHadoopClusterService;
import org.talend.core.model.general.Project;
import org.talend.core.model.metadata.builder.connection.AbstractMetadataObject;
import org.talend.core.model.metadata.builder.connection.SAPBWTable;
import org.talend.core.model.properties.ConnectionItem;
import org.talend.core.model.properties.FolderItem;
import org.talend.core.model.properties.FolderType;
@@ -41,11 +43,13 @@ import org.talend.core.model.relationship.Relation;
import org.talend.core.model.relationship.RelationshipItemBuilder;
import org.talend.core.model.repository.ERepositoryObjectType;
import org.talend.core.model.repository.IRepositoryViewObject;
import org.talend.core.model.repository.ISubRepositoryObject;
import org.talend.core.model.utils.RepositoryManagerHelper;
import org.talend.core.runtime.CoreRuntimePlugin;
import org.talend.core.runtime.i18n.Messages;
import org.talend.core.runtime.services.IGenericWizardService;
import org.talend.core.ui.ITestContainerProviderService;
import org.talend.cwm.helper.SAPBWTableHelper;
import org.talend.repository.ProjectManager;
import org.talend.repository.model.IRepositoryNode.ENodeType;
import org.talend.repository.model.IRepositoryNode.EProperties;
@@ -570,15 +574,49 @@ public class RepositoryNodeUtilities {
private static RepositoryNode getSAPSchemaFromConnection(RepositoryNode realNode, String name) {
String[] values = name.split(" - "); //$NON-NLS-1$
if (values.length != 3) {
return null;
String metadataName = null;
String innerIOType = null;
if (values.length >= 2) {
metadataName = values[1];
}
String metadataName = values[2];
String repositoryId = name.substring(0, name.lastIndexOf(" - ")); //$NON-NLS-1$
RepositoryNode functionNode = getSAPFunctionFromConnection(repositoryId);
for (IRepositoryNode node : functionNode.getChildren()) {
if (metadataName.equals(node.getProperties(EProperties.LABEL))) {
return (RepositoryNode) node;
if (values.length == 3) {
innerIOType = values[2];
}
if (innerIOType == null) {
RepositoryNode functionNode = getSAPFunctionFromConnection(realNode, name);
if (functionNode != null) {
return functionNode;
}
}
if (innerIOType == null || SAPBWTableHelper.isInnerIOType(innerIOType)) {
for (IRepositoryNode node : realNode.getChildren()) {
if (node.getLabel().equals(Messages.getString("RepositoryContentProvider.repositoryLabel.sapTable")) //$NON-NLS-1$
|| node.getLabel().equals(Messages.getString("RepositoryContentProvider.repositoryLabel.sapDataSource")) //$NON-NLS-1$
|| node.getLabel().equals(Messages.getString("RepositoryContentProvider.repositoryLabel.sapDSO")) //$NON-NLS-1$
|| node.getLabel().equals(Messages.getString("RepositoryContentProvider.repositoryLabel.sapInfoCube")) //$NON-NLS-1$
|| node.getLabel().equals(Messages.getString("RepositoryContentProvider.repositoryLabel.sapInfoObject"))) { //$NON-NLS-1$
for (IRepositoryNode metadataNode : node.getChildren()) {
IRepositoryViewObject metadataObject = metadataNode.getObject();
if (metadataObject instanceof ISubRepositoryObject) {
AbstractMetadataObject metadataTable = ((ISubRepositoryObject) metadataObject)
.getAbstractMetadataObject();
if (metadataName.equals(metadataTable.getLabel())) {
String innerIOTypeInMetaTable = null;
if (metadataTable instanceof SAPBWTable) {
innerIOTypeInMetaTable = ((SAPBWTable) metadataTable).getInnerIOType();
}
if (innerIOType == null) {
return (RepositoryNode) metadataNode;
} else {
if (innerIOType.equals(innerIOTypeInMetaTable)) {
return (RepositoryNode) metadataNode;
}
}
}
}
}
}
}
}
return null;
@@ -599,19 +637,40 @@ public class RepositoryNodeUtilities {
}
public static RepositoryNode getSAPFunctionFromConnection(String id) {
return getSAPFunctionFromConnection(null, id);
}
public static RepositoryNode getSAPFunctionFromConnection(RepositoryNode realNode, String id) {
String[] values = id.split(" - "); //$NON-NLS-1$
String repositoryID = values[0];
String functionName = values[1];
try {
final RepositoryNode realNode = getRepositoryNode(repositoryID);
if (realNode == null) {
realNode = getRepositoryNode(repositoryID);
}
if (realNode.getObject() != null) {
if (ERepositoryObjectType.METADATA_SAPCONNECTIONS.equals(realNode.getObject().getRepositoryObjectType())) {
for (IRepositoryNode node : realNode.getChildren()) {
if (Messages.getString("RepositoryContentProvider.repositoryLabel.sapFunction").equals(node.getLabel())) { //$NON-NLS-1$
if (Messages.getString("RepositoryContentProvider.repositoryLabel.sapBapi").equals(node.getLabel())) {
for (IRepositoryNode function : node.getChildren()) {
if (functionName.equals(function.getProperties(EProperties.LABEL))) {
return (RepositoryNode) function;
List<IRepositoryNode> inputAndOutputs = function.getChildren();
for (IRepositoryNode inputAndOutput : inputAndOutputs) {
if (Messages.getString("RepositoryContentProvider.repositoryLabel.sapBapi.input").equals(
inputAndOutput.getLabel())) {
for (IRepositoryNode input : inputAndOutput.getChildren()) {
if (input.getProperties(EProperties.LABEL).equals(functionName)) {
return (RepositoryNode) input;
}
}
} else if (Messages.getString("RepositoryContentProvider.repositoryLabel.sapBapi.output")
.equals(inputAndOutput.getLabel())) {
for (IRepositoryNode output : inputAndOutput.getChildren()) {
if (output.getLabel().equals(functionName)) {
return (RepositoryNode) output;
}
}
}
}
}
}

View File

@@ -108,7 +108,7 @@ public class ComponentPaletteUtilities {
}
if (extraPaletteEntry == null || extraPaletteEntry.size() == 0) {
extraPaletteEntry = designerCoreUIService.createJobletEtnry();
extraPaletteEntry = designerCoreUIService.createPaletteEtnry();
}
}
});
@@ -156,7 +156,7 @@ public class ComponentPaletteUtilities {
@Override
public void run() {
extraPaletteEntry = designerCoreUIService.createJobletEtnry();
extraPaletteEntry = designerCoreUIService.createPaletteEtnry();
}
});
}

View File

@@ -28,6 +28,7 @@ import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.talend.core.ui.advanced.composite.FilteredCheckboxTree;
import org.talend.core.ui.advanced.composite.PatternFilter;
@@ -75,6 +76,22 @@ public class ElementsSelectionComposite<T> extends Composite {
treeGridData.heightHint = 270;
}
@Override
public void setEnabled(boolean enabled) {
super.setEnabled(enabled);
updateChildrenEnableStatus(this, enabled);
}
private void updateChildrenEnableStatus(Composite comp, boolean enabled) {
Control[] children = comp.getChildren();
for (Control control : children) {
control.setEnabled(enabled);
if (control instanceof Composite) {
updateChildrenEnableStatus(((Composite) control), enabled);
}
}
}
protected void doSelectionChanged() {
// Do nothing by default.
}

View File

@@ -314,7 +314,7 @@ public class MetadataDialog extends Dialog {
// TDI-29264:improve here for adapt two or more schemas with different mode,such as tHiveCreateTable etc
boolean nodeModeFlag = false;
for (IElementParameter param : node.getElementParameters()) {
if (param.getFieldType() == EParameterFieldType.SCHEMA_TYPE
if ((param.getFieldType() == EParameterFieldType.SCHEMA_TYPE || param.getFieldType() == EParameterFieldType.SCHEMA_REFERENCE)
&& (param.getContext() == null || param.getContext().equals(currentTable.getAttachedConnector()))) {
IElementParameter schemaParam = param.getChildParameters().get("SCHEMA_TYPE");
if (schemaParam.getValue() != null) {

View File

@@ -51,7 +51,7 @@ public interface IDesignerCoreUIService extends IService {
void removePreferenceStorePropertyChangeListener(IPropertyChangeListener listener);
List<PaletteEntry> createJobletEtnry();
List<PaletteEntry> createPaletteEtnry();
boolean executeCommand(IGEFProcess process, Command cmd);
}

View File

@@ -19,9 +19,7 @@ import us.monoid.json.JSONObject;
*/
public abstract class AbstractTokenCollector implements ITokenCollector {
protected static final TokenKey TOKEN_STUDIO = new TokenKey("tokenStudio"); //$NON-NLS-1$
protected static final TokenKey PROPERTIES = new TokenKey("properties"); //$NON-NLS-1$
protected static final TokenKey PROJECTS_REPOSITORY = new TokenKey("projects.repository"); //$NON-NLS-1$
public AbstractTokenCollector() {
//
@@ -33,25 +31,12 @@ public abstract class AbstractTokenCollector implements ITokenCollector {
public JSONObject collect() throws Exception {
JSONObject result = new JSONObject();
// tokenStudio
JSONObject tokenStudioObject = new JSONObject();
result.put(TOKEN_STUDIO.getKey(), tokenStudioObject);
collectTokenStudio(tokenStudioObject);
// properties
JSONObject propertiesObject = new JSONObject();
tokenStudioObject.put(PROPERTIES.getKey(), propertiesObject);
collectProperties(propertiesObject);
// default is empty
return result;
}
protected void collectTokenStudio(JSONObject tokenStudioObject) throws Exception {
// will do something
}
@Deprecated
protected void collectProperties(JSONObject propertiesObject) throws Exception {
// will do something
}
}

View File

@@ -12,18 +12,14 @@
// ============================================================================
package org.talend.core.ui.token;
import java.net.InetAddress;
import java.net.UnknownHostException;
import org.eclipse.jface.preference.IPreferenceStore;
import org.talend.commons.utils.VersionUtils;
import org.talend.commons.utils.network.NetworkUtil;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.prefs.ITalendCorePrefConstants;
import org.talend.core.ui.CoreUIPlugin;
import org.talend.core.ui.branding.IBrandingService;
import org.talend.cwm.helper.ConnectionHelper;
import org.talend.utils.security.CryptoHelper;
import org.talend.daikon.security.CryptoHelper;
import org.talend.daikon.token.TokenGenerator;
import us.monoid.json.JSONObject;
@@ -36,20 +32,37 @@ public class DefaultTokenCollector extends AbstractTokenCollector {
private static final TokenKey UNIQUE_ID = new TokenKey("uniqueId"); //$NON-NLS-1$
private static final TokenKey TYPE_STUDIO = new TokenKey("typeStudio"); //$NON-NLS-1$
private static final TokenKey TYPE_STUDIO = new TokenKey("studio.type"); //$NON-NLS-1$
private static final TokenKey STOP_COLLECTOR = new TokenKey("stopUsageCollection"); //$NON-NLS-1$
private static final TokenKey STOP_COLLECTOR = new TokenKey("stop.collection"); //$NON-NLS-1$
private static final TokenKey SYNC_NB = new TokenKey("sync.nb"); //$NON-NLS-1$
private static final TokenKey OS = new TokenKey("os"); //$NON-NLS-1$
public static final String COLLECTOR_SYNC_NB = "COLLECTOR_SYNC_NB"; //$NON-NLS-1$
public DefaultTokenCollector() {
super();
}
public static String calcUniqueId() {
return TokenGenerator.generateMachineToken(new CryptoHelper(CryptoHelper.PASSPHRASE));
}
/*
* (non-Javadoc)
*
* @see org.talend.core.ui.token.AbstractTokenCollector#collect()
*/
@Override
protected void collectTokenStudio(JSONObject tokenStudioObject) throws Exception {
public JSONObject collect() throws Exception {
JSONObject tokenStudioObject = new JSONObject();
// version
tokenStudioObject.put(VERSION.getKey(), VersionUtils.getVersion());
tokenStudioObject.put(VERSION.getKey(), VersionUtils.getInternalVersion());
// uniqueId
tokenStudioObject.put(UNIQUE_ID.getKey(), calcUniqueId());
// typeStudio
if (GlobalServiceRegister.getDefault().isServiceRegistered(IBrandingService.class)) {
IBrandingService brandingService = (IBrandingService) GlobalServiceRegister.getDefault().getService(
@@ -57,35 +70,22 @@ public class DefaultTokenCollector extends AbstractTokenCollector {
tokenStudioObject.put(TYPE_STUDIO.getKey(), brandingService.getAcronym());
// tokenStudioObject.put(TYPE_STUDIO.getKey(), brandingService.getShortProductName());
}
JSONObject jsonObject = new JSONObject();
jsonObject.put("os.name", System.getProperty("os.name"));
jsonObject.put("os.arch", System.getProperty("os.arch"));
jsonObject.put("os.version", System.getProperty("os.version"));
tokenStudioObject.put(OS.getKey(), jsonObject);
final IPreferenceStore preferenceStore = CoreUIPlugin.getDefault().getPreferenceStore();
long syncNb = preferenceStore.getLong(COLLECTOR_SYNC_NB);
tokenStudioObject.put(SYNC_NB.getKey(), syncNb);
if (!preferenceStore.getBoolean(ITalendCorePrefConstants.DATA_COLLECTOR_ENABLED)) {
tokenStudioObject.put(STOP_COLLECTOR.getKey(), "1"); //$NON-NLS-1$
} else {
tokenStudioObject.put(STOP_COLLECTOR.getKey(), "0"); //$NON-NLS-1$
}
}
public static String calcUniqueId() {
StringBuffer sb = new StringBuffer();
String macAddress = NetworkUtil.getMacAddress();
if (macAddress != null) {
sb.append(macAddress);
sb.append('-');
}
String osName = System.getProperty("os.name"); //$NON-NLS-1$
String osVersion = System.getProperty("os.version"); //$NON-NLS-1$
sb.append(osName);
sb.append(osVersion);
try {
String hostName = InetAddress.getLocalHost().getHostName();
sb.append('-');
sb.append(hostName);
} catch (UnknownHostException e) {
//
}
CryptoHelper cryptoHelper = new CryptoHelper(ConnectionHelper.PASSPHRASE);
return cryptoHelper.encrypt(sb.toString());
return tokenStudioObject;
}
}

View File

@@ -12,6 +12,8 @@
// ============================================================================
package org.talend.core.ui.token;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.lang.reflect.Field;
import java.net.Authenticator;
@@ -20,6 +22,8 @@ import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
import org.apache.log4j.Logger;
import org.apache.log4j.Priority;
@@ -32,7 +36,7 @@ import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.ui.preferences.ScopedPreferenceStore;
import org.talend.commons.ui.runtime.exception.ExceptionHandler;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.utils.network.NetworkUtil;
import org.talend.core.GlobalServiceRegister;
import org.talend.core.prefs.ITalendCorePrefConstants;
@@ -58,6 +62,7 @@ public final class TokenCollectorFactory {
private static TokenCollectorFactory factory;
private static final Map<String, TokenInforProvider> providers;
static {
providers = new HashMap<String, TokenInforProvider>();
@@ -122,11 +127,10 @@ public final class TokenCollectorFactory {
if (collector != null) {
JSONObject collectionObject = collector.collect();
if (collectionObject != null) {
TokenInforUtil.integrateJSONObject(result, collectionObject);
TokenInforUtil.mergeJSON(collectionObject, result);
}
}
}
return result;
}
@@ -135,6 +139,11 @@ public final class TokenCollectorFactory {
if (preferenceStore.getBoolean(ITalendCorePrefConstants.DATA_COLLECTOR_ENABLED)) {
String last = preferenceStore.getString(ITalendCorePrefConstants.DATA_COLLECTOR_LAST_TIME);
int days = preferenceStore.getInt(ITalendCorePrefConstants.DATA_COLLECTOR_UPLOAD_PERIOD);
long syncNb = preferenceStore.getLong(DefaultTokenCollector.COLLECTOR_SYNC_NB);
if (syncNb < 15) {
days = 2;
}
Date lastDate = null;
if (last != null && !"".equals(last.trim())) { //$NON-NLS-1$
// parse the last date;
@@ -167,20 +176,12 @@ public final class TokenCollectorFactory {
// collect
try {
if (isActiveAndValid(true)) {
if (isActiveAndValid(false)) {
// collect the data each time, if the token is active
TokenCollectorFactory.getFactory().priorCollect();
}
if (isActiveAndValid(true)) {
send();
// set new days
final IPreferenceStore preferenceStore = CoreUIPlugin.getDefault().getPreferenceStore();
preferenceStore.setValue(ITalendCorePrefConstants.DATA_COLLECTOR_LAST_TIME, DATE_FORMAT.format(new Date()));
if (preferenceStore instanceof ScopedPreferenceStore) {
try {
((ScopedPreferenceStore) preferenceStore).save();
} catch (IOException e) {
ExceptionHandler.process(e);
}
}
result = true;
}
} catch (Exception e) {
@@ -210,7 +211,6 @@ public final class TokenCollectorFactory {
Authenticator defaultAuth = NetworkUtil.getDefaultAuthenticator();
try {
JSONObject tokenInfors = collectTokenInfors();
Resty r = new Resty();
// set back the rath for Resty.
Field rathField = Resty.class.getDeclaredField("rath"); //$NON-NLS-1$
@@ -218,16 +218,34 @@ public final class TokenCollectorFactory {
Authenticator auth = (Authenticator) rathField.get(null);
Authenticator.setDefault(auth);
AbstractContent ac = Resty.content(tokenInfors);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
GZIPOutputStream gzos = new GZIPOutputStream(baos);
gzos.write(tokenInfors.toString().getBytes());
gzos.close();
AbstractContent ac = Resty.content(baos.toByteArray());
baos.close();
MultipartContent mpc = Resty.form(new FormData("data", ac)); //$NON-NLS-1$
TextResource result = r.text("https://www.talend.com/TalendRegisterWS/tokenstudio.php", mpc); //$NON-NLS-1$
TextResource result = r.text("https://www.talend.com/TalendRegisterWS/tokenstudio_v2.php", mpc); //$NON-NLS-1$
String resultStr = new JSONObject(result.toString()).getString("result"); //$NON-NLS-1$
boolean okReturned = (resultStr != null && resultStr.endsWith("OK")); //$NON-NLS-1$
// returned value not checked yet, we might need in the future, but actually the token is
// still "optional".
if (okReturned) {
// set new days
final IPreferenceStore preferenceStore = CoreUIPlugin.getDefault().getPreferenceStore();
preferenceStore.setValue(ITalendCorePrefConstants.DATA_COLLECTOR_LAST_TIME, DATE_FORMAT.format(new Date()));
if (preferenceStore instanceof ScopedPreferenceStore) {
try {
((ScopedPreferenceStore) preferenceStore).save();
} catch (IOException e) {
ExceptionHandler.process(e);
}
}
long syncNb = preferenceStore.getLong(DefaultTokenCollector.COLLECTOR_SYNC_NB);
syncNb++;
preferenceStore.setValue(DefaultTokenCollector.COLLECTOR_SYNC_NB, syncNb);
}
} catch (Exception e) {
// nothing
ExceptionHandler.process(e);
} finally {
Authenticator.setDefault(defaultAuth);
}

View File

@@ -21,6 +21,7 @@ import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import us.monoid.json.JSONArray;
import us.monoid.json.JSONException;
@@ -48,46 +49,6 @@ public final class TokenInforUtil {
return 0;
}
/**
*
* ggu Comment method "integrateJSONObject".
*
* if have same key and is not json value, will be error
*/
public static void integrateJSONObject(JSONObject target, JSONObject source) throws Exception {
if (target != null && source != null) {
Iterator keys = source.keys();
while (keys.hasNext()) {
String key = (String) keys.next();
Object sourceValue = source.get(key);
if (target.has(key)) {
Object targetValue = target.get(key);
boolean valid = true;
if (sourceValue instanceof JSONObject && targetValue instanceof JSONObject) {
integrateJSONObject((JSONObject) targetValue, (JSONObject) sourceValue);
valid = true;
} else if (sourceValue instanceof JSONArray && targetValue instanceof JSONArray) {
JSONArray sourceArray = (JSONArray) sourceValue;
JSONArray targetArray = (JSONArray) targetValue;
for (int i = 0; i < sourceArray.length(); i++) {
targetArray.put(sourceArray.get(i));
}
valid = true;
} else {
throw new IllegalArgumentException("Have same value existed in target: " + key + "," + targetValue);
}
if (!valid) {
throw new IllegalArgumentException("the type is not match, target is "
+ targetValue.getClass().getSimpleName());
}
} else { // if not contain, add directly.
target.put(key, sourceValue);
}
}
}
}
/**
*
* ggu Comment method "getDateAfter".
@@ -141,4 +102,46 @@ public final class TokenInforUtil {
}
return topComponentsArray;
}
public static void mergeJSON(JSONObject source, JSONObject target) throws JSONException {
Iterator<String> keys = source.keys();
while (keys.hasNext()) {
String key = keys.next();
Object o = source.get(key);
if (target.has(key)) {
// concatenate the data
if (o instanceof Integer) {
// need to add to the total
int nbSource = source.getInt(key);
int nbTarget = target.getInt(key);
target.put(key, nbSource + nbTarget);
} else if (o instanceof JSONObject) {
JSONObject objectSource = (JSONObject) o;
JSONObject objectTarget = target.getJSONObject(key);
mergeJSON(objectSource, objectTarget);
} else if (o instanceof JSONArray) {
JSONArray sourceArray = (JSONArray) o;
JSONArray targetArray = target.getJSONArray(key);
Set<Object> data = new HashSet<>();
for (int i = 0; i < sourceArray.length(); i++) {
data.add(sourceArray.get(i));
}
for (int i = 0; i < targetArray.length(); i++) {
data.add(targetArray.get(i));
}
targetArray = new JSONArray();
for (Object obj : data) {
targetArray.put(obj);
}
target.put(key, targetArray);
} else {
// for simple string / other data
target.put(key, o);
}
} else {
target.put(key, o);
}
}
}
}

View File

@@ -1,12 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<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>
<groupId>org.talend.studio</groupId>
<artifactId>tcommon-studio-se</artifactId>
<version>6.2.0-SNAPSHOT</version>
<relativePath>../../../</relativePath>
</parent>
<artifactId>org.talend.designer.maven</artifactId>
<packaging>eclipse-plugin</packaging>
<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>
<groupId>org.talend.studio</groupId>
<artifactId>tcommon-studio-se</artifactId>
<version>6.2.0-SNAPSHOT</version>
<relativePath>../../../</relativePath>
</parent>
<artifactId>org.talend.designer.maven</artifactId>
<packaging>eclipse-plugin</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>copy-maven-repository</id>
<phase>generate-sources</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.talend.studio</groupId>
<artifactId>studio-maven-repository</artifactId>
<version>6.2.0-SNAPSHOT</version>
<type>zip</type>
<overWrite>true</overWrite>
<outputDirectory>${project.basedir}/resources/repository</outputDirectory>
<destFileName>maven_repository.zip</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@@ -54,6 +54,7 @@ public enum ETalendMavenVariables {
JobBatAddition,
JobShClasspath,
JobShAddition,
Framework,
//
;

View File

@@ -20,6 +20,7 @@ import org.apache.maven.model.Dependency;
import org.apache.maven.model.Model;
import org.eclipse.core.resources.IFile;
import org.talend.core.model.general.ModuleNeeded;
import org.talend.core.model.general.ModuleNeeded.ELibraryInstallStatus;
import org.talend.core.runtime.projectsetting.IProjectSettingTemplateConstants;
import org.talend.designer.maven.utils.PomUtil;
@@ -63,7 +64,10 @@ public abstract class AbstractMavenCodesTemplatePom extends AbstractMavenGeneral
}
for (ModuleNeeded module : runningModules) {
Dependency dependency = PomUtil.createModuleDependency(module.getModuleName());
Dependency dependency = null;
if (module.getMavenUriSnapshot() != null && !module.getMavenUriSnapshot().isEmpty() && module.getStatus() != ELibraryInstallStatus.NOT_INSTALLED) {
dependency = PomUtil.createModuleDependency(module.getMavenUriSnapshot());
}
if (dependency != null) {
existedDependencies.add(dependency);
}

View File

@@ -48,8 +48,8 @@ import org.eclipse.core.runtime.IProgressMonitor;
import org.talend.commons.exception.ExceptionHandler;
import org.talend.commons.utils.VersionUtils;
import org.talend.core.model.process.IContext;
import org.talend.core.model.process.IElementParameter;
import org.talend.core.model.process.IProcess;
import org.talend.core.model.process.IProcess2;
import org.talend.core.model.process.JobInfo;
import org.talend.core.model.process.ProcessUtils;
import org.talend.core.model.properties.ProcessItem;
@@ -249,6 +249,12 @@ public class CreateMavenJobPom extends AbstractMavenProcessorPom {
jobInfoProp.getProperty(JobInfoProperties.CONTEXT_NAME, context.getName()));
checkPomProperty(properties, "talend.job.id", ETalendMavenVariables.JobId,
jobInfoProp.getProperty(JobInfoProperties.JOB_ID, process.getId()));
checkPomProperty(properties, "talend.job.type", ETalendMavenVariables.JobType,
jobInfoProp.getProperty(JobInfoProperties.JOB_TYPE));
if (process instanceof IProcess2) {
String framework = (String) ((IProcess2) process).getAdditionalProperties().get("FRAMEWORK"); //$NON-NLS-1$
checkPomProperty(properties, "talend.job.framework", ETalendMavenVariables.Framework, framework); //$NON-NLS-1$
}
// checkPomProperty(properties, "talend.job.class", ETalendMavenVariables.JobClass, jProcessor.getMainClass());
checkPomProperty(properties, "talend.job.class", ETalendMavenVariables.JobClass,
@@ -439,7 +445,7 @@ public class CreateMavenJobPom extends AbstractMavenProcessorPom {
}
private void setPomForHDLight(IProgressMonitor monitor) {
if(ProcessUtils.isHDInsight()) {
if (ProcessUtils.isHDInsight()) {
try {
Model model = MODEL_MANAGER.readMavenModel(getPomFile());
List<Plugin> plugins = new ArrayList<Plugin>(model.getBuild().getPlugins());
@@ -455,7 +461,7 @@ public class CreateMavenJobPom extends AbstractMavenProcessorPom {
Xpp3Dom includeNode = new Xpp3Dom("include"); //$NON-NLS-1$
includeNode.setValue("${talend.job.path}/contexts/*.properties"); //$NON-NLS-1$
includesNode.addChild(includeNode);
model.getBuild().setPlugins(plugins);
PomUtil.savePom(monitor, model, getPomFile());
break out;

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry exported="true" kind="lib" path="lib/avro-1.8.0.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry exported="true" kind="lib" path="lib/ant.jar"/>

View File

@@ -9,23 +9,13 @@ Bundle-ClassPath: .,
lib/castor-1.0.3.jar,
lib/jakarta-oro-2.0.8.jar,
lib/xerces-2.6.2.jar,
lib/xmlbeans-2.3.0.jar,
lib/avro-1.8.0.jar
lib/xmlbeans-2.3.0.jar
Bundle-Vendor: .Talend SA.
Require-Bundle: org.apache.log4j;resolution:=optional,
org.talend.libraries.apache.common;visibility:=reexport,
jackson-core-asl;bundle-version="1.9.13",
jackson-mapper-asl;bundle-version="1.9.13"
Export-Package:
org.apache.avro;version="1.8.0",
org.apache.avro.data;version="1.8.0",
org.apache.avro.file;version="1.8.0",
org.apache.avro.generic;version="1.8.0",
org.apache.avro.io;version="1.8.0",
org.apache.avro.io.parsing;version="1.8.0",
org.apache.avro.reflect;version="1.8.0",
org.apache.avro.specific;version="1.8.0",
org.apache.avro.util;version="1.8.0",
org.apache.james.mime4j,
org.apache.james.mime4j.codec,
org.apache.james.mime4j.descriptor,

View File

@@ -2,8 +2,7 @@ output.. = bin/
bin.includes = META-INF/,\
.,\
licences/,\
lib/,\
lib/avro-1.8.0.jar
lib/
bin.excludes = libs_not_used/commons-betwixt-0.8.jar,\
libs_not_used/commons-digester-1.7.jar,\
libs_not_used/commons-discovery-0.2.jar,\

View File

@@ -1,7 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry exported="true" kind="lib" path="lib/jackson-mapper-asl-1.9.13.jar"/>
<classpathentry exported="true" kind="lib" path="lib/jackson-core-asl-1.9.13.jar"/>
<classpathentry exported="true" kind="lib" path="lib/ezmorph-1.0.6.jar"/>
<classpathentry exported="true" kind="lib" path="lib/json-lib-2.4-jdk15.jar"/>
<classpathentry exported="true" kind="lib" path="lib/jackson-0.9.2.jar"/>

View File

@@ -8,9 +8,7 @@ Bundle-ClassPath: .,
lib/ezmorph-1.0.6.jar,
lib/jackson-0.9.2.jar,
lib/json-lib-2.4-jdk15.jar,
lib/jackson-databind-2.5.3.jar,
lib/jackson-core-asl-1.9.13.jar,
lib/jackson-mapper-asl-1.9.13.jar
lib/jackson-databind-2.5.3.jar
Export-Package: com.fasterxml.jackson.databind;version="2.5.3",
com.fasterxml.jackson.databind.annotation;version="2.5.3",
com.fasterxml.jackson.databind.cfg;version="2.5.3",
@@ -31,6 +29,12 @@ Export-Package: com.fasterxml.jackson.databind;version="2.5.3",
com.fasterxml.jackson.databind.ser.std;version="2.5.3",
com.fasterxml.jackson.databind.type;version="2.5.3",
com.fasterxml.jackson.databind.util;version="2.5.3",
net.sf.ezmorph,
net.sf.ezmorph.array,
net.sf.ezmorph.bean,
net.sf.ezmorph.object,
net.sf.ezmorph.primitive,
net.sf.ezmorph.test,
net.sf.json,
net.sf.json.filters,
net.sf.json.groovy,
@@ -40,37 +44,19 @@ Export-Package: com.fasterxml.jackson.databind;version="2.5.3",
net.sf.json.util,
net.sf.json.xml,
org.codehaus.jackson,
org.codehaus.jackson.annotate,
org.codehaus.jackson.format,
org.codehaus.jackson.impl,
org.codehaus.jackson.io,
org.codehaus.jackson.map,
org.codehaus.jackson.map.annotate,
org.codehaus.jackson.map.deser,
org.codehaus.jackson.map.deser.impl,
org.codehaus.jackson.map.deser.std,
org.codehaus.jackson.map.exc,
org.codehaus.jackson.map.ext,
org.codehaus.jackson.map.impl,
org.codehaus.jackson.map.introspect,
org.codehaus.jackson.map.jsontype,
org.codehaus.jackson.map.jsontype.impl,
org.codehaus.jackson.map.module,
org.codehaus.jackson.map.ser,
org.codehaus.jackson.map.ser.impl,
org.codehaus.jackson.map.ser.std,
org.codehaus.jackson.map.type,
org.codehaus.jackson.map.util,
org.codehaus.jackson.node,
org.codehaus.jackson.schema,
org.codehaus.jackson.sym,
org.codehaus.jackson.type,
org.codehaus.jackson.util
Require-Bundle: org.apache.commons.lang,
org.apache.commons.logging,
org.apache.commons.collections,
org.apache.commons.beanutils,
com.fasterxml.jackson.core.jackson-annotations;bundle-version="2.5.3";visibility:=reexport,
com.fasterxml.jackson.core.jackson-core;bundle-version="2.5.3";visibility:=reexport
com.fasterxml.jackson.core.jackson-core;bundle-version="2.5.3";visibility:=reexport,
jackson-core-asl;bundle-version="1.9.13";visibility:=reexport,
jackson-mapper-asl;bundle-version="1.9.13";visibility:=reexport
Bundle-ActivationPolicy: lazy
Eclipse-BundleShape: dir

View File

@@ -1,5 +1,3 @@
bin.includes = META-INF/,\
licences/,\
lib/,\
lib/jackson-core-asl-1.9.13.jar,\
lib/jackson-mapper-asl-1.9.13.jar
lib/

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="output" path="classes"/>
</classpath>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.talend.libraries.redshift</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@@ -0,0 +1,7 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Redshift
Bundle-SymbolicName: org.talend.libraries.redshift;singleton:=true
Bundle-Version: 6.2.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Require-Bundle: org.talend.core.runtime;bundle-version="6.2.0"

View File

@@ -0,0 +1,5 @@
output.. = bin/
bin.includes = META-INF/,\
.,\
lib/,\
plugin.xml

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.talend.core.runtime.librariesNeeded">
</extension>
</plugin>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<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>
<groupId>org.talend.studio</groupId>
<artifactId>tcommon-studio-se</artifactId>
<version>6.2.0-SNAPSHOT</version>
<relativePath>../../../</relativePath>
</parent>
<artifactId>org.talend.libraries.redshift</artifactId>
<packaging>eclipse-plugin</packaging>
</project>

View File

@@ -0,0 +1,146 @@
package routines.system;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Element;
public class XMLGroupCache {
private Map<Key, Element> cache;
private static Map<String, XMLGroupCache> instanceCache = new HashMap<>();
public synchronized static XMLGroupCache getInstance(String instanceKey) {
XMLGroupCache instance = instanceCache.get(instanceKey);
if (instance == null) {
instance = new XMLGroupCache();
instanceCache.put(instanceKey, instance);
}
return instance;
}
public synchronized static void release(String instanceKey) {
XMLGroupCache instance = instanceCache.get(instanceKey);
if (instance != null) {
instanceCache.remove(instanceKey);
}
}
private XMLGroupCache() {
cache = new HashMap<>();
}
public class Key {
String path;
Map<String, String> defaultNamespaceUriTOPrefix;
Map<String, String> declaredNamespacesMapping;
List<String> values;
public int hashCode() {
int hash = path.hashCode();
hash = 31 * hash + (defaultNamespaceUriTOPrefix == null ? 0 : defaultNamespaceUriTOPrefix.hashCode());
hash = 31 * hash + (declaredNamespacesMapping == null ? 0 : declaredNamespacesMapping.hashCode());
hash = 31 * hash + (values == null ? 0 : values.hashCode());
return hash;
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Key)) {
return false;
}
Key key = (Key) obj;
if (!path.equals(key.path)) {
return false;
}
if (!equalMap(defaultNamespaceUriTOPrefix, key.defaultNamespaceUriTOPrefix)) {
return false;
}
if (!equalMap(declaredNamespacesMapping, key.declaredNamespacesMapping)) {
return false;
}
if (equalList(values, key.values)) {
return true;
}
return false;
}
}
@SuppressWarnings("rawtypes")
private boolean equalMap(Map m1, Map m2) {
if (m1 == m2) {
return true;
}
if (isEmptyOrNull(m1) && isEmptyOrNull(m2)) {
return true;
}
if (m1 != null && m2 != null) {
return m1.equals(m2);
}
return false;
}
@SuppressWarnings("rawtypes")
private boolean isEmptyOrNull(Map m) {
return m == null || m.isEmpty();
}
@SuppressWarnings("rawtypes")
private boolean equalList(List l1, List l2) {
if (l1 == l2) {
return true;
}
if (isEmptyOrNull(l1) && isEmptyOrNull(l2)) {
return true;
}
if (l1 != null && l2 != null) {
return l1.equals(l2);
}
return false;
}
@SuppressWarnings("rawtypes")
private boolean isEmptyOrNull(List l) {
return l == null || l.isEmpty();
}
public Key createKey(String path, Map<String, String> defaultNamespaceUriTOPrefix,
Map<String, String> declaredNamespacesMapping, List<String> values) {
Key key = new Key();
key.path = path;
key.defaultNamespaceUriTOPrefix = defaultNamespaceUriTOPrefix;
key.declaredNamespacesMapping = declaredNamespacesMapping;
key.values = values;
return key;
}
public void put(Key key, Element value) {
cache.put(key, value);
}
public Element get(Key key) {
return cache.get(key);
}
}

View File

@@ -46,23 +46,13 @@ public class ArtifactsDeployer {
private static final String SLASH = "/";//$NON-NLS-1$
private boolean remoteNexusChecked = false;
private NexusServerBean nexusServer;
private String repositoryUrl;
public ArtifactsDeployer() {
init();
}
private void init() {
nexusServer = TalendLibsServerManager.getInstance().getCustomNexusServer();
if (nexusServer != null) {
String server = nexusServer.getServer();
if (server.endsWith(NexusConstants.SLASH)) {
server = server.substring(0, server.length() - 1);
}
repositoryUrl = server + NexusConstants.CONTENT_REPOSITORIES + nexusServer.getRepositoryId() + NexusConstants.SLASH;
}
}
/**
@@ -77,14 +67,13 @@ public class ArtifactsDeployer {
deployToLocalMaven(jarSourceAndMavenUri.get(mavenUri), mavenUri);
}
}
public void deployToLocalMaven(Map<String, String> jarSourceAndMavenUri, boolean updateRemoteJar) throws Exception {
for (String mavenUri : jarSourceAndMavenUri.keySet()) {
deployToLocalMaven(jarSourceAndMavenUri.get(mavenUri), mavenUri, updateRemoteJar);
}
}
public void deployToLocalMaven(String path, String mavenUri, boolean toRemoteNexus) throws Exception {
MavenArtifact parseMvnUrl = MavenUrlHelper.parseMvnUrl(mavenUri);
// change to snapshot version to deploy
@@ -107,6 +96,9 @@ public class ArtifactsDeployer {
}
// deploy to nexus server if it is not null and not official server
if (toRemoteNexus) {
initCustomNexus();
}
if (toRemoteNexus && nexusServer != null && !nexusServer.isOfficial()) {
// repositoryManager.deploy(new File(path), parseMvnUrl);
installToRemote(new File(path), parseMvnUrl, artifactType);
@@ -180,6 +172,20 @@ public class ArtifactsDeployer {
}
}
private void initCustomNexus() {
if (!remoteNexusChecked) {
remoteNexusChecked = true;
nexusServer = TalendLibsServerManager.getInstance().getCustomNexusServer();
if (nexusServer != null) {
String server = nexusServer.getServer();
if (server.endsWith(NexusConstants.SLASH)) {
server = server.substring(0, server.length() - 1);
}
repositoryUrl = server + NexusConstants.CONTENT_REPOSITORIES + nexusServer.getRepositoryId()
+ NexusConstants.SLASH;
}
}
}
// private void install(String path, MavenArtifact artifact) {
// StringBuffer command = new StringBuffer();

View File

@@ -11,350 +11,20 @@
</extension>
<extension
point="org.talend.core.runtime.classloader_provider">
<!-- Seems those 3 are not useful -->
<classloader
index="HIVE:HORTONWORKS:HDP_1_0:EMBEDDED"
libraries="hive-hbase-handler-0.9.0.jar;hbase-0.92.0.jar;hadoop-core-1.0.3.jar;commons-logging-1.0.4.jar;datanucleus-api-jdo-3.0.7.jar;datanucleus-core-3.0.9.jar;datanucleus-rdbms-3.0.8.jar;hive-builtins-0.9.0.jar;hive-exec-0.9.0_hdp.jar;hive-jdbc-0.9.0_hdp.jar;hive-metastore-0.9.0_hdp.jar;hive-service-0.9.0_hdp.jar;libfb303-0.7.0.jar;libthrift-0.7.0.jar;commons-lang-2.4.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE:HORTONWORKS:HDP_1_2:EMBEDDED"
libraries="hive-hbase-handler-0.10.0.21.jar;hbase-0.94.2.21.jar;commons-logging-1.0.4.jar;datanucleus-api-jdo-3.0.7.jar;datanucleus-core-3.0.9.jar;datanucleus-rdbms-3.0.8.jar;hadoop-core-1.1.2.21.jar;hive-builtins-0.10.0.21.jar;hive-exec-0.10.0.21.jar;hive-jdbc-0.10.0.21.jar;hive-metastore-0.10.0.21.jar;hive-service-0.10.0.21.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;commons-lang-2.4.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE:HORTONWORKS:HDP_1_3:EMBEDDED"
libraries="commons-logging-1.0.4.jar;datanucleus-api-jdo-3.0.7.jar;datanucleus-core-3.0.9.jar;datanucleus-rdbms-3.0.8.jar;hadoop-core-1.2.0.1.3.0.0-107.jar;hive-exec-0.11.0.1.3.0.0-107.jar;hive-jdbc-0.11.0.1.3.0.0-107.jar;hive-metastore-0.11.0.1.3.0.0-107.jar;hive-service-0.11.0.1.3.0.0-107.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;commons-lang-2.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;guava-11.0.2.jar;zookeeper-3.4.5.1.3.0.0-107.jar;hive-hbase-handler-0.11.0.1.3.0.0-107.jar;hbase-0.94.6.1.3.0.0-107-security.jar;protobuf-java-2.4.1.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE:HORTONWORKS:HDP_2_0:EMBEDDED"
libraries="hive-exec-0.12.0.2.0.6.0-76.jar;hive-jdbc-0.12.0.2.0.6.0-76.jar;hive-metastore-0.12.0.2.0.6.0-76.jar;hive-service-0.12.0.2.0.6.0-76.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;log4j-1.2.17.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-hdfs-2.2.0.2.0.6.0-76.jar;hadoop-common-2.2.0.2.0.6.0-76.jar;hadoop-auth-2.2.0.2.0.6.0-76.jar;hadoop-mapreduce-client-common-2.2.0.2.0.6.0-76.jar;hadoop-mapreduce-client-core-2.2.0.2.0.6.0-76.jar;hadoop-mapreduce-client-jobclient-2.2.0.2.0.6.0-76.jar;hadoop-yarn-api-2.2.0.2.0.6.0-76.jar;hadoop-yarn-client-2.2.0.2.0.6.0-76.jar;hadoop-yarn-common-2.2.0.2.0.6.0-76.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.5.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;httpcore-4.1.2.jar;httpclient-4.1.2.jar;hbase-server-0.96.0.2.0.6.0-76-hadoop2.jar;hbase-client-0.96.0.2.0.6.0-76-hadoop2.jar;hbase-common-0.96.0.2.0.6.0-76-hadoop2.jar;hbase-protocol-0.96.0.2.0.6.0-76-hadoop2.jar;zookeeper-3.4.5.2.0.5.0-67.jar;hive-hbase-handler-0.12.0.2.0.6.0-76.jar;servlet-api-2.5-20081211.jar;htrace-core-2.01.jar">
</classloader>
<classloader
index="HIVE:APACHE:APACHE_1_0_0:STANDALONE"
libraries="hive-exec-0.9.0.jar;hive-jdbc-0.9.0.jar;hive-metastore-0.9.0.jar;hive-service-0.9.0.jar;libfb303_new.jar;libthrift.jar;hadoop-core-1.0.0.jar;commons-logging-1.1.1.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;hive-builtins-0.4.0.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;commons-lang-2.4.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE:APACHE:APACHE_1_0_0:EMBEDDED"
libraries="hive-exec-0.9.0.jar;hive-jdbc-0.9.0.jar;hive-metastore-0.9.0.jar;hive-service-0.9.0.jar;libfb303_new.jar;libthrift.jar;hadoop-core-1.0.0.jar;commons-logging-1.1.1.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;hive-builtins-0.4.0.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;commons-lang-2.4.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH3:STANDALONE"
libraries="hadoop-core-0.20.203.0.jar;log4j-1.2.16.jar;hive-exec-0.7.1.jar;hive-jdbc-0.7.1.jar;hive-metastore-0.7.1.jar;hive-service-0.7.1.jar;libfb303.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.1.1.jar;commons-logging-api-1.0.4.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH4:STANDALONE"
libraries="hive-exec-0.9.0-cdh4.1.2.jar;hive-jdbc-0.9.0-cdh4.1.2.jar;hive-metastore-0.9.0-cdh4.1.2.jar;hive-service-0.9.0-cdh4.1.2.jar;libfb303_new.jar;libthrift.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-common-2.0.0-cdh4.0.1.jar;hadoop-core-2.0.0-mr1-cdh4.0.1.jar;hadoop-auth-2.0.0-cdh4.0.1.jar;hadoop-hdfs-2.0.0-cdh4.0.1.jar;protobuf-java-2.4.0a.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;derby-10.4.2.0.jar;hive-builtins-0.9.0-cdh4.1.2.jar;commons-configuration-1.6.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;jdo2-api-2.3-ec.jar;commons-lang-2.4.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH4:EMBEDDED"
libraries="hive-hbase-handler-0.9.0-cdh4.1.2.jar;hbase-0.92.1-cdh4.0.1-security.jar;hive-exec-0.9.0-cdh4.1.2.jar;hive-jdbc-0.9.0-cdh4.1.2.jar;hive-metastore-0.9.0-cdh4.1.2.jar;hive-service-0.9.0-cdh4.1.2.jar;libfb303_new.jar;libthrift.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-common-2.0.0-cdh4.0.1.jar;hadoop-core-2.0.0-mr1-cdh4.0.1.jar;hadoop-auth-2.0.0-cdh4.0.1.jar;hadoop-hdfs-2.0.0-cdh4.0.1.jar;protobuf-java-2.4.0a.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;derby-10.4.2.0.jar;hive-builtins-0.9.0-cdh4.1.2.jar;commons-configuration-1.6.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;jdo2-api-2.3-ec.jar;commons-lang-2.4.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR2:STANDALONE"
libraries="hadoop-0.20.2-dev-core-mapr2.jar;log4j-1.2.16.jar;hive-exec-0.9.0-mapr2.jar;hive-jdbc-0.9.0-mapr2.jar;hive-metastore-0.9.0-mapr2.jar;hive-service-0.9.0-mapr2.jar;libfb303_new.jar;libthrift.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.0.1.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-0.1.jar;zookeeper-3.3.2.jar;hive-builtins-0.9.0-mapr2.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-r09.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR2:EMBEDDED"
libraries="hive-hbase-handler-0.9.0.jar;hbase-0.92.1.jar;hadoop-0.20.2-dev-core-mapr2.jar;log4j-1.2.16.jar;hive-exec-0.9.0-mapr2.jar;hive-jdbc-0.9.0-mapr2.jar;hive-metastore-0.9.0-mapr2.jar;hive-service-0.9.0-mapr2.jar;libfb303_new.jar;libthrift.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.0.1.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-0.1.jar;zookeeper-3.3.2.jar;hive-builtins-0.9.0-mapr2.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-r09.jar">
</classloader>
<classloader
index="HIVE:AMAZON_EMR:MapR_EMR:STANDALONE"
libraries="hadoop-core-0.20.203.0.jar;log4j-1.2.16.jar;hive-exec-0.7.1.jar;hive-jdbc-0.7.1.jar;hive-metastore-0.7.1.jar;hive-service-0.7.1.jar;libfb303.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.1.1.jar;commons-logging-api-1.0.4.jar">
</classloader>
<classloader
index="HIVE:AMAZON_EMR:APACHE_1_0_3_EMR:STANDALONE"
libraries="hive-exec-0.9.0.jar;hive-jdbc-0.9.0.jar;hive-metastore-0.9.0.jar;hive-service-0.9.0.jar;libfb303_new.jar;libthrift.jar;hadoop-core-1.0.0.jar;commons-logging-1.1.1.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;hive-builtins-0.4.0.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;commons-lang-2.4.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE:AMAZON_EMR:APACHE_1_0_3_EMR:EMBEDDED"
libraries="hive-exec-0.9.0.jar;hive-jdbc-0.9.0.jar;hive-metastore-0.9.0.jar;hive-service-0.9.0.jar;libfb303_new.jar;libthrift.jar;hadoop-core-1.0.0.jar;commons-logging-1.1.1.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;hive-builtins-0.4.0.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;commons-lang-2.4.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_1_2:EMBEDDED"
libraries="commons-logging-1.0.4.jar;datanucleus-api-jdo-3.0.7.jar;datanucleus-core-3.0.9.jar;datanucleus-rdbms-3.0.8.jar;hadoop-core-1.1.2.21.jar;hive-builtins-0.10.0.21.jar;hive-exec-0.10.0.21.jar;hive-jdbc-0.10.0.21.jar;hive-metastore-0.10.0.21.jar;hive-service-0.10.0.21.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;commons-lang-2.4.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_1_2:STANDALONE"
libraries="commons-logging-1.0.4.jar;datanucleus-api-jdo-3.0.7.jar;datanucleus-core-3.0.9.jar;datanucleus-rdbms-3.0.8.jar;hadoop-core-1.1.2.21.jar;hive-builtins-0.10.0.21.jar;hive-exec-0.10.0.21.jar;hive-jdbc-0.10.0.21.jar;hive-metastore-0.10.0.21.jar;hive-service-0.10.0.21.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;commons-lang-2.4.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_2_0:EMBEDDED"
libraries="hive-exec-0.12.0.2.0.6.0-76.jar;hive-jdbc-0.12.0.2.0.6.0-76.jar;hive-metastore-0.12.0.2.0.6.0-76.jar;hive-service-0.12.0.2.0.6.0-76.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;log4j-1.2.17.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-hdfs-2.2.0.2.0.6.0-76.jar;hadoop-common-2.2.0.2.0.6.0-76.jar;hadoop-auth-2.2.0.2.0.6.0-76.jar;hadoop-mapreduce-client-common-2.2.0.2.0.6.0-76.jar;hadoop-mapreduce-client-core-2.2.0.2.0.6.0-76.jar;hadoop-mapreduce-client-jobclient-2.2.0.2.0.6.0-76.jar;hadoop-yarn-api-2.2.0.2.0.6.0-76.jar;hadoop-yarn-client-2.2.0.2.0.6.0-76.jar;hadoop-yarn-common-2.2.0.2.0.6.0-76.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.5.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;httpcore-4.1.2.jar;httpclient-4.1.2.jar;hbase-server-0.96.0.2.0.6.0-76-hadoop2.jar;hbase-client-0.96.0.2.0.6.0-76-hadoop2.jar;hbase-common-0.96.0.2.0.6.0-76-hadoop2.jar;hbase-protocol-0.96.0.2.0.6.0-76-hadoop2.jar;zookeeper-3.4.5.2.0.5.0-67.jar;hive-hbase-handler-0.12.0.2.0.6.0-76.jar;servlet-api-2.5-20081211.jar;htrace-core-2.01.jar">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_2_0:STANDALONE"
libraries="hive-exec-0.12.0.2.0.6.0-76.jar;hive-jdbc-0.12.0.2.0.6.0-76.jar;hive-metastore-0.12.0.2.0.6.0-76.jar;hive-service-0.12.0.2.0.6.0-76.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;log4j-1.2.17.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-hdfs-2.2.0.2.0.6.0-76.jar;hadoop-common-2.2.0.2.0.6.0-76.jar;hadoop-auth-2.2.0.2.0.6.0-76.jar;hadoop-mapreduce-client-common-2.2.0.2.0.6.0-76.jar;hadoop-mapreduce-client-core-2.2.0.2.0.6.0-76.jar;hadoop-mapreduce-client-jobclient-2.2.0.2.0.6.0-76.jar;hadoop-yarn-api-2.2.0.2.0.6.0-76.jar;hadoop-yarn-client-2.2.0.2.0.6.0-76.jar;hadoop-yarn-common-2.2.0.2.0.6.0-76.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.5.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;httpcore-4.1.2.jar;httpclient-4.1.2.jar;hbase-server-0.96.0.2.0.6.0-76-hadoop2.jar;hbase-client-0.96.0.2.0.6.0-76-hadoop2.jar;hbase-common-0.96.0.2.0.6.0-76-hadoop2.jar;hbase-protocol-0.96.0.2.0.6.0-76-hadoop2.jar;zookeeper-3.4.5.2.0.5.0-67.jar;hive-hbase-handler-0.12.0.2.0.6.0-76.jar;servlet-api-2.5-20081211.jar;htrace-core-2.01.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR212:EMBEDDED"
libraries="hadoop-0.20.2-dev-core-mapr212.jar;log4j-1.2.16.jar;hive-exec-0.10.0.jar;hive-jdbc-0.10.0.jar;hive-metastore-0.10.0.jar;hive-service-0.10.0.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.0.1.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-0.20.2-2.1.2.jar;maprfs-jni-0.20.2-2.1.2.jar;zookeeper-3.3.6.jar;hive-builtins-0.10.0.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR212:STANDALONE"
libraries="hadoop-0.20.2-dev-core-mapr212.jar;log4j-1.2.16.jar;hive-exec-0.10.0.jar;hive-jdbc-0.10.0.jar;hive-metastore-0.10.0.jar;hive-service-0.10.0.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.0.1.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-0.20.2-2.1.2.jar;maprfs-jni-0.20.2-2.1.2.jar;zookeeper-3.3.6.jar;hive-builtins-0.10.0.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR2:EMBEDDED"
libraries="commons-logging-1.0.4.jar;datanucleus-api-jdo-3.0.7.jar;datanucleus-core-3.0.9.jar;datanucleus-rdbms-3.0.8.jar;hadoop-core-1.1.2.21.jar;hive-builtins-0.10.0.21.jar;hive-exec-0.10.0.21.jar;hive-jdbc-0.10.0.21.jar;hive-metastore-0.10.0.21.jar;hive-service-0.10.0.21.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;commons-lang-2.4.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR2:STANDALONE"
libraries="commons-logging-1.0.4.jar;datanucleus-api-jdo-3.0.7.jar;datanucleus-core-3.0.9.jar;datanucleus-rdbms-3.0.8.jar;hadoop-core-1.1.2.21.jar;hive-builtins-0.10.0.21.jar;hive-exec-0.10.0.21.jar;hive-jdbc-0.10.0.21.jar;hive-metastore-0.10.0.21.jar;hive-service-0.10.0.21.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;commons-lang-2.4.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR213:EMBEDDED"
libraries="hadoop-0.20.2-dev-core-mapr213.jar;log4j-1.2.16.jar;hive-exec-0.11-mapr.jar;hive-jdbc-0.11-mapr.jar;hive-metastore-0.11-mapr.jar;hive-service-0.11-mapr.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-2.1.3.2.jar;zookeeper-3.3.6.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar;hive-hbase-handler-0.11-mapr.jar;hbase-0.94.5-mapr.jar;protobuf-java-2.4.1.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR213:STANDALONE"
libraries="hadoop-0.20.2-dev-core-mapr213.jar;log4j-1.2.16.jar;hive-exec-0.11-mapr.jar;hive-jdbc-0.11-mapr.jar;hive-metastore-0.11-mapr.jar;hive-service-0.11-mapr.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-2.1.3.2.jar;zookeeper-3.3.6.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar;hive-hbase-handler-0.11-mapr.jar;hbase-0.94.5-mapr.jar;protobuf-java-2.4.1.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR213:EMBEDDED"
libraries="hadoop-0.20.2-dev-core-mapr213.jar;log4j-1.2.16.jar;hive-exec-0.11-mapr.jar;hive-jdbc-0.11-mapr.jar;hive-metastore-0.11-mapr.jar;hive-service-0.11-mapr.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-2.1.3.2.jar;zookeeper-3.3.6.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar;hive-hbase-handler-0.11-mapr.jar;hbase-0.94.5-mapr.jar;protobuf-java-2.4.1.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR213:STANDALONE"
libraries="hadoop-0.20.2-dev-core-mapr213.jar;log4j-1.2.16.jar;hive-exec-0.11-mapr.jar;hive-jdbc-0.11-mapr.jar;hive-metastore-0.11-mapr.jar;hive-service-0.11-mapr.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-2.1.3.2.jar;zookeeper-3.3.6.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar;hive-hbase-handler-0.11-mapr.jar;hbase-0.94.5-mapr.jar;protobuf-java-2.4.1.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR301:EMBEDDED"
libraries="hadoop-0.20.2-dev-core-mapr301.jar;log4j-1.2.16.jar;hive-exec-0.11-mapr.jar;hive-jdbc-0.11-mapr.jar;hive-metastore-0.11-mapr.jar;hive-service-0.11-mapr.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-3.0.1.jar;zookeeper-3.3.6.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR301:STANDALONE"
libraries="hadoop-0.20.2-dev-core-mapr301.jar;log4j-1.2.16.jar;hive-exec-0.11-mapr.jar;hive-jdbc-0.11-mapr.jar;hive-metastore-0.11-mapr.jar;hive-service-0.11-mapr.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-3.0.1.jar;zookeeper-3.3.6.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR301:EMBEDDED"
libraries="hadoop-0.20.2-dev-core-mapr301.jar;log4j-1.2.16.jar;hive-exec-0.11-mapr.jar;hive-jdbc-0.11-mapr.jar;hive-metastore-0.11-mapr.jar;hive-service-0.11-mapr.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-3.0.1.jar;zookeeper-3.3.6.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR301:STANDALONE"
libraries="hadoop-0.20.2-dev-core-mapr301.jar;log4j-1.2.16.jar;hive-exec-0.11-mapr.jar;hive-jdbc-0.11-mapr.jar;hive-metastore-0.11-mapr.jar;hive-service-0.11-mapr.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-3.0.1.jar;zookeeper-3.3.6.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH4:STANDALONE"
libraries="hive-exec-0.9.0-cdh4.1.2.jar;hive-jdbc-0.9.0-cdh4.1.2.jar;hive-metastore-0.9.0-cdh4.1.2.jar;hive-service-0.9.0-cdh4.1.2.jar;libfb303_new.jar;libthrift.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-common-2.0.0-cdh4.0.1.jar;hadoop-core-2.0.0-mr1-cdh4.0.1.jar;hadoop-auth-2.0.0-cdh4.0.1.jar;hadoop-hdfs-2.0.0-cdh4.0.1.jar;protobuf-java-2.4.0a.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;derby-10.4.2.0.jar;hive-builtins-0.9.0-cdh4.1.2.jar;commons-configuration-1.6.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;jdo2-api-2.3-ec.jar;commons-lang-2.4.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH4:EMBEDDED"
libraries="hive-hbase-handler-0.9.0-cdh4.1.2.jar;hbase-0.92.1-cdh4.0.1-security.jar;hive-exec-0.9.0-cdh4.1.2.jar;hive-jdbc-0.9.0-cdh4.1.2.jar;hive-metastore-0.9.0-cdh4.1.2.jar;hive-service-0.9.0-cdh4.1.2.jar;libfb303_new.jar;libthrift.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-common-2.0.0-cdh4.0.1.jar;hadoop-core-2.0.0-mr1-cdh4.0.1.jar;hadoop-auth-2.0.0-cdh4.0.1.jar;hadoop-hdfs-2.0.0-cdh4.0.1.jar;protobuf-java-2.4.0a.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;derby-10.4.2.0.jar;hive-builtins-0.9.0-cdh4.1.2.jar;commons-configuration-1.6.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;jdo2-api-2.3-ec.jar;commons-lang-2.4.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE:PIVOTAL_HD:PIVOTAL_HD_1_0_1:EMBEDDED"
libraries="hive-exec-0.9.1-gphd-2.0.1.0.jar;hive-jdbc-0.9.1-gphd-2.0.1.0.jar;hive-metastore-0.9.1-gphd-2.0.1.0.jar;hive-service-0.9.1-gphd-2.0.1.0.jar;libfb303_new.jar;libthrift.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-auth-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-common-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-hdfs-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-mapreduce-client-common-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-mapreduce-client-core-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-mapreduce-client-jobclient-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-yarn-api-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-yarn-client-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-yarn-common-2.0.2-alpha-gphd-2.0.1.0.jar;protobuf-java-2.4.0a.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;derby-10.4.2.0.jar;hive-builtins-0.9.1-gphd-2.0.1.0.jar;commons-configuration-1.6.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;jdo2-api-2.3-ec.jar;commons-lang-2.5.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-0.94.2-gphd-2.0.1.0.jar;zookeeper-3.4.5-gphd-2.0.1.0.jar;hive-hbase-handler-0.9.1-gphd-2.0.1.0.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE:PIVOTAL_HD:PIVOTAL_HD_1_0_1:STANDALONE"
libraries="hive-exec-0.9.1-gphd-2.0.1.0.jar;hive-jdbc-0.9.1-gphd-2.0.1.0.jar;hive-metastore-0.9.1-gphd-2.0.1.0.jar;hive-service-0.9.1-gphd-2.0.1.0.jar;libfb303_new.jar;libthrift.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-auth-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-common-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-hdfs-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-mapreduce-client-common-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-mapreduce-client-core-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-mapreduce-client-jobclient-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-yarn-api-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-yarn-client-2.0.2-alpha-gphd-2.0.1.0.jar;hadoop-yarn-common-2.0.2-alpha-gphd-2.0.1.0.jar;protobuf-java-2.4.0a.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;antlr-runtime-3.0.1.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-connectionpool-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;derby-10.4.2.0.jar;hive-builtins-0.9.1-gphd-2.0.1.0.jar;commons-configuration-1.6.jar;datanucleus-core-2.0.3.jar;datanucleus-rdbms-2.0.3.jar;jdo2-api-2.3-ec.jar;commons-lang-2.5.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-0.94.2-gphd-2.0.1.0.jar;zookeeper-3.4.5-gphd-2.0.1.0.jar;hive-hbase-handler-0.9.1-gphd-2.0.1.0.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_1_3:EMBEDDED"
libraries="commons-logging-1.0.4.jar;datanucleus-api-jdo-3.0.7.jar;datanucleus-core-3.0.9.jar;datanucleus-rdbms-3.0.8.jar;hadoop-core-1.2.0.1.3.0.0-107.jar;hive-exec-0.11.0.1.3.0.0-107.jar;hive-jdbc-0.11.0.1.3.0.0-107.jar;hive-metastore-0.11.0.1.3.0.0-107.jar;hive-service-0.11.0.1.3.0.0-107.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;commons-lang-2.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;guava-11.0.2.jar;zookeeper-3.4.5.1.3.0.0-107.jar;hive-hbase-handler-0.11.0.1.3.0.0-107.jar;hbase-0.94.6.1.3.0.0-107-security.jar;protobuf-java-2.4.1.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_1_3:STANDALONE"
libraries="commons-logging-1.0.4.jar;datanucleus-api-jdo-3.0.7.jar;datanucleus-core-3.0.9.jar;datanucleus-rdbms-3.0.8.jar;hadoop-core-1.2.0.1.3.0.0-107.jar;hive-exec-0.11.0.1.3.0.0-107.jar;hive-jdbc-0.11.0.1.3.0.0-107.jar;hive-metastore-0.11.0.1.3.0.0-107.jar;hive-service-0.11.0.1.3.0.0-107.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;commons-lang-2.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;guava-11.0.2.jar;zookeeper-3.4.5.1.3.0.0-107.jar;hive-hbase-handler-0.11.0.1.3.0.0-107.jar;hbase-0.94.6.1.3.0.0-107-security.jar;protobuf-java-2.4.1.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH4_YARN:STANDALONE"
libraries="hive-exec-0.10.0-cdh4.4.0.jar;hive-jdbc-0.10.0-cdh4.4.0.jar;hive-metastore-0.10.0-cdh4.4.0.jar;hive-service-0.10.0-cdh4.4.0.jar;libfb303-0.9.0.jar;libthrift-0.9.0-cdh4-1.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-auth-2.0.0-cdh4.4.0.jar;hadoop-common-2.0.0-cdh4.4.0.jar;hadoop-hdfs-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-common-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-core-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-jobclient-2.0.0-cdh4.4.0.jar;hadoop-yarn-api-2.0.0-cdh4.4.0.jar;hadoop-yarn-client-2.0.0-cdh4.4.0.jar;hadoop-yarn-common-2.0.0-cdh4.4.0.jar;protobuf-java-2.4.0a.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.5.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-builtins-0.10.0-cdh4.4.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;commons-lang-2.5.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-0.94.6-cdh4.4.0-security.jar;zookeeper-3.4.5-cdh4.4.0.jar;hive-hbase-handler-0.10.0-cdh4.4.0.jar;servlet-api-2.5-20081211.jar;">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH4_YARN:EMBEDDED"
libraries="hive-exec-0.10.0-cdh4.4.0.jar;hive-jdbc-0.10.0-cdh4.4.0.jar;hive-metastore-0.10.0-cdh4.4.0.jar;hive-service-0.10.0-cdh4.4.0.jar;libfb303-0.9.0.jar;libthrift-0.9.0-cdh4-1.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-auth-2.0.0-cdh4.4.0.jar;hadoop-common-2.0.0-cdh4.4.0.jar;hadoop-hdfs-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-common-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-core-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-jobclient-2.0.0-cdh4.4.0.jar;hadoop-yarn-api-2.0.0-cdh4.4.0.jar;hadoop-yarn-client-2.0.0-cdh4.4.0.jar;hadoop-yarn-common-2.0.0-cdh4.4.0.jar;protobuf-java-2.4.0a.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.5.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-builtins-0.10.0-cdh4.4.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;commons-lang-2.5.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-0.94.6-cdh4.4.0-security.jar;zookeeper-3.4.5-cdh4.4.0.jar;hive-hbase-handler-0.10.0-cdh4.4.0.jar;servlet-api-2.5-20081211.jar;">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH4_YARN:EMBEDDED"
libraries="hive-exec-0.10.0-cdh4.4.0.jar;hive-jdbc-0.10.0-cdh4.4.0.jar;hive-metastore-0.10.0-cdh4.4.0.jar;hive-service-0.10.0-cdh4.4.0.jar;libfb303-0.9.0.jar;libthrift-0.9.0-cdh4-1.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-auth-2.0.0-cdh4.4.0.jar;hadoop-common-2.0.0-cdh4.4.0.jar;hadoop-hdfs-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-common-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-core-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-jobclient-2.0.0-cdh4.4.0.jar;hadoop-yarn-api-2.0.0-cdh4.4.0.jar;hadoop-yarn-client-2.0.0-cdh4.4.0.jar;hadoop-yarn-common-2.0.0-cdh4.4.0.jar;protobuf-java-2.4.0a.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.5.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-builtins-0.10.0-cdh4.4.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;commons-lang-2.5.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-0.94.6-cdh4.4.0-security.jar;zookeeper-3.4.5-cdh4.4.0.jar;hive-hbase-handler-0.10.0-cdh4.4.0.jar;servlet-api-2.5-20081211.jar;">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH4_YARN:STANDALONE"
libraries="hive-exec-0.10.0-cdh4.4.0.jar;hive-jdbc-0.10.0-cdh4.4.0.jar;hive-metastore-0.10.0-cdh4.4.0.jar;hive-service-0.10.0-cdh4.4.0.jar;libfb303-0.9.0.jar;libthrift-0.9.0-cdh4-1.jar;log4j-1.2.16.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-auth-2.0.0-cdh4.4.0.jar;hadoop-common-2.0.0-cdh4.4.0.jar;hadoop-hdfs-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-common-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-core-2.0.0-cdh4.4.0.jar;hadoop-mapreduce-client-jobclient-2.0.0-cdh4.4.0.jar;hadoop-yarn-api-2.0.0-cdh4.4.0.jar;hadoop-yarn-client-2.0.0-cdh4.4.0.jar;hadoop-yarn-common-2.0.0-cdh4.4.0.jar;protobuf-java-2.4.0a.jar;guava-11.0.2.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.5.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-builtins-0.10.0-cdh4.4.0.jar;commons-configuration-1.6.jar;jdo2-api-2.3-ec.jar;commons-lang-2.5.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-0.94.6-cdh4.4.0-security.jar;zookeeper-3.4.5-cdh4.4.0.jar;hive-hbase-handler-0.10.0-cdh4.4.0.jar;servlet-api-2.5-20081211.jar;">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH5:EMBEDDED"
libraries="hive-exec-0.12.0-cdh5.0.4.jar;hive-jdbc-0.12.0-cdh5.0.4.jar;hive-metastore-0.12.0-cdh5.0.4.jar;hive-service-0.12.0-cdh5.0.4.jar;libfb303-0.9.0.jar;libthrift-0.9.0.cloudera.2.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;hadoop-hdfs-2.3.0-cdh5.0.4.jar;hadoop-common-2.3.0-cdh5.0.4.jar;hadoop-auth-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-common-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-core-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-jobclient-2.3.0-cdh5.0.4.jar;hadoop-yarn-api-2.3.0-cdh5.0.4.jar;hadoop-yarn-client-2.3.0-cdh5.0.4.jar;hadoop-yarn-common-2.3.0-cdh5.0.4.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-collections-3.2.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.7.5-cdh5.0.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.6.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-server-0.96.1.1-cdh5.0.4.jar;hbase-client-0.96.1.1-cdh5.0.4.jar;hbase-common-0.96.1.1-cdh5.0.4.jar;hbase-protocol-0.96.1.1-cdh5.0.4.jar;zookeeper-3.4.5-cdh5.0.4.jar;hive-hbase-handler-0.12.0-cdh5.0.4.jar;servlet-api-2.5-20081211.jar;htrace-core-2.01.jar;netty-3.6.6.Final.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH5:STANDALONE"
libraries="hive-exec-0.12.0-cdh5.0.4.jar;hive-jdbc-0.12.0-cdh5.0.4.jar;hive-metastore-0.12.0-cdh5.0.4.jar;hive-service-0.12.0-cdh5.0.4.jar;libfb303-0.9.0.jar;libthrift-0.9.0.cloudera.2.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;hadoop-hdfs-2.3.0-cdh5.0.4.jar;hadoop-common-2.3.0-cdh5.0.4.jar;hadoop-auth-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-common-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-core-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-jobclient-2.3.0-cdh5.0.4.jar;hadoop-yarn-api-2.3.0-cdh5.0.4.jar;hadoop-yarn-client-2.3.0-cdh5.0.4.jar;hadoop-yarn-common-2.3.0-cdh5.0.4.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-collections-3.2.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.7.5-cdh5.0.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.6.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH5:EMBEDDED"
libraries="hive-exec-0.12.0-cdh5.0.4.jar;hive-jdbc-0.12.0-cdh5.0.4.jar;hive-metastore-0.12.0-cdh5.0.4.jar;hive-service-0.12.0-cdh5.0.4.jar;libfb303-0.9.0.jar;libthrift-0.9.0.cloudera.2.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;hadoop-hdfs-2.3.0-cdh5.0.4.jar;hadoop-common-2.3.0-cdh5.0.4.jar;hadoop-auth-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-common-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-core-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-jobclient-2.3.0-cdh5.0.4.jar;hadoop-yarn-api-2.3.0-cdh5.0.4.jar;hadoop-yarn-client-2.3.0-cdh5.0.4.jar;hadoop-yarn-common-2.3.0-cdh5.0.4.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-collections-3.2.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.7.5-cdh5.0.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.6.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-server-0.96.1.1-cdh5.0.4.jar;hbase-client-0.96.1.1-cdh5.0.4.jar;hbase-common-0.96.1.1-cdh5.0.4.jar;hbase-protocol-0.96.1.1-cdh5.0.4.jar;zookeeper-3.4.5-cdh5.0.4.jar;hive-hbase-handler-0.12.0-cdh5.0.4.jar;servlet-api-2.5-20081211.jar;htrace-core-2.01.jar;netty-3.6.6.Final.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH5:STANDALONE"
libraries="hive-exec-0.12.0-cdh5.0.4.jar;hive-jdbc-0.12.0-cdh5.0.4.jar;hive-metastore-0.12.0-cdh5.0.4.jar;hive-service-0.12.0-cdh5.0.4.jar;libfb303-0.9.0.jar;libthrift-0.9.0.cloudera.2.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;hadoop-hdfs-2.3.0-cdh5.0.4.jar;hadoop-common-2.3.0-cdh5.0.4.jar;hadoop-auth-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-common-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-core-2.3.0-cdh5.0.4.jar;hadoop-mapreduce-client-jobclient-2.3.0-cdh5.0.4.jar;hadoop-yarn-api-2.3.0-cdh5.0.4.jar;hadoop-yarn-client-2.3.0-cdh5.0.4.jar;hadoop-yarn-common-2.3.0-cdh5.0.4.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-collections-3.2.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.7.5-cdh5.0.4.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.6.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR310:EMBEDDED"
libraries="hadoop-auth-1.0.3-mapr-3.1.0.jar;hadoop-core-1.0.3-mapr-3.1.0.jar;httpcore-4.2.4.jar;httpclient-4.2.5.jar;log4j-1.2.16.jar;hive-exec-0.12-mapr-1401-140130.jar;hive-jdbc-0.12-mapr-1401-140130.jar;hive-metastore-0.12-mapr-1401-140130.jar;hive-service-0.12-mapr-1401-140130.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo-api-3.0.1.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-3.1.0.jar;zookeeper-3.4.5-mapr-1401.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar;hive-hbase-handler-0.12-mapr-1401-140130.jar;servlet-api-2.5-20081211.jar;hbase-0.94.13-mapr-1401.jar;protobuf-java-2.4.1.jar;commons-dbcp-1.4.jar;commons-httpclient-3.1.jar;commons-codec-1.5.jar;">
</classloader>
<classloader
index="HIVE:MAPR:MAPR310:STANDALONE"
libraries="hadoop-auth-1.0.3-mapr-3.1.0.jar;hadoop-core-1.0.3-mapr-3.1.0.jar;httpcore-4.2.4.jar;httpclient-4.2.5.jar;log4j-1.2.16.jar;hive-exec-0.12-mapr-1401-140130.jar;hive-jdbc-0.12-mapr-1401-140130.jar;hive-metastore-0.12-mapr-1401-140130.jar;hive-service-0.12-mapr-1401-140130.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo-api-3.0.1.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-3.1.0.jar;zookeeper-3.4.5-mapr-1401.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar;hive-hbase-handler-0.12-mapr-1401-140130.jar;servlet-api-2.5-20081211.jar;hbase-0.94.13-mapr-1401.jar;protobuf-java-2.4.1.jar;commons-dbcp-1.4.jar;commons-httpclient-3.1.jar;commons-codec-1.5.jar;">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR310:EMBEDDED"
libraries="hadoop-auth-1.0.3-mapr-3.1.0.jar;hadoop-core-1.0.3-mapr-3.1.0.jar;httpcore-4.2.4.jar;httpclient-4.2.5.jar;log4j-1.2.16.jar;hive-exec-0.12-mapr-1401-140130.jar;hive-jdbc-0.12-mapr-1401-140130.jar;hive-metastore-0.12-mapr-1401-140130.jar;hive-service-0.12-mapr-1401-140130.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo-api-3.0.1.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-3.1.0.jar;zookeeper-3.4.5-mapr-1401.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar;hive-hbase-handler-0.12-mapr-1401-140130.jar;servlet-api-2.5-20081211.jar;hbase-0.94.13-mapr-1401.jar;protobuf-java-2.4.1.jar;commons-dbcp-1.4.jar;commons-httpclient-3.1.jar;commons-codec-1.5.jar;">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR310:STANDALONE"
libraries="hadoop-auth-1.0.3-mapr-3.1.0.jar;hadoop-core-1.0.3-mapr-3.1.0.jar;httpcore-4.2.4.jar;httpclient-4.2.5.jar;log4j-1.2.16.jar;hive-exec-0.12-mapr-1401-140130.jar;hive-jdbc-0.12-mapr-1401-140130.jar;hive-metastore-0.12-mapr-1401-140130.jar;hive-service-0.12-mapr-1401-140130.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.0.4.jar;commons-logging-api-1.0.4.jar;jdo-api-3.0.1.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;maprfs-1.0.3-mapr-3.1.0.jar;zookeeper-3.4.5-mapr-1401.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-pool-1.5.4.jar;guava-13.0.1.jar;hive-hbase-handler-0.12-mapr-1401-140130.jar;servlet-api-2.5-20081211.jar;hbase-0.94.13-mapr-1401.jar;protobuf-java-2.4.1.jar;commons-dbcp-1.4.jar;commons-httpclient-3.1.jar;commons-codec-1.5.jar;">
</classloader>
<classloader
index="HIVE:PIVOTAL_HD:PIVOTAL_HD_2_0:EMBEDDED"
libraries="commons-codec-1.6.jar;commons-compress-1.6.jar;commons-httpclient-3.1.jar;commons-io-2.4.jar;hive-exec-0.12.0-gphd-3.0.0.0.jar;hive-jdbc-0.12.0-gphd-3.0.0.0.jar;hive-metastore-0.12.0-gphd-3.0.0.0.jar;hive-service-0.12.0-gphd-3.0.0.0.jar;httpclient-4.2.5.jar;httpcore-4.2.4.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;log4j-1.2.17.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-mapreduce-client-common-2.2.0-gphd-3.0.0.0.jar;hadoop-mapreduce-client-core-2.2.0-gphd-3.0.0.0.jar;hadoop-mapreduce-client-jobclient-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-api-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-client-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-common-2.2.0-gphd-3.0.0.0.jar;hadoop-auth-2.2.0-gphd-3.0.0.0.jar;hadoop-common-2.2.0-gphd-3.0.0.0.jar;hadoop-hdfs-2.2.0-gphd-3.0.0.0.jar;derby-10.4.2.0.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;datanucleus-api-jdo-3.2.1.jar;commons-configuration-1.6.jar;commons-cli-1.2.jar;commons-lang-2.5.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;servlet-api-2.5-20081211.jar;zookeeper-3.4.5-gphd-3.0.0.0.jar;antlr-runtime-3.4.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;jdo2-api-2.3-ec.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-common-0.96.0-hadoop2-gphd-3.0.0.0.jar;hbase-server-0.96.0-hadoop2-gphd-3.0.0.0.jar;hive-hbase-handler-0.12.0-gphd-3.0.0.0.jar;hbase-protocol-0.96.0-hadoop2-gphd-3.0.0.0.jar;hbase-client-0.96.0-hadoop2-gphd-3.0.0.0.jar;htrace-core-2.01.jar;netty-3.6.6.Final.jar;commons-logging-1.1.1.jar">
</classloader>
<classloader
index="HIVE:PIVOTAL_HD:PIVOTAL_HD_2_0:STANDALONE"
libraries="commons-codec-1.6.jar;commons-compress-1.6.jar;commons-httpclient-3.1.jar;commons-io-2.4.jar;hive-exec-0.12.0-gphd-3.0.0.0.jar;hive-jdbc-0.12.0-gphd-3.0.0.0.jar;hive-metastore-0.12.0-gphd-3.0.0.0.jar;hive-service-0.12.0-gphd-3.0.0.0.jar;httpclient-4.2.5.jar;httpcore-4.2.4.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;log4j-1.2.17.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-mapreduce-client-common-2.2.0-gphd-3.0.0.0.jar;hadoop-mapreduce-client-core-2.2.0-gphd-3.0.0.0.jar;hadoop-mapreduce-client-jobclient-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-api-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-client-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-common-2.2.0-gphd-3.0.0.0.jar;hadoop-auth-2.2.0-gphd-3.0.0.0.jar;hadoop-common-2.2.0-gphd-3.0.0.0.jar;hadoop-hdfs-2.2.0-gphd-3.0.0.0.jar;derby-10.4.2.0.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;datanucleus-api-jdo-3.2.1.jar;commons-configuration-1.6.jar;commons-cli-1.2.jar;commons-lang-2.5.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;servlet-api-2.5-20081211.jar;zookeeper-3.4.5-gphd-3.0.0.0.jar;antlr-runtime-3.4.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;jdo2-api-2.3-ec.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-common-0.96.0-hadoop2-gphd-3.0.0.0.jar;hbase-server-0.96.0-hadoop2-gphd-3.0.0.0.jar;hive-hbase-handler-0.12.0-gphd-3.0.0.0.jar;hbase-protocol-0.96.0-hadoop2-gphd-3.0.0.0.jar;hbase-client-0.96.0-hadoop2-gphd-3.0.0.0.jar;htrace-core-2.01.jar;netty-3.6.6.Final.jar;commons-logging-1.1.1.jar">
</classloader>
<classloader
index="HIVE2:PIVOTAL_HD:PIVOTAL_HD_2_0:EMBEDDED"
libraries="commons-codec-1.6.jar;commons-compress-1.6.jar;commons-httpclient-3.1.jar;commons-io-2.4.jar;hive-exec-0.12.0-gphd-3.0.0.0.jar;hive-jdbc-0.12.0-gphd-3.0.0.0.jar;hive-metastore-0.12.0-gphd-3.0.0.0.jar;hive-service-0.12.0-gphd-3.0.0.0.jar;httpclient-4.2.5.jar;httpcore-4.2.4.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;log4j-1.2.17.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-mapreduce-client-common-2.2.0-gphd-3.0.0.0.jar;hadoop-mapreduce-client-core-2.2.0-gphd-3.0.0.0.jar;hadoop-mapreduce-client-jobclient-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-api-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-client-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-common-2.2.0-gphd-3.0.0.0.jar;hadoop-auth-2.2.0-gphd-3.0.0.0.jar;hadoop-common-2.2.0-gphd-3.0.0.0.jar;hadoop-hdfs-2.2.0-gphd-3.0.0.0.jar;derby-10.4.2.0.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;datanucleus-api-jdo-3.2.1.jar;commons-configuration-1.6.jar;commons-cli-1.2.jar;commons-lang-2.5.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;servlet-api-2.5-20081211.jar;zookeeper-3.4.5-gphd-3.0.0.0.jar;antlr-runtime-3.4.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;jdo2-api-2.3-ec.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-common-0.96.0-hadoop2-gphd-3.0.0.0.jar;hbase-server-0.96.0-hadoop2-gphd-3.0.0.0.jar;hive-hbase-handler-0.12.0-gphd-3.0.0.0.jar;hbase-protocol-0.96.0-hadoop2-gphd-3.0.0.0.jar;hbase-client-0.96.0-hadoop2-gphd-3.0.0.0.jar;htrace-core-2.01.jar;netty-3.6.6.Final.jar;commons-logging-1.1.1.jar">
</classloader>
<classloader
index="HIVE2:PIVOTAL_HD:PIVOTAL_HD_2_0:STANDALONE"
libraries="commons-codec-1.6.jar;commons-compress-1.6.jar;commons-httpclient-3.1.jar;commons-io-2.4.jar;hive-exec-0.12.0-gphd-3.0.0.0.jar;hive-jdbc-0.12.0-gphd-3.0.0.0.jar;hive-metastore-0.12.0-gphd-3.0.0.0.jar;hive-service-0.12.0-gphd-3.0.0.0.jar;httpclient-4.2.5.jar;httpcore-4.2.4.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;log4j-1.2.17.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;hadoop-mapreduce-client-common-2.2.0-gphd-3.0.0.0.jar;hadoop-mapreduce-client-core-2.2.0-gphd-3.0.0.0.jar;hadoop-mapreduce-client-jobclient-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-api-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-client-2.2.0-gphd-3.0.0.0.jar;hadoop-yarn-common-2.2.0-gphd-3.0.0.0.jar;hadoop-auth-2.2.0-gphd-3.0.0.0.jar;hadoop-common-2.2.0-gphd-3.0.0.0.jar;hadoop-hdfs-2.2.0-gphd-3.0.0.0.jar;derby-10.4.2.0.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;datanucleus-api-jdo-3.2.1.jar;commons-configuration-1.6.jar;commons-cli-1.2.jar;commons-lang-2.5.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;servlet-api-2.5-20081211.jar;zookeeper-3.4.5-gphd-3.0.0.0.jar;antlr-runtime-3.4.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;jdo2-api-2.3-ec.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-common-0.96.0-hadoop2-gphd-3.0.0.0.jar;hbase-server-0.96.0-hadoop2-gphd-3.0.0.0.jar;hive-hbase-handler-0.12.0-gphd-3.0.0.0.jar;hbase-protocol-0.96.0-hadoop2-gphd-3.0.0.0.jar;hbase-client-0.96.0-hadoop2-gphd-3.0.0.0.jar;htrace-core-2.01.jar;netty-3.6.6.Final.jar;commons-logging-1.1.1.jar">
</classloader>
<classloader
index="HIVE:HORTONWORKS:HDP_2_1:EMBEDDED"
libraries="avro-1.5.4.jar;hadoop-auth-2.4.0.2.1.1.0-385.jar;hadoop-common-2.4.0.2.1.1.0-385.jar;hadoop-hdfs-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-common-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-core-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-jobclient-2.4.0.2.1.1.0-385.jar;hadoop-yarn-api-2.4.0.2.1.1.0-385.jar;hadoop-yarn-client-2.4.0.2.1.1.0-385.jar;hadoop-yarn-common-2.4.0.2.1.1.0-385.jar;hive-jdbc-0.13.0.2.1.1.0-385.jar;hive-exec-0.13.0.2.1.1.0-385.jar;hive-common-0.13.0.2.1.1.0-385.jar;hive-metastore-0.13.0.2.1.1.0-385.jar;hive-service-0.13.0.2.1.1.0-385.jar;hive-hbase-handler-0.13.0.2.1.1.0-385.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.4.2.0.jar;jdo-api-3.0.1.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;servlet-api-2.5-20081211.jar;snappy-java-1.0.5.jar;zookeeper-3.4.5.2.1.1.0-385.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;hbase-server-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-common-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-client-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-protocol-0.98.0.2.1.1.0-385-hadoop2.jar;htrace-core-2.04.jar;guava-12.0.1.jar;protobuf-java-2.5.0.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;netty-3.6.6.Final.jar;antlr-runtime-3.4.jar;">
</classloader>
<classloader
index="HIVE:HORTONWORKS:HDP_2_1:STANDALONE"
libraries="avro-1.5.4.jar;hadoop-auth-2.4.0.2.1.1.0-385.jar;hadoop-common-2.4.0.2.1.1.0-385.jar;hadoop-hdfs-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-common-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-core-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-jobclient-2.4.0.2.1.1.0-385.jar;hadoop-yarn-api-2.4.0.2.1.1.0-385.jar;hadoop-yarn-client-2.4.0.2.1.1.0-385.jar;hadoop-yarn-common-2.4.0.2.1.1.0-385.jar;hive-jdbc-0.13.0.2.1.1.0-385.jar;hive-exec-0.13.0.2.1.1.0-385.jar;hive-common-0.13.0.2.1.1.0-385.jar;hive-metastore-0.13.0.2.1.1.0-385.jar;hive-service-0.13.0.2.1.1.0-385.jar;hive-hbase-handler-0.13.0.2.1.1.0-385.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.4.2.0.jar;jdo-api-3.0.1.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;servlet-api-2.5-20081211.jar;snappy-java-1.0.5.jar;zookeeper-3.4.5.2.1.1.0-385.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;hbase-server-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-common-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-client-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-protocol-0.98.0.2.1.1.0-385-hadoop2.jar;htrace-core-2.04.jar;guava-12.0.1.jar;protobuf-java-2.5.0.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;netty-3.6.6.Final.jar;antlr-runtime-3.4.jar;">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_2_1:EMBEDDED"
libraries="avro-1.5.4.jar;hadoop-auth-2.4.0.2.1.1.0-385.jar;hadoop-common-2.4.0.2.1.1.0-385.jar;hadoop-hdfs-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-common-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-core-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-jobclient-2.4.0.2.1.1.0-385.jar;hadoop-yarn-api-2.4.0.2.1.1.0-385.jar;hadoop-yarn-client-2.4.0.2.1.1.0-385.jar;hadoop-yarn-common-2.4.0.2.1.1.0-385.jar;hive-jdbc-0.13.0.2.1.1.0-385.jar;hive-exec-0.13.0.2.1.1.0-385.jar;hive-common-0.13.0.2.1.1.0-385.jar;hive-metastore-0.13.0.2.1.1.0-385.jar;hive-service-0.13.0.2.1.1.0-385.jar;hive-hbase-handler-0.13.0.2.1.1.0-385.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.4.2.0.jar;jdo-api-3.0.1.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;servlet-api-2.5-20081211.jar;snappy-java-1.0.5.jar;zookeeper-3.4.5.2.1.1.0-385.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;hbase-server-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-common-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-client-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-protocol-0.98.0.2.1.1.0-385-hadoop2.jar;htrace-core-2.04.jar;guava-12.0.1.jar;protobuf-java-2.5.0.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;netty-3.6.6.Final.jar;antlr-runtime-3.4.jar;">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_2_1:STANDALONE"
libraries="avro-1.5.4.jar;hadoop-auth-2.4.0.2.1.1.0-385.jar;hadoop-common-2.4.0.2.1.1.0-385.jar;hadoop-hdfs-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-common-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-core-2.4.0.2.1.1.0-385.jar;hadoop-mapreduce-client-jobclient-2.4.0.2.1.1.0-385.jar;hadoop-yarn-api-2.4.0.2.1.1.0-385.jar;hadoop-yarn-client-2.4.0.2.1.1.0-385.jar;hadoop-yarn-common-2.4.0.2.1.1.0-385.jar;hive-jdbc-0.13.0.2.1.1.0-385.jar;hive-exec-0.13.0.2.1.1.0-385.jar;hive-common-0.13.0.2.1.1.0-385.jar;hive-metastore-0.13.0.2.1.1.0-385.jar;hive-service-0.13.0.2.1.1.0-385.jar;hive-hbase-handler-0.13.0.2.1.1.0-385.jar;commons-logging-1.1.1.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.4.2.0.jar;jdo-api-3.0.1.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;servlet-api-2.5-20081211.jar;snappy-java-1.0.5.jar;zookeeper-3.4.5.2.1.1.0-385.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;hbase-server-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-common-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-client-0.98.0.2.1.1.0-385-hadoop2.jar;hbase-protocol-0.98.0.2.1.1.0-385-hadoop2.jar;htrace-core-2.04.jar;guava-12.0.1.jar;protobuf-java-2.5.0.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;netty-3.6.6.Final.jar;antlr-runtime-3.4.jar;">
</classloader>
<classloader
index="HIVE:HORTONWORKS:HDP_2_2:EMBEDDED"
libraries="hive-metastore-0.14.0.2.2.0.0-2041.jar;hive-exec-0.14.0.2.2.0.0-2041.jar;hive-jdbc-0.14.0.2.2.0.0-2041.jar;hive-service-0.14.0.2.2.0.0-2041.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.cloudera.2.jar;libfb303-0.9.0.jar;guava-11.0.2.jar;hadoop-common-2.6.0.2.2.0.0-2041.jar;hadoop-hdfs-2.6.0.2.2.0.0-2041.jar;hadoop-auth-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-common-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-core-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-jobclient-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-api-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-client-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-common-2.6.0.2.2.0.0-2041.jar;avro-1.7.5.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;curator-framework-2.6.0.jar;curator-client-2.6.0.jar;hive-hbase-handler-0.14.0.2.2.0.0-2041.jar;hbase-common-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-client-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-hadoop-compat-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-protocol-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-server-0.98.4.2.2.0.0-2041-hadoop2.jar;zookeeper-3.4.6.2.2.0.0-2041.jar;htrace-core-2.04.jar;htrace-core-3.0.4.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar;high-scale-lib-1.1.1.jar">
</classloader>
<classloader
index="HIVE:HORTONWORKS:HDP_2_2:STANDALONE"
libraries="hive-metastore-0.14.0.2.2.0.0-2041.jar;hive-exec-0.14.0.2.2.0.0-2041.jar;hive-jdbc-0.14.0.2.2.0.0-2041.jar;hive-service-0.14.0.2.2.0.0-2041.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.cloudera.2.jar;libfb303-0.9.0.jar;guava-11.0.2.jar;hadoop-common-2.6.0.2.2.0.0-2041.jar;hadoop-hdfs-2.6.0.2.2.0.0-2041.jar;hadoop-auth-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-common-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-core-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-jobclient-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-api-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-client-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-common-2.6.0.2.2.0.0-2041.jar;avro-1.7.5.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;curator-framework-2.6.0.jar;curator-client-2.6.0.jar;hive-hbase-handler-0.14.0.2.2.0.0-2041.jar;hbase-common-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-client-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-hadoop-compat-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-protocol-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-server-0.98.4.2.2.0.0-2041-hadoop2.jar;zookeeper-3.4.6.2.2.0.0-2041.jar;htrace-core-2.04.jar;htrace-core-3.0.4.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar;high-scale-lib-1.1.1.jar">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_2_2:EMBEDDED"
libraries="hive-metastore-0.14.0.2.2.0.0-2041.jar;hive-exec-0.14.0.2.2.0.0-2041.jar;hive-jdbc-0.14.0.2.2.0.0-2041.jar;hive-service-0.14.0.2.2.0.0-2041.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.cloudera.2.jar;libfb303-0.9.0.jar;guava-11.0.2.jar;hadoop-common-2.6.0.2.2.0.0-2041.jar;hadoop-hdfs-2.6.0.2.2.0.0-2041.jar;hadoop-auth-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-common-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-core-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-jobclient-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-api-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-client-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-common-2.6.0.2.2.0.0-2041.jar;avro-1.7.5.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;curator-framework-2.6.0.jar;curator-client-2.6.0.jar;hive-hbase-handler-0.14.0.2.2.0.0-2041.jar;hbase-common-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-client-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-hadoop-compat-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-protocol-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-server-0.98.4.2.2.0.0-2041-hadoop2.jar;zookeeper-3.4.6.2.2.0.0-2041.jar;htrace-core-2.04.jar;htrace-core-3.0.4.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar;high-scale-lib-1.1.1.jar">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_2_2:STANDALONE"
libraries="hive-metastore-0.14.0.2.2.0.0-2041.jar;hive-exec-0.14.0.2.2.0.0-2041.jar;hive-jdbc-0.14.0.2.2.0.0-2041.jar;hive-service-0.14.0.2.2.0.0-2041.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.cloudera.2.jar;libfb303-0.9.0.jar;guava-11.0.2.jar;hadoop-common-2.6.0.2.2.0.0-2041.jar;hadoop-hdfs-2.6.0.2.2.0.0-2041.jar;hadoop-auth-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-common-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-core-2.6.0.2.2.0.0-2041.jar;hadoop-mapreduce-client-jobclient-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-api-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-client-2.6.0.2.2.0.0-2041.jar;hadoop-yarn-common-2.6.0.2.2.0.0-2041.jar;avro-1.7.5.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;curator-framework-2.6.0.jar;curator-client-2.6.0.jar;hive-hbase-handler-0.14.0.2.2.0.0-2041.jar;hbase-common-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-client-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-hadoop-compat-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-protocol-0.98.4.2.2.0.0-2041-hadoop2.jar;hbase-server-0.98.4.2.2.0.0-2041-hadoop2.jar;zookeeper-3.4.6.2.2.0.0-2041.jar;htrace-core-2.04.jar;htrace-core-3.0.4.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar;high-scale-lib-1.1.1.jar">
</classloader>
<classloader
index="HIVE:HORTONWORKS:HDP_2_3:EMBEDDED"
libraries="antlr-runtime-3.4.jar;avro-1.7.5.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;commons-io-2.4.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.10.2.0.jar;guava-11.0.2.jar;hadoop-auth-2.7.1.2.3.2.0-2950.jar;hadoop-common-2.7.1.2.3.2.0-2950.jar;hadoop-hdfs-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-common-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-core-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-jobclient-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-api-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-client-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-common-2.7.1.2.3.2.0-2950.jar;hbase-client-1.1.2.2.3.2.0-2950.jar;hbase-common-1.1.2.2.3.2.0-2950.jar;hbase-hadoop-compat-1.1.2.2.3.2.0-2950.jar;hbase-protocol-1.1.2.2.3.2.0-2950.jar;hbase-server-1.1.2.2.3.2.0-2950.jar;high-scale-lib-1.1.4.jar;hive-exec-1.2.1.2.3.2.0-2950.jar;hive-hbase-handler-1.2.1.2.3.2.0-2950.jar;hive-jdbc-1.2.1.2.3.2.0-2950.jar;hive-metastore-1.2.1.2.3.2.0-2950.jar;hive-service-1.2.1.2.3.2.0-2950.jar;htrace-core-3.1.0-incubating.jar;httpclient-4.4.jar;httpcore-4.4.jar;jackson-core-asl-1.9.13.jar;jackson-jaxrs-1.9.13.jar;jackson-mapper-asl-1.9.13.jar;jackson-xc-1.9.13.jar;jdo-api-3.0.1.jar;jersey-core-1.9.jar;libfb303-0.9.2.jar;libthrift-0.9.2.jar;log4j-1.2.17.jar;netty-3.7.0.Final.jar;protobuf-java-2.5.0.jar;servlet-api-2.5.jar;slf4j-api-1.7.10.jar;slf4j-log4j12-1.7.10.jar;zookeeper-3.4.6.2.3.2.0-2950.jar">
</classloader>
<classloader
index="HIVE:HORTONWORKS:HDP_2_3:STANDALONE"
libraries="antlr-runtime-3.4.jar;avro-1.7.5.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;commons-io-2.4.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.10.2.0.jar;guava-11.0.2.jar;hadoop-auth-2.7.1.2.3.2.0-2950.jar;hadoop-common-2.7.1.2.3.2.0-2950.jar;hadoop-hdfs-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-common-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-core-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-jobclient-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-api-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-client-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-common-2.7.1.2.3.2.0-2950.jar;hbase-client-1.1.2.2.3.2.0-2950.jar;hbase-common-1.1.2.2.3.2.0-2950.jar;hbase-hadoop-compat-1.1.2.2.3.2.0-2950.jar;hbase-protocol-1.1.2.2.3.2.0-2950.jar;hbase-server-1.1.2.2.3.2.0-2950.jar;high-scale-lib-1.1.4.jar;hive-exec-1.2.1.2.3.2.0-2950.jar;hive-hbase-handler-1.2.1.2.3.2.0-2950.jar;hive-jdbc-1.2.1.2.3.2.0-2950.jar;hive-metastore-1.2.1.2.3.2.0-2950.jar;hive-service-1.2.1.2.3.2.0-2950.jar;htrace-core-3.1.0-incubating.jar;httpclient-4.4.jar;httpcore-4.4.jar;jackson-core-asl-1.9.13.jar;jackson-jaxrs-1.9.13.jar;jackson-mapper-asl-1.9.13.jar;jackson-xc-1.9.13.jar;jdo-api-3.0.1.jar;jersey-core-1.9.jar;libfb303-0.9.2.jar;libthrift-0.9.2.jar;log4j-1.2.17.jar;netty-3.7.0.Final.jar;protobuf-java-2.5.0.jar;servlet-api-2.5.jar;slf4j-api-1.7.10.jar;slf4j-log4j12-1.7.10.jar;zookeeper-3.4.6.2.3.2.0-2950.jar">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_2_3:EMBEDDED"
libraries="antlr-runtime-3.4.jar;avro-1.7.5.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;commons-io-2.4.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.10.2.0.jar;guava-11.0.2.jar;hadoop-auth-2.7.1.2.3.2.0-2950.jar;hadoop-common-2.7.1.2.3.2.0-2950.jar;hadoop-hdfs-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-common-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-core-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-jobclient-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-api-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-client-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-common-2.7.1.2.3.2.0-2950.jar;hbase-client-1.1.2.2.3.2.0-2950.jar;hbase-common-1.1.2.2.3.2.0-2950.jar;hbase-hadoop-compat-1.1.2.2.3.2.0-2950.jar;hbase-protocol-1.1.2.2.3.2.0-2950.jar;hbase-server-1.1.2.2.3.2.0-2950.jar;high-scale-lib-1.1.4.jar;hive-exec-1.2.1.2.3.2.0-2950.jar;hive-hbase-handler-1.2.1.2.3.2.0-2950.jar;hive-jdbc-1.2.1.2.3.2.0-2950.jar;hive-metastore-1.2.1.2.3.2.0-2950.jar;hive-service-1.2.1.2.3.2.0-2950.jar;htrace-core-3.1.0-incubating.jar;httpclient-4.4.jar;httpcore-4.4.jar;jackson-core-asl-1.9.13.jar;jackson-jaxrs-1.9.13.jar;jackson-mapper-asl-1.9.13.jar;jackson-xc-1.9.13.jar;jdo-api-3.0.1.jar;jersey-core-1.9.jar;libfb303-0.9.2.jar;libthrift-0.9.2.jar;log4j-1.2.17.jar;netty-3.7.0.Final.jar;protobuf-java-2.5.0.jar;servlet-api-2.5.jar;slf4j-api-1.7.10.jar;slf4j-log4j12-1.7.10.jar;zookeeper-3.4.6.2.3.2.0-2950.jar">
</classloader>
<classloader
index="HIVE2:HORTONWORKS:HDP_2_3:STANDALONE"
libraries="antlr-runtime-3.4.jar;avro-1.7.5.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;commons-io-2.4.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.10.2.0.jar;guava-11.0.2.jar;hadoop-auth-2.7.1.2.3.2.0-2950.jar;hadoop-common-2.7.1.2.3.2.0-2950.jar;hadoop-hdfs-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-common-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-core-2.7.1.2.3.2.0-2950.jar;hadoop-mapreduce-client-jobclient-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-api-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-client-2.7.1.2.3.2.0-2950.jar;hadoop-yarn-common-2.7.1.2.3.2.0-2950.jar;hbase-client-1.1.2.2.3.2.0-2950.jar;hbase-common-1.1.2.2.3.2.0-2950.jar;hbase-hadoop-compat-1.1.2.2.3.2.0-2950.jar;hbase-protocol-1.1.2.2.3.2.0-2950.jar;hbase-server-1.1.2.2.3.2.0-2950.jar;high-scale-lib-1.1.4.jar;hive-exec-1.2.1.2.3.2.0-2950.jar;hive-hbase-handler-1.2.1.2.3.2.0-2950.jar;hive-jdbc-1.2.1.2.3.2.0-2950.jar;hive-metastore-1.2.1.2.3.2.0-2950.jar;hive-service-1.2.1.2.3.2.0-2950.jar;htrace-core-3.1.0-incubating.jar;httpclient-4.4.jar;httpcore-4.4.jar;jackson-core-asl-1.9.13.jar;jackson-jaxrs-1.9.13.jar;jackson-mapper-asl-1.9.13.jar;jackson-xc-1.9.13.jar;jdo-api-3.0.1.jar;jersey-core-1.9.jar;libfb303-0.9.2.jar;libthrift-0.9.2.jar;log4j-1.2.17.jar;netty-3.7.0.Final.jar;protobuf-java-2.5.0.jar;servlet-api-2.5.jar;slf4j-api-1.7.10.jar;slf4j-log4j12-1.7.10.jar;zookeeper-3.4.6.2.3.2.0-2950.jar">
</classloader>
<classloader
index="HIVE:AMAZON_EMR:APACHE_2_4_0_EMR:EMBEDDED"
libraries="libfb303-0.9.0-hive-jdbc-0.11.0.jar;commons-logging-1.0.4.jar;slf4j-api-1.6.1-hive-jdbc-0.11.0.jar;hadoop-annotations-2.4.0.jar;hadoop-yarn-api-2.4.0.jar;hadoop-yarn-client-2.4.0.jar;hadoop-yarn-common-2.4.0.jar;hadoop-auth-2.4.0.jar;hadoop-common-2.4.0.jar;hadoop-hdfs-2.4.0.jar;hadoop-mapreduce-client-common-2.4.0.jar;hadoop-mapreduce-client-core-2.4.0.jar;hadoop-mapreduce-client-jobclient-2.4.0.jar;commons-logging-1.1.3.jar;protobuf-java-2.5.0.jar;commons-httpclient-3.1.jar;jets3t-0.9.1-emr-2.4.0.jar;httpclient-4.3.4.jar;httpcore-4.3.2.jar;commons-lang-2.6.jar;commons-cli-1.2.jar;commons-configuration-1.6.jar;commons-codec-1.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;guava-11.0.2.jar;commons-collections-3.2.1.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;log4j-1.2.17.jar;EmrMetrics-1.0.jar;hive-jdbc-0.11.0-emr-2.4.0.jar;hive-service-0.11.0-emr-2.4.0.jar;hive-exec-0.11.0-emr-2.4.0.jar;hive-metastore-0.11.0-emr-2.4.0.jar;gson-2.1.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.4-emr-2.4.0.jar;datanucleus-rdbms-2.0.3-emr-2.4.0.jar;datanucleus-core-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-connectionpool-2.0.3.jar;commons-dbcp-1.4-emr-2.4.0.jar;commons-pool-1.5.4-emr-2.4.0.jar;mysql-connector-java-5.1.10.jar;derby-10.4.2.0-emr-2.4.0.jar;commons-configuration-1.6.jar;hbase-0.94.18.jar;aws-java-sdk-1.8.6.jar;parquet-hive-bundle-current.jar;">
</classloader>
<classloader
index="HIVE:AMAZON_EMR:APACHE_2_4_0_EMR:STANDALONE"
libraries="libfb303-0.9.0-hive-jdbc-0.11.0.jar;commons-logging-1.0.4.jar;slf4j-api-1.6.1-hive-jdbc-0.11.0.jar;hadoop-annotations-2.4.0.jar;hadoop-yarn-api-2.4.0.jar;hadoop-yarn-client-2.4.0.jar;hadoop-yarn-common-2.4.0.jar;hadoop-auth-2.4.0.jar;hadoop-common-2.4.0.jar;hadoop-hdfs-2.4.0.jar;hadoop-mapreduce-client-common-2.4.0.jar;hadoop-mapreduce-client-core-2.4.0.jar;hadoop-mapreduce-client-jobclient-2.4.0.jar;commons-logging-1.1.3.jar;protobuf-java-2.5.0.jar;commons-httpclient-3.1.jar;jets3t-0.9.1-emr-2.4.0.jar;httpclient-4.3.4.jar;httpcore-4.3.2.jar;commons-lang-2.6.jar;commons-cli-1.2.jar;commons-configuration-1.6.jar;commons-codec-1.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;guava-11.0.2.jar;commons-collections-3.2.1.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;log4j-1.2.17.jar;EmrMetrics-1.0.jar;hive-jdbc-0.11.0-emr-2.4.0.jar;hive-service-0.11.0-emr-2.4.0.jar;hive-exec-0.11.0-emr-2.4.0.jar;hive-metastore-0.11.0-emr-2.4.0.jar;gson-2.1.jar;jdo2-api-2.3-ec.jar;antlr-runtime-3.4-emr-2.4.0.jar;datanucleus-rdbms-2.0.3-emr-2.4.0.jar;datanucleus-core-2.0.3.jar;datanucleus-enhancer-2.0.3.jar;datanucleus-connectionpool-2.0.3.jar;commons-dbcp-1.4-emr-2.4.0.jar;commons-pool-1.5.4-emr-2.4.0.jar;mysql-connector-java-5.1.10.jar;derby-10.4.2.0-emr-2.4.0.jar;commons-configuration-1.6.jar;hbase-0.94.18.jar;aws-java-sdk-1.8.6.jar;parquet-hive-bundle-current.jar;">
</classloader>
<classloader
index="HIVE:MAPR:MAPR401:EMBEDDED"
libraries="commons-configuration-1.6.jar;hadoop-mapreduce-client-core-2.4.1-mapr-1408.jar;hadoop-mapreduce-client-common-2.4.1-mapr-1408.jar;hadoop-hdfs-2.4.1-mapr-1408.jar;hadoop-common-2.4.1-mapr-1408.jar;hadoop-auth-2.4.1-mapr-1408.jar;log4j-1.2.16.jar;hive-exec-0.13.0-mapr-1408.jar;hive-jdbc-0.13.0-mapr-1408.jar;hive-metastore-0.13.0-mapr-1408.jar;hive-service-0.13.0-mapr-1408.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.1.3.jar;jdo-api-3.0.1.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.10.1.1.jar;maprfs-4.0.1-mapr.jar;zookeeper-3.4.5-mapr-1406.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-11.0.2.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR401:STANDALONE"
libraries="hadoop-hdfs-2.4.1-mapr-1408.jar;hadoop-common-2.4.1-mapr-1408.jar;hadoop-auth-2.4.1-mapr-1408.jar;log4j-1.2.16.jar;hive-exec-0.13.0-mapr-1408.jar;hive-jdbc-0.13.0-mapr-1408.jar;hive-metastore-0.13.0-mapr-1408.jar;hive-service-0.13.0-mapr-1408.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.1.3.jar;jdo-api-3.0.1.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.10.1.1.jar;maprfs-4.0.1-mapr.jar;zookeeper-3.4.5-mapr-1406.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-11.0.2.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR401:EMBEDDED"
libraries="commons-configuration-1.6.jar;hadoop-mapreduce-client-core-2.4.1-mapr-1408.jar;hadoop-mapreduce-client-common-2.4.1-mapr-1408.jar;hadoop-hdfs-2.4.1-mapr-1408.jar;hadoop-common-2.4.1-mapr-1408.jar;hadoop-auth-2.4.1-mapr-1408.jar;log4j-1.2.16.jar;hive-exec-0.13.0-mapr-1408.jar;hive-jdbc-0.13.0-mapr-1408.jar;hive-metastore-0.13.0-mapr-1408.jar;hive-service-0.13.0-mapr-1408.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.1.3.jar;jdo-api-3.0.1.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.10.1.1.jar;maprfs-4.0.1-mapr.jar;zookeeper-3.4.5-mapr-1406.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-11.0.2.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR401:STANDALONE"
libraries="hadoop-hdfs-2.4.1-mapr-1408.jar;hadoop-common-2.4.1-mapr-1408.jar;hadoop-auth-2.4.1-mapr-1408.jar;log4j-1.2.16.jar;hive-exec-0.13.0-mapr-1408.jar;hive-jdbc-0.13.0-mapr-1408.jar;hive-metastore-0.13.0-mapr-1408.jar;hive-service-0.13.0-mapr-1408.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;slf4j-api-1.6.1.jar;slf4j-log4j12-1.6.1.jar;commons-logging-1.1.3.jar;jdo-api-3.0.1.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.10.1.1.jar;maprfs-4.0.1-mapr.jar;zookeeper-3.4.5-mapr-1406.jar;commons-lang-2.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;guava-11.0.2.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH5_1:EMBEDDED"
libraries="hive-exec-0.12.0-cdh5.1.2.jar;hive-jdbc-0.12.0-cdh5.1.2.jar;hive-metastore-0.12.0-cdh5.1.2.jar;hive-service-0.12.0-cdh5.1.2.jar;libfb303-0.9.0.jar;libthrift-0.9.0.cloudera.2.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;hadoop-hdfs-2.3.0-cdh5.1.2.jar;hadoop-common-2.3.0-cdh5.1.2.jar;hadoop-auth-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-common-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-core-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-jobclient-2.3.0-cdh5.1.2.jar;hadoop-yarn-api-2.3.0-cdh5.1.2.jar;hadoop-yarn-client-2.3.0-cdh5.1.2.jar;hadoop-yarn-common-2.3.0-cdh5.1.2.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-collections-3.2.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.7.5-cdh5.1.2.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.6.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-server-0.98.1-cdh5.1.2.jar;hbase-client-0.98.1-cdh5.1.2.jar;hbase-common-0.98.1-cdh5.1.2.jar;hbase-protocol-0.98.1-cdh5.1.2.jar;zookeeper-3.4.5-cdh5.1.2.jar;hive-hbase-handler-0.12.0-cdh5.1.2.jar;servlet-api-2.5-20081211.jar;htrace-core-2.01.jar;netty-3.6.6.Final.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH5_1:STANDALONE"
libraries="hive-exec-0.12.0-cdh5.1.2.jar;hive-jdbc-0.12.0-cdh5.1.2.jar;hive-metastore-0.12.0-cdh5.1.2.jar;hive-service-0.12.0-cdh5.1.2.jar;libfb303-0.9.0.jar;libthrift-0.9.0.cloudera.2.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;hadoop-hdfs-2.3.0-cdh5.1.2.jar;hadoop-common-2.3.0-cdh5.1.2.jar;hadoop-auth-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-common-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-core-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-jobclient-2.3.0-cdh5.1.2.jar;hadoop-yarn-api-2.3.0-cdh5.1.2.jar;hadoop-yarn-client-2.3.0-cdh5.1.2.jar;hadoop-yarn-common-2.3.0-cdh5.1.2.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-collections-3.2.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.7.5-cdh5.1.2.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.6.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-server-0.98.1-cdh5.1.2.jar;hbase-client-0.98.1-cdh5.1.2.jar;hbase-common-0.98.1-cdh5.1.2.jar;hbase-protocol-0.98.1-cdh5.1.2.jar;zookeeper-3.4.5-cdh5.1.2.jar;hive-hbase-handler-0.12.0-cdh5.1.2.jar;servlet-api-2.5-20081211.jar;htrace-core-2.01.jar;netty-3.6.6.Final.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH5_1:EMBEDDED"
libraries="hive-exec-0.12.0-cdh5.1.2.jar;hive-jdbc-0.12.0-cdh5.1.2.jar;hive-metastore-0.12.0-cdh5.1.2.jar;hive-service-0.12.0-cdh5.1.2.jar;libfb303-0.9.0.jar;libthrift-0.9.0.cloudera.2.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;hadoop-hdfs-2.3.0-cdh5.1.2.jar;hadoop-common-2.3.0-cdh5.1.2.jar;hadoop-auth-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-common-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-core-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-jobclient-2.3.0-cdh5.1.2.jar;hadoop-yarn-api-2.3.0-cdh5.1.2.jar;hadoop-yarn-client-2.3.0-cdh5.1.2.jar;hadoop-yarn-common-2.3.0-cdh5.1.2.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-collections-3.2.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.7.5-cdh5.1.2.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.6.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-server-0.98.1-cdh5.1.2.jar;hbase-client-0.98.1-cdh5.1.2.jar;hbase-common-0.98.1-cdh5.1.2.jar;hbase-protocol-0.98.1-cdh5.1.2.jar;zookeeper-3.4.5-cdh5.1.2.jar;hive-hbase-handler-0.12.0-cdh5.1.2.jar;servlet-api-2.5-20081211.jar;htrace-core-2.01.jar;netty-3.6.6.Final.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH5_1:STANDALONE"
libraries="hive-exec-0.12.0-cdh5.1.2.jar;hive-jdbc-0.12.0-cdh5.1.2.jar;hive-metastore-0.12.0-cdh5.1.2.jar;hive-service-0.12.0-cdh5.1.2.jar;libfb303-0.9.0.jar;libthrift-0.9.0.cloudera.2.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;hadoop-hdfs-2.3.0-cdh5.1.2.jar;hadoop-common-2.3.0-cdh5.1.2.jar;hadoop-auth-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-common-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-core-2.3.0-cdh5.1.2.jar;hadoop-mapreduce-client-jobclient-2.3.0-cdh5.1.2.jar;hadoop-yarn-api-2.3.0-cdh5.1.2.jar;hadoop-yarn-client-2.3.0-cdh5.1.2.jar;hadoop-yarn-common-2.3.0-cdh5.1.2.jar;protobuf-java-2.5.0.jar;guava-11.0.2.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-httpclient-3.0.1.jar;commons-collections-3.2.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-codec-1.4.jar;commons-io-2.4.jar;avro-1.7.5-cdh5.1.2.jar;antlr-runtime-3.4.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;commons-configuration-1.6.jar;jdo-api-3.0.1.jar;commons-lang-2.6.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;hbase-server-0.98.1-cdh5.1.2.jar;hbase-client-0.98.1-cdh5.1.2.jar;hbase-common-0.98.1-cdh5.1.2.jar;hbase-protocol-0.98.1-cdh5.1.2.jar;zookeeper-3.4.5-cdh5.1.2.jar;hive-hbase-handler-0.12.0-cdh5.1.2.jar;servlet-api-2.5-20081211.jar;htrace-core-2.01.jar;netty-3.6.6.Final.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH5_1_MR1:EMBEDDED"
libraries="hive-metastore-0.12.0-cdh5.1.2.jar;hive-exec-0.12.0-cdh5.1.2.jar;hive-jdbc-0.12.0-cdh5.1.2.jar;hive-service-0.12.0-cdh5.1.2.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.cloudera.2.jar;libfb303-0.9.0.jar;guava-11.0.2.jar;hadoop-common-2.3.0-cdh5.1.2.jar;hadoop-hdfs-2.3.0-cdh5.1.2.jar;hadoop-auth-2.3.0-cdh5.1.2.jar;hadoop-core-2.3.0-mr1-cdh5.1.2.jar;avro-1.7.5-cdh5.1.2.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-hbase-handler-0.12.0-cdh5.1.2.jar;hbase-common-0.98.1-cdh5.1.2.jar;hbase-client-0.98.1-cdh5.1.2.jar;hbase-hadoop-compat-0.98.1-cdh5.1.2.jar;hbase-protocol-0.98.1-cdh5.1.2.jar;hbase-server-0.98.1-cdh5.1.2.jar;zookeeper-3.4.5-cdh5.1.2.jar;htrace-core-2.04.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH5_1_MR1:STANDALONE"
libraries="hive-metastore-0.12.0-cdh5.1.2.jar;hive-exec-0.12.0-cdh5.1.2.jar;hive-jdbc-0.12.0-cdh5.1.2.jar;hive-service-0.12.0-cdh5.1.2.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.cloudera.2.jar;libfb303-0.9.0.jar;guava-11.0.2.jar;hadoop-common-2.3.0-cdh5.1.2.jar;hadoop-hdfs-2.3.0-cdh5.1.2.jar;hadoop-auth-2.3.0-cdh5.1.2.jar;hadoop-core-2.3.0-mr1-cdh5.1.2.jar;avro-1.7.5-cdh5.1.2.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-hbase-handler-0.12.0-cdh5.1.2.jar;hbase-common-0.98.1-cdh5.1.2.jar;hbase-client-0.98.1-cdh5.1.2.jar;hbase-hadoop-compat-0.98.1-cdh5.1.2.jar;hbase-protocol-0.98.1-cdh5.1.2.jar;hbase-server-0.98.1-cdh5.1.2.jar;zookeeper-3.4.5-cdh5.1.2.jar;htrace-core-2.04.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH5_1_MR1:EMBEDDED"
libraries="hive-metastore-0.12.0-cdh5.1.2.jar;hive-exec-0.12.0-cdh5.1.2.jar;hive-jdbc-0.12.0-cdh5.1.2.jar;hive-service-0.12.0-cdh5.1.2.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.cloudera.2.jar;libfb303-0.9.0.jar;guava-11.0.2.jar;hadoop-common-2.3.0-cdh5.1.2.jar;hadoop-hdfs-2.3.0-cdh5.1.2.jar;hadoop-auth-2.3.0-cdh5.1.2.jar;hadoop-core-2.3.0-mr1-cdh5.1.2.jar;avro-1.7.5-cdh5.1.2.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-hbase-handler-0.12.0-cdh5.1.2.jar;hbase-common-0.98.1-cdh5.1.2.jar;hbase-client-0.98.1-cdh5.1.2.jar;hbase-hadoop-compat-0.98.1-cdh5.1.2.jar;hbase-protocol-0.98.1-cdh5.1.2.jar;hbase-server-0.98.1-cdh5.1.2.jar;zookeeper-3.4.5-cdh5.1.2.jar;htrace-core-2.04.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH5_1_MR1:STANDALONE"
libraries="hive-metastore-0.12.0-cdh5.1.2.jar;hive-exec-0.12.0-cdh5.1.2.jar;hive-jdbc-0.12.0-cdh5.1.2.jar;hive-service-0.12.0-cdh5.1.2.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.cloudera.2.jar;libfb303-0.9.0.jar;guava-11.0.2.jar;hadoop-common-2.3.0-cdh5.1.2.jar;hadoop-hdfs-2.3.0-cdh5.1.2.jar;hadoop-auth-2.3.0-cdh5.1.2.jar;hadoop-core-2.3.0-mr1-cdh5.1.2.jar;avro-1.7.5-cdh5.1.2.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-hbase-handler-0.12.0-cdh5.1.2.jar;hbase-common-0.98.1-cdh5.1.2.jar;hbase-client-0.98.1-cdh5.1.2.jar;hbase-hadoop-compat-0.98.1-cdh5.1.2.jar;hbase-protocol-0.98.1-cdh5.1.2.jar;hbase-server-0.98.1-cdh5.1.2.jar;zookeeper-3.4.5-cdh5.1.2.jar;htrace-core-2.04.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH5_4:EMBEDDED"
libraries="hive-metastore-1.1.0-cdh5.4.0.jar;hive-exec-1.1.0-cdh5.4.0.jar;hive-jdbc-1.1.0-cdh5.4.0.jar;hive-service-1.1.0-cdh5.4.0.jar;jdo-api-3.0.1.jar;libthrift-0.9.2.jar;libfb303-0.9.2.jar;guava-11.0.2.jar;hadoop-common-2.6.0-cdh5.4.0.jar;hadoop-hdfs-2.6.0-cdh5.4.0.jar;hadoop-auth-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-common-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-core-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-jobclient-2.6.0-cdh5.4.0.jar;hadoop-yarn-api-2.6.0-cdh5.4.0.jar;hadoop-yarn-client-2.6.0-cdh5.4.0.jar;hadoop-yarn-common-2.6.0-cdh5.4.0.jar;avro-1.7.6-cdh5.4.0.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.11.1.1.jar;hive-hbase-handler-1.1.0-cdh5.4.0.jar;hbase-common-1.0.0-cdh5.4.0.jar;hbase-client-1.0.0-cdh5.4.0.jar;hbase-hadoop-compat-1.0.0-cdh5.4.0.jar;hbase-protocol-1.0.0-cdh5.4.0.jar;hbase-server-1.0.0-cdh5.4.0.jar;zookeeper-3.4.5-cdh5.4.0.jar;htrace-core-3.0.4.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;htrace-core-3.1.0-incubating.jar;curator-framework-2.6.0.jar;curator-client-2.6.0.jar;zookeeper-3.4.5-cdh5.4.0.jar;calcite-linq4j-1.0.0-incubating.jar;calcite-core-1.0.0-incubating.jar;calcite-avatica-1.0.0-incubating.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH5_4:STANDALONE"
libraries="hive-metastore-1.1.0-cdh5.4.0.jar;hive-exec-1.1.0-cdh5.4.0.jar;hive-jdbc-1.1.0-cdh5.4.0.jar;hive-service-1.1.0-cdh5.4.0.jar;jdo-api-3.0.1.jar;libthrift-0.9.2.jar;libfb303-0.9.2.jar;guava-11.0.2.jar;hadoop-common-2.6.0-cdh5.4.0.jar;hadoop-hdfs-2.6.0-cdh5.4.0.jar;hadoop-auth-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-common-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-core-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-jobclient-2.6.0-cdh5.4.0.jar;hadoop-yarn-api-2.6.0-cdh5.4.0.jar;hadoop-yarn-client-2.6.0-cdh5.4.0.jar;hadoop-yarn-common-2.6.0-cdh5.4.0.jar;avro-1.7.6-cdh5.4.0.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.11.1.1.jar;hive-hbase-handler-1.1.0-cdh5.4.0.jar;hbase-common-1.0.0-cdh5.4.0.jar;hbase-client-1.0.0-cdh5.4.0.jar;hbase-hadoop-compat-1.0.0-cdh5.4.0.jar;hbase-protocol-1.0.0-cdh5.4.0.jar;hbase-server-1.0.0-cdh5.4.0.jar;zookeeper-3.4.5-cdh5.4.0.jar;htrace-core-3.0.4.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;htrace-core-3.1.0-incubating.jar;curator-framework-2.6.0.jar;curator-client-2.6.0.jar;zookeeper-3.4.5-cdh5.4.0.jar;calcite-linq4j-1.0.0-incubating.jar;calcite-core-1.0.0-incubating.jar;calcite-avatica-1.0.0-incubating.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH5_4:EMBEDDED"
libraries="hive-metastore-1.1.0-cdh5.4.0.jar;hive-exec-1.1.0-cdh5.4.0.jar;hive-jdbc-1.1.0-cdh5.4.0.jar;hive-service-1.1.0-cdh5.4.0.jar;jdo-api-3.0.1.jar;libthrift-0.9.2.jar;libfb303-0.9.2.jar;guava-11.0.2.jar;hadoop-common-2.6.0-cdh5.4.0.jar;hadoop-hdfs-2.6.0-cdh5.4.0.jar;hadoop-auth-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-common-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-core-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-jobclient-2.6.0-cdh5.4.0.jar;hadoop-yarn-api-2.6.0-cdh5.4.0.jar;hadoop-yarn-client-2.6.0-cdh5.4.0.jar;hadoop-yarn-common-2.6.0-cdh5.4.0.jar;avro-1.7.6-cdh5.4.0.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.11.1.1.jar;hive-hbase-handler-1.1.0-cdh5.4.0.jar;hbase-common-1.0.0-cdh5.4.0.jar;hbase-client-1.0.0-cdh5.4.0.jar;hbase-hadoop-compat-1.0.0-cdh5.4.0.jar;hbase-protocol-1.0.0-cdh5.4.0.jar;hbase-server-1.0.0-cdh5.4.0.jar;zookeeper-3.4.5-cdh5.4.0.jar;htrace-core-3.0.4.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;htrace-core-3.1.0-incubating.jar;curator-framework-2.6.0.jar;curator-client-2.6.0.jar;zookeeper-3.4.5-cdh5.4.0.jar;calcite-linq4j-1.0.0-incubating.jar;calcite-core-1.0.0-incubating.jar;calcite-avatica-1.0.0-incubating.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH5_4:STANDALONE"
libraries="hive-metastore-1.1.0-cdh5.4.0.jar;hive-exec-1.1.0-cdh5.4.0.jar;hive-jdbc-1.1.0-cdh5.4.0.jar;hive-service-1.1.0-cdh5.4.0.jar;jdo-api-3.0.1.jar;libthrift-0.9.2.jar;libfb303-0.9.2.jar;guava-11.0.2.jar;hadoop-common-2.6.0-cdh5.4.0.jar;hadoop-hdfs-2.6.0-cdh5.4.0.jar;hadoop-auth-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-common-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-core-2.6.0-cdh5.4.0.jar;hadoop-mapreduce-client-jobclient-2.6.0-cdh5.4.0.jar;hadoop-yarn-api-2.6.0-cdh5.4.0.jar;hadoop-yarn-client-2.6.0-cdh5.4.0.jar;hadoop-yarn-common-2.6.0-cdh5.4.0.jar;avro-1.7.6-cdh5.4.0.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.11.1.1.jar;hive-hbase-handler-1.1.0-cdh5.4.0.jar;hbase-common-1.0.0-cdh5.4.0.jar;hbase-client-1.0.0-cdh5.4.0.jar;hbase-hadoop-compat-1.0.0-cdh5.4.0.jar;hbase-protocol-1.0.0-cdh5.4.0.jar;hbase-server-1.0.0-cdh5.4.0.jar;zookeeper-3.4.5-cdh5.4.0.jar;htrace-core-3.0.4.jar;netty-3.6.6.Final.jar;servlet-api-2.5-20081211.jar;commons-dbcp-1.4.jar;commons-pool-1.5.4.jar;htrace-core-3.1.0-incubating.jar;curator-framework-2.6.0.jar;curator-client-2.6.0.jar;zookeeper-3.4.5-cdh5.4.0.jar;calcite-linq4j-1.0.0-incubating.jar;calcite-core-1.0.0-incubating.jar;calcite-avatica-1.0.0-incubating.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH5_5:EMBEDDED"
libraries="antlr-runtime-3.4.jar;commons-httpclient-3.0.1.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.11.1.1.jar;hive-exec-1.1.0-cdh5.5.0.jar;hive-jdbc-1.1.0-cdh5.5.0.jar;hive-metastore-1.1.0-cdh5.5.0.jar;hive-service-1.1.0-cdh5.5.0.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar;jdo-api-3.0.1.jar;libfb303-0.9.2.jar;libthrift-0.9.2.jar;zookeeper-3.4.5-cdh5.5.0.jar;hbase-common-1.0.0-cdh5.5.0.jar;hbase-client-1.0.0-cdh5.5.0.jar;hbase-protocol-1.0.0-cdh5.5.0.jar;hbase-server-1.0.0-cdh5.5.0.jar;hbase-hadoop-compat-1.0.0-cdh5.5.0.jar;high-scale-lib-1.1.1.jar;hive-hbase-handler-1.1.0-cdh5.5.0.jar;netty-all-4.0.23.Final.jar;hadoop-common-2.6.0-cdh5.5.0.jar;hadoop-hdfs-2.6.0-cdh5.5.0.jar;hadoop-auth-2.6.0-cdh5.5.0.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;commons-logging-1.2.jar;commons-cli-1.2.jar;commons-collections-3.2.1.jar;avro-1.7.6-cdh5.5.0.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;jackson-jaxrs-1.8.8.jar;jackson-xc-1.8.8.jar;guava-12.0.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;log4j-1.2.17.jar;jersey-core-1.9.jar;htrace-core4-4.0.1-incubating.jar;servlet-api-2.5.jar;commons-io-2.4.jar;commons-codec-1.9.jar;hadoop-mapreduce-client-common-2.6.0-cdh5.5.0.jar;hadoop-mapreduce-client-core-2.6.0-cdh5.5.0.jar;hadoop-mapreduce-client-jobclient-2.6.0-cdh5.5.0.jar;hadoop-yarn-api-2.6.0-cdh5.5.0.jar;hadoop-yarn-client-2.6.0-cdh5.5.0.jar;hadoop-yarn-common-2.6.0-cdh5.5.0.jar;hadoop-yarn-server-web-proxy-2.6.0-cdh5.5.0.jar;htrace-core-3.2.0-incubating.jar;jersey-client-1.9.jar">
</classloader>
<classloader
index="HIVE:CLOUDERA:Cloudera_CDH5_5:STANDALONE"
libraries="antlr-runtime-3.4.jar;commons-httpclient-3.0.1.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.11.1.1.jar;hive-exec-1.1.0-cdh5.5.0.jar;hive-jdbc-1.1.0-cdh5.5.0.jar;hive-metastore-1.1.0-cdh5.5.0.jar;hive-service-1.1.0-cdh5.5.0.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar;jdo-api-3.0.1.jar;libfb303-0.9.2.jar;libthrift-0.9.2.jar;zookeeper-3.4.5-cdh5.5.0.jar;hbase-common-1.0.0-cdh5.5.0.jar;hbase-client-1.0.0-cdh5.5.0.jar;hbase-protocol-1.0.0-cdh5.5.0.jar;hbase-server-1.0.0-cdh5.5.0.jar;hbase-hadoop-compat-1.0.0-cdh5.5.0.jar;high-scale-lib-1.1.1.jar;hive-hbase-handler-1.1.0-cdh5.5.0.jar;netty-all-4.0.23.Final.jar;hadoop-common-2.6.0-cdh5.5.0.jar;hadoop-hdfs-2.6.0-cdh5.5.0.jar;hadoop-auth-2.6.0-cdh5.5.0.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;commons-logging-1.2.jar;commons-cli-1.2.jar;commons-collections-3.2.1.jar;avro-1.7.6-cdh5.5.0.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;jackson-jaxrs-1.8.8.jar;jackson-xc-1.8.8.jar;guava-12.0.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;log4j-1.2.17.jar;jersey-core-1.9.jar;htrace-core4-4.0.1-incubating.jar;servlet-api-2.5.jar;commons-io-2.4.jar;commons-codec-1.9.jar;hadoop-mapreduce-client-common-2.6.0-cdh5.5.0.jar;hadoop-mapreduce-client-core-2.6.0-cdh5.5.0.jar;hadoop-mapreduce-client-jobclient-2.6.0-cdh5.5.0.jar;hadoop-yarn-api-2.6.0-cdh5.5.0.jar;hadoop-yarn-client-2.6.0-cdh5.5.0.jar;hadoop-yarn-common-2.6.0-cdh5.5.0.jar;hadoop-yarn-server-web-proxy-2.6.0-cdh5.5.0.jar;htrace-core-3.2.0-incubating.jar;jersey-client-1.9.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH5_5:EMBEDDED"
libraries="antlr-runtime-3.4.jar;commons-httpclient-3.0.1.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.11.1.1.jar;hive-exec-1.1.0-cdh5.5.0.jar;hive-jdbc-1.1.0-cdh5.5.0.jar;hive-metastore-1.1.0-cdh5.5.0.jar;hive-service-1.1.0-cdh5.5.0.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar;jdo-api-3.0.1.jar;libfb303-0.9.2.jar;libthrift-0.9.2.jar;zookeeper-3.4.5-cdh5.5.0.jar;hbase-common-1.0.0-cdh5.5.0.jar;hbase-client-1.0.0-cdh5.5.0.jar;hbase-protocol-1.0.0-cdh5.5.0.jar;hbase-server-1.0.0-cdh5.5.0.jar;hbase-hadoop-compat-1.0.0-cdh5.5.0.jar;high-scale-lib-1.1.1.jar;hive-hbase-handler-1.1.0-cdh5.5.0.jar;netty-all-4.0.23.Final.jar;hadoop-common-2.6.0-cdh5.5.0.jar;hadoop-hdfs-2.6.0-cdh5.5.0.jar;hadoop-auth-2.6.0-cdh5.5.0.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;commons-logging-1.2.jar;commons-cli-1.2.jar;commons-collections-3.2.1.jar;avro-1.7.6-cdh5.5.0.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;jackson-jaxrs-1.8.8.jar;jackson-xc-1.8.8.jar;guava-12.0.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;log4j-1.2.17.jar;jersey-core-1.9.jar;htrace-core4-4.0.1-incubating.jar;servlet-api-2.5.jar;commons-io-2.4.jar;commons-codec-1.9.jar;hadoop-mapreduce-client-common-2.6.0-cdh5.5.0.jar;hadoop-mapreduce-client-core-2.6.0-cdh5.5.0.jar;hadoop-mapreduce-client-jobclient-2.6.0-cdh5.5.0.jar;hadoop-yarn-api-2.6.0-cdh5.5.0.jar;hadoop-yarn-client-2.6.0-cdh5.5.0.jar;hadoop-yarn-common-2.6.0-cdh5.5.0.jar;hadoop-yarn-server-web-proxy-2.6.0-cdh5.5.0.jar;htrace-core-3.2.0-incubating.jar;jersey-client-1.9.jar">
</classloader>
<classloader
index="HIVE2:CLOUDERA:Cloudera_CDH5_5:STANDALONE"
libraries="antlr-runtime-3.4.jar;commons-httpclient-3.0.1.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.11.1.1.jar;hive-exec-1.1.0-cdh5.5.0.jar;hive-jdbc-1.1.0-cdh5.5.0.jar;hive-metastore-1.1.0-cdh5.5.0.jar;hive-service-1.1.0-cdh5.5.0.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar;jdo-api-3.0.1.jar;libfb303-0.9.2.jar;libthrift-0.9.2.jar;zookeeper-3.4.5-cdh5.5.0.jar;hbase-common-1.0.0-cdh5.5.0.jar;hbase-client-1.0.0-cdh5.5.0.jar;hbase-protocol-1.0.0-cdh5.5.0.jar;hbase-server-1.0.0-cdh5.5.0.jar;hbase-hadoop-compat-1.0.0-cdh5.5.0.jar;high-scale-lib-1.1.1.jar;hive-hbase-handler-1.1.0-cdh5.5.0.jar;netty-all-4.0.23.Final.jar;hadoop-common-2.6.0-cdh5.5.0.jar;hadoop-hdfs-2.6.0-cdh5.5.0.jar;hadoop-auth-2.6.0-cdh5.5.0.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;commons-logging-1.2.jar;commons-cli-1.2.jar;commons-collections-3.2.1.jar;avro-1.7.6-cdh5.5.0.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;jackson-jaxrs-1.8.8.jar;jackson-xc-1.8.8.jar;guava-12.0.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;log4j-1.2.17.jar;jersey-core-1.9.jar;htrace-core4-4.0.1-incubating.jar;servlet-api-2.5.jar;commons-io-2.4.jar;commons-codec-1.9.jar;hadoop-mapreduce-client-common-2.6.0-cdh5.5.0.jar;hadoop-mapreduce-client-core-2.6.0-cdh5.5.0.jar;hadoop-mapreduce-client-jobclient-2.6.0-cdh5.5.0.jar;hadoop-yarn-api-2.6.0-cdh5.5.0.jar;hadoop-yarn-client-2.6.0-cdh5.5.0.jar;hadoop-yarn-common-2.6.0-cdh5.5.0.jar;hadoop-yarn-server-web-proxy-2.6.0-cdh5.5.0.jar;htrace-core-3.2.0-incubating.jar;jersey-client-1.9.jar">
</classloader>
<!-- -->
<classloader
index="MDM_S56"
libraries="mdm_webservice.jar">
@@ -363,46 +33,6 @@
index="MDM_S60"
libraries="mdm_webservice_tomcat.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR410:EMBEDDED"
libraries="hive-metastore-0.13.0-mapr-1501.jar;hive-exec-0.13.0-mapr-1501.jar;hive-jdbc-0.13.0-mapr-1501.jar;hive-service-0.13.0-mapr-1501.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.jar;libfb303-0.9.0.jar;guava-13.0.1.jar;hadoop-common-2.5.1-mapr-1503.jar;maprfs-4.1.0-mapr.jar;hadoop-hdfs-2.5.1-mapr-1503.jar;hadoop-auth-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-common-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-core-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-jobclient-2.5.1-mapr-1503.jar;hadoop-yarn-api-2.5.1-mapr-1503.jar;hadoop-yarn-client-2.5.1-mapr-1503.jar;hadoop-yarn-common-2.5.1-mapr-1503.jar;zookeeper-3.4.5-mapr-1503.jar;avro-1.7.5.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-hbase-handler-0.13.0-mapr-1501.jar;hbase-0.98.9-mapr-1503.jar;zookeeper-3.4.5-mapr-1503.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR410:STANDALONE"
libraries="hive-metastore-0.13.0-mapr-1501.jar;hive-exec-0.13.0-mapr-1501.jar;hive-jdbc-0.13.0-mapr-1501.jar;hive-service-0.13.0-mapr-1501.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.jar;libfb303-0.9.0.jar;guava-13.0.1.jar;hadoop-common-2.5.1-mapr-1503.jar;maprfs-4.1.0-mapr.jar;hadoop-hdfs-2.5.1-mapr-1503.jar;hadoop-auth-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-common-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-core-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-jobclient-2.5.1-mapr-1503.jar;hadoop-yarn-api-2.5.1-mapr-1503.jar;hadoop-yarn-client-2.5.1-mapr-1503.jar;hadoop-yarn-common-2.5.1-mapr-1503.jar;zookeeper-3.4.5-mapr-1503.jar;avro-1.7.5.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-hbase-handler-0.13.0-mapr-1501.jar;hbase-0.98.9-mapr-1503.jar;zookeeper-3.4.5-mapr-1503.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR410:EMBEDDED"
libraries="hive-metastore-0.13.0-mapr-1501.jar;hive-exec-0.13.0-mapr-1501.jar;hive-jdbc-0.13.0-mapr-1501.jar;hive-service-0.13.0-mapr-1501.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.jar;libfb303-0.9.0.jar;guava-13.0.1.jar;hadoop-common-2.5.1-mapr-1503.jar;maprfs-4.1.0-mapr.jar;hadoop-hdfs-2.5.1-mapr-1503.jar;hadoop-auth-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-common-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-core-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-jobclient-2.5.1-mapr-1503.jar;hadoop-yarn-api-2.5.1-mapr-1503.jar;hadoop-yarn-client-2.5.1-mapr-1503.jar;hadoop-yarn-common-2.5.1-mapr-1503.jar;zookeeper-3.4.5-mapr-1503.jar;avro-1.7.5.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-hbase-handler-0.13.0-mapr-1501.jar;hbase-0.98.9-mapr-1503.jar;zookeeper-3.4.5-mapr-1503.jar;maprfs-4.1.0-mapr.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR410:STANDALONE"
libraries="hive-metastore-0.13.0-mapr-1501.jar;hive-exec-0.13.0-mapr-1501.jar;hive-jdbc-0.13.0-mapr-1501.jar;hive-service-0.13.0-mapr-1501.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.jar;libfb303-0.9.0.jar;guava-13.0.1.jar;hadoop-common-2.5.1-mapr-1503.jar;maprfs-4.1.0-mapr.jar;hadoop-hdfs-2.5.1-mapr-1503.jar;hadoop-auth-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-common-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-core-2.5.1-mapr-1503.jar;hadoop-mapreduce-client-jobclient-2.5.1-mapr-1503.jar;hadoop-yarn-api-2.5.1-mapr-1503.jar;hadoop-yarn-client-2.5.1-mapr-1503.jar;hadoop-yarn-common-2.5.1-mapr-1503.jar;zookeeper-3.4.5-mapr-1503.jar;avro-1.7.5.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;protobuf-java-2.5.0.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.1.jar;datanucleus-core-3.2.2.jar;datanucleus-rdbms-3.2.1.jar;derby-10.4.2.0.jar;hive-hbase-handler-0.13.0-mapr-1501.jar;hbase-0.98.9-mapr-1503.jar;zookeeper-3.4.5-mapr-1503.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR500:EMBEDDED"
libraries="maprfs-5.0.0-mapr.jar;hadoop-auth-2.7.0-mapr-1506.jar;hadoop-common-2.7.0-mapr-1506.jar;zookeeper-3.4.5-mapr-1503.jar;json-20080701.jar;guava-13.0.1.jar;protobuf-java-2.5.0.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;commons-logging-1.1.3.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;hadoop-mapreduce-client-app-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-common-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-contrib-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-core-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-hs-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-hs-plugins-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-jobclient-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-shuffle-2.7.0-mapr-1506.jar;hadoop-yarn-api-2.7.0-mapr-1506.jar;hadoop-yarn-client-2.7.0-mapr-1506.jar;hadoop-yarn-common-2.7.0-mapr-1506.jar;commons-cli-1.2.jar;commons-codec-1.5.jar;commons-io-2.4.jar;avro-1.7.4.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;htrace-core-3.1.0-incubating.jar;hive-exec-1.0.0-mapr.jar;hive-metastore-1.0.0-mapr.jar;hive-jdbc-1.0.0-mapr.jar;hive-service-1.0.0-mapr.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;antlr-runtime-3.4.jar;jdo-api-3.0.1.jar">
</classloader>
<classloader
index="HIVE:MAPR:MAPR500:STANDALONE"
libraries="maprfs-5.0.0-mapr.jar;hadoop-auth-2.7.0-mapr-1506.jar;hadoop-common-2.7.0-mapr-1506.jar;zookeeper-3.4.5-mapr-1503.jar;json-20080701.jar;guava-13.0.1.jar;protobuf-java-2.5.0.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;commons-logging-1.1.3.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;hadoop-mapreduce-client-app-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-common-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-contrib-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-core-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-hs-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-hs-plugins-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-jobclient-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-shuffle-2.7.0-mapr-1506.jar;hadoop-yarn-api-2.7.0-mapr-1506.jar;hadoop-yarn-client-2.7.0-mapr-1506.jar;hadoop-yarn-common-2.7.0-mapr-1506.jar;commons-cli-1.2.jar;commons-codec-1.5.jar;commons-io-2.4.jar;avro-1.7.4.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;htrace-core-3.1.0-incubating.jar;hive-exec-1.0.0-mapr.jar;hive-metastore-1.0.0-mapr.jar;hive-jdbc-1.0.0-mapr.jar;hive-service-1.0.0-mapr.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;antlr-runtime-3.4.jar;jdo-api-3.0.1.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR500:EMBEDDED"
libraries="maprfs-5.0.0-mapr.jar;hadoop-auth-2.7.0-mapr-1506.jar;hadoop-common-2.7.0-mapr-1506.jar;zookeeper-3.4.5-mapr-1503.jar;json-20080701.jar;guava-13.0.1.jar;protobuf-java-2.5.0.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;commons-logging-1.1.3.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;hadoop-mapreduce-client-app-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-common-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-contrib-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-core-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-hs-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-hs-plugins-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-jobclient-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-shuffle-2.7.0-mapr-1506.jar;hadoop-yarn-api-2.7.0-mapr-1506.jar;hadoop-yarn-client-2.7.0-mapr-1506.jar;hadoop-yarn-common-2.7.0-mapr-1506.jar;commons-cli-1.2.jar;commons-codec-1.5.jar;commons-io-2.4.jar;avro-1.7.4.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;htrace-core-3.1.0-incubating.jar;hive-exec-1.0.0-mapr.jar;hive-metastore-1.0.0-mapr.jar;hive-jdbc-1.0.0-mapr.jar;hive-service-1.0.0-mapr.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;antlr-runtime-3.4.jar;jdo-api-3.0.1.jar">
</classloader>
<classloader
index="HIVE2:MAPR:MAPR500:STANDALONE"
libraries="maprfs-5.0.0-mapr.jar;hadoop-auth-2.7.0-mapr-1506.jar;hadoop-common-2.7.0-mapr-1506.jar;zookeeper-3.4.5-mapr-1503.jar;json-20080701.jar;guava-13.0.1.jar;protobuf-java-2.5.0.jar;log4j-1.2.17.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;commons-logging-1.1.3.jar;commons-collections-3.2.1.jar;commons-configuration-1.6.jar;commons-lang-2.6.jar;hadoop-mapreduce-client-app-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-common-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-contrib-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-core-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-hs-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-hs-plugins-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-jobclient-2.7.0-mapr-1506.jar;hadoop-mapreduce-client-shuffle-2.7.0-mapr-1506.jar;hadoop-yarn-api-2.7.0-mapr-1506.jar;hadoop-yarn-client-2.7.0-mapr-1506.jar;hadoop-yarn-common-2.7.0-mapr-1506.jar;commons-cli-1.2.jar;commons-codec-1.5.jar;commons-io-2.4.jar;avro-1.7.4.jar;jackson-core-asl-1.8.8.jar;jackson-mapper-asl-1.8.8.jar;htrace-core-3.1.0-incubating.jar;hive-exec-1.0.0-mapr.jar;hive-metastore-1.0.0-mapr.jar;hive-jdbc-1.0.0-mapr.jar;hive-service-1.0.0-mapr.jar;curator-client-2.6.0.jar;curator-framework-2.6.0.jar;httpclient-4.2.5.jar;httpcore-4.2.5.jar;libfb303-0.9.0.jar;libthrift-0.9.0.jar;antlr-runtime-3.4.jar;jdo-api-3.0.1.jar">
</classloader>
<classloader
index="HIVE:AMAZON_EMR:APACHE_2_4_0_EMR_0_13_1:STANDALONE"
libraries="libfb303-0.9.0-hive-jdbc-0.13.1.jar;commons-logging-1.0.4.jar;hadoop-annotations-2.4.0.jar;hadoop-yarn-api-2.4.0.jar;hadoop-yarn-client-2.4.0.jar;hadoop-yarn-common-2.4.0.jar;hadoop-auth-2.4.0.jar;hadoop-common-2.4.0.jar;hadoop-hdfs-2.4.0.jar;hadoop-mapreduce-client-common-2.4.0.jar;hadoop-mapreduce-client-core-2.4.0.jar;hadoop-mapreduce-client-jobclient-2.4.0.jar;commons-logging-1.1.3.jar;protobuf-java-2.5.0.jar;commons-httpclient-3.1.jar;jets3t-0.9.1-emr-2.4.0.jar;httpclient-4.3.4.jar;httpcore-4.3.2.jar;commons-lang-2.6.jar;commons-cli-1.2.jar;commons-configuration-1.6.jar;commons-codec-1.4.jar;jackson-mapper-asl-1.8.8.jar;jackson-core-asl-1.8.8.jar;guava-11.0.2.jar;commons-collections-3.2.1.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;log4j-1.2.17.jar;EmrMetrics-1.0.jar;hive-jdbc-0.13.1-amzn-2.jar;hive-service-0.13.1-amzn-2.jar;hive-exec-0.13.1-amzn-2.jar;hive-metastore-0.13.1-amzn-2.jar">
</classloader>
<classloader
index="HIVE2:AMAZON_EMR:EMR_4_0_0:STANDALONE"
libraries="hive-metastore-1.0.0-amzn-0.jar;hive-exec-1.0.0-amzn-0.jar;hive-jdbc-1.0.0-amzn-0.jar;hive-service-1.0.0-amzn-0.jar;hive-serde-1.0.0-amzn-0.jar;jdo-api-3.0.1.jar;libthrift-0.9.0.jar;libfb303-0.9.0.jar;guava-11.0.2.jar;hadoop-common-2.6.0-amzn-0.jar;hadoop-hdfs-2.6.0-amzn-0.jar;hadoop-auth-2.6.0-amzn-0.jar;hadoop-mapreduce-client-common-2.6.0-amzn-0.jar;hadoop-mapreduce-client-core-2.6.0-amzn-0.jar;hadoop-mapreduce-client-jobclient-2.6.0-amzn-0.jar;hadoop-yarn-api-2.6.0-amzn-0.jar;hadoop-yarn-client-2.6.0-amzn-0.jar;hadoop-yarn-common-2.6.0-amzn-0.jar;avro-1.7.4.jar;commons-configuration-1.6.jar;commons-httpclient-3.0.1.jar;httpcore-4.2.5.jar;httpclient-4.2.5.jar;commons-lang-2.6.jar;commons-logging-1.1.3.jar;commons-cli-1.2.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;slf4j-api-1.7.5.jar;slf4j-log4j12-1.7.5.jar;log4j-1.2.17.jar;commons-io-2.4.jar;antlr-runtime-3.4.jar;datanucleus-api-jdo-3.2.6.jar;datanucleus-core-3.2.10.jar;datanucleus-rdbms-3.2.9.jar;derby-10.11.1.1.jar;zookeeper-3.4.5.jar;curator-framework-2.6.0.jar;curator-client-2.6.0.jar;emr-metrics-client-2.0.0.jar;htrace-core-3.0.4.jar">
</classloader>
</extension>
<extension
point="org.talend.core.runtime.librariesNeeded">

View File

@@ -72,7 +72,7 @@ import org.talend.core.model.metadata.IMetadataConnection;
import org.talend.core.model.metadata.builder.ConvertionHelper;
import org.talend.core.model.metadata.builder.connection.DatabaseConnection;
import org.talend.core.model.metadata.builder.connection.MetadataColumn;
import org.talend.core.model.metadata.connection.hive.HiveConnVersionInfo;
import org.talend.core.model.metadata.connection.hive.HiveModeInfo;
import org.talend.core.model.metadata.types.JavaTypesManager;
import org.talend.core.runtime.CoreRuntimePlugin;
import org.talend.core.utils.TalendQuoteUtils;
@@ -137,7 +137,7 @@ public class ExtractMetaDataUtils {
String dbType = metadataConn.getDbType();
if (EDatabaseTypeName.HIVE.getXmlName().equalsIgnoreCase(dbType)) {
Object hiveModelObj = metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_MODE);
if (HiveConnVersionInfo.MODE_EMBEDDED.getKey().equalsIgnoreCase(hiveModelObj == null ? null : (String) hiveModelObj)) {
if (hiveModelObj != null && (HiveModeInfo.get(hiveModelObj.toString()) == HiveModeInfo.EMBEDDED)) {
databaseMetadata = new EmbeddedHiveDataBaseMetadata(metadataConn);
}
}

View File

@@ -25,6 +25,8 @@ import java.util.concurrent.FutureTask;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import metadata.managment.i18n.Messages;
import org.apache.commons.lang.StringUtils;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
@@ -35,12 +37,13 @@ import org.talend.commons.exception.ExceptionHandler;
import org.talend.core.database.EDatabase4DriverClassName;
import org.talend.core.database.conn.ConnParameterKeys;
import org.talend.core.database.conn.HiveConfKeysForTalend;
import org.talend.core.database.hbase.conn.version.EHBaseDistribution4Versions;
import org.talend.core.hadoop.repository.HadoopRepositoryUtil;
import org.talend.core.hadoop.version.EHadoopVersion4Drivers;
import org.talend.core.model.metadata.IMetadataConnection;
import org.talend.core.model.metadata.builder.connection.DatabaseConnection;
import org.talend.core.model.metadata.builder.database.JavaSqlFactory;
import org.talend.core.model.metadata.connection.hive.HiveConnVersionInfo;
import org.talend.core.model.metadata.connection.hive.HiveModeInfo;
import org.talend.core.model.metadata.connection.hive.HiveServerVersionInfo;
import org.talend.core.runtime.CoreRuntimePlugin;
import org.talend.core.utils.ReflectionUtils;
import org.talend.core.utils.TalendQuoteUtils;
@@ -53,8 +56,6 @@ import org.talend.metadata.managment.hive.handler.HDP200YarnHandler;
import org.talend.metadata.managment.hive.handler.HiveConnectionHandler;
import org.talend.metadata.managment.hive.handler.Mapr212Handler;
import metadata.managment.i18n.Messages;
/**
* Created by Marvin Wang on Mar 13, 2013.
*/
@@ -87,11 +88,11 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
* @throws IllegalAccessException
* @throws SQLException
*/
public Connection createConnection(IMetadataConnection metadataConn)
throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
public Connection createConnection(IMetadataConnection metadataConn) throws ClassNotFoundException, InstantiationException,
IllegalAccessException, SQLException {
Connection conn = null;
String hiveModel = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_MODE);
if (HiveConnVersionInfo.MODE_STANDALONE.getKey().equalsIgnoreCase(hiveModel)) {
if (HiveModeInfo.get(hiveModel) == HiveModeInfo.STANDALONE) {
conn = createHiveStandloneConnection(metadataConn);
} else {
conn = createHiveEmbeddedConnection(metadataConn);
@@ -108,8 +109,8 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
* @throws InstantiationException
* @throws IllegalAccessException
*/
public Driver getDriver(IMetadataConnection metadataConn)
throws ClassNotFoundException, InstantiationException, IllegalAccessException {
public Driver getDriver(IMetadataConnection metadataConn) throws ClassNotFoundException, InstantiationException,
IllegalAccessException {
ClassLoader hiveClassLoader = HiveClassLoaderFactory.getInstance().getClassLoader(metadataConn);
String connURL = metadataConn.getUrl();
Driver driver = null;
@@ -127,8 +128,8 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
return driver;
}
private Connection createHiveStandloneConnection(IMetadataConnection metadataConn)
throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
private Connection createHiveStandloneConnection(IMetadataConnection metadataConn) throws ClassNotFoundException,
InstantiationException, IllegalAccessException, SQLException {
Connection hiveStandaloneConn = null;
String connURL = metadataConn.getUrl();
if (connURL != null) {
@@ -162,8 +163,8 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
return hiveStandaloneConn;
}
private Connection createHive2StandaloneConnection(final IMetadataConnection metadataConn)
throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
private Connection createHive2StandaloneConnection(final IMetadataConnection metadataConn) throws ClassNotFoundException,
InstantiationException, IllegalAccessException, SQLException {
FutureTask<Connection> futureTask = new FutureTask<Connection>(new Callable<Connection>() {
@@ -216,8 +217,8 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
return conn;
}
private Connection createHive1StandaloneConnection(final IMetadataConnection metadataConn)
throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
private Connection createHive1StandaloneConnection(final IMetadataConnection metadataConn) throws ClassNotFoundException,
InstantiationException, IllegalAccessException, SQLException {
FutureTask<Connection> futureTask = new FutureTask<Connection>(new Callable<Connection>() {
@@ -300,8 +301,8 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
backgroundJob.schedule();
}
private Connection createHiveEmbeddedConnection(IMetadataConnection metadataConn)
throws ClassNotFoundException, InstantiationException, IllegalAccessException {
private Connection createHiveEmbeddedConnection(IMetadataConnection metadataConn) throws ClassNotFoundException,
InstantiationException, IllegalAccessException {
String connURL = metadataConn.getUrl();
String username = metadataConn.getUsername();
String password = metadataConn.getPassword();
@@ -365,11 +366,11 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
* @throws IllegalAccessException
* @throws SQLException
*/
public void checkConnection(IMetadataConnection metadataConn)
throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
public void checkConnection(IMetadataConnection metadataConn) throws ClassNotFoundException, InstantiationException,
IllegalAccessException, SQLException {
setHadoopProperties(metadataConn);
String hiveModel = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_MODE);
if (HiveConnVersionInfo.MODE_STANDALONE.getKey().equalsIgnoreCase(hiveModel)) {
if (HiveModeInfo.get(hiveModel) == HiveModeInfo.STANDALONE) {
createHiveStandloneConnection(metadataConn);
} else {
EmbeddedHiveDataBaseMetadata embeddedHiveDatabaseMetadata = new EmbeddedHiveDataBaseMetadata(metadataConn);
@@ -392,8 +393,8 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
Object connectionObj = metadataConn.getCurrentConnection();
if (connectionObj instanceof DatabaseConnection) {
DatabaseConnection currentConnection = (DatabaseConnection) connectionObj;
String currentHadoopProperties = currentConnection.getParameters()
.get(ConnParameterKeys.CONN_PARA_KEY_HIVE_PROPERTIES);
String currentHadoopProperties = currentConnection.getParameters().get(
ConnParameterKeys.CONN_PARA_KEY_HIVE_PROPERTIES);
List<Map<String, Object>> hadoopProperties = HadoopRepositoryUtil.getHadoopPropertiesFullList(currentConnection,
currentHadoopProperties, false);
for (Map<String, Object> propMap : hadoopProperties) {
@@ -459,10 +460,10 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
* @throws IllegalAccessException
* @throws SQLException
*/
public DatabaseMetaData extractDatabaseMetaData(IMetadataConnection metadataConn)
throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
public DatabaseMetaData extractDatabaseMetaData(IMetadataConnection metadataConn) throws ClassNotFoundException,
InstantiationException, IllegalAccessException, SQLException {
String hiveModel = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_MODE);
if (HiveConnVersionInfo.MODE_STANDALONE.getKey().equalsIgnoreCase(hiveModel)) {
if (HiveModeInfo.get(hiveModel) == HiveModeInfo.STANDALONE) {
return extractHiveStandaloneDatabaseMetaData(metadataConn);
} else {
return extractHiveEmbeddedDatabaseMetaData(metadataConn);
@@ -497,7 +498,7 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
public boolean isHive2(IMetadataConnection metadataConn) {
if (metadataConn != null) {
String hiveServerKey = (String) metadataConn.getParameter(ConnParameterKeys.HIVE_SERVER_VERSION);
return "HIVE2".equals(hiveServerKey); //$NON-NLS-1$
return HiveServerVersionInfo.HIVE_SERVER_2.getKey().equals(hiveServerKey);
}
return false;
@@ -515,19 +516,19 @@ public class HiveConnectionManager extends DataBaseConnectionManager {
HiveConnectionHandler handler = null;
String version = (String) metadataConnection.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_VERSION);
String hiveModel = (String) metadataConnection.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_MODE);
if (HiveConnVersionInfo.MODE_STANDALONE.getKey().equalsIgnoreCase(hiveModel)) {
if (HiveModeInfo.get(hiveModel) == HiveModeInfo.STANDALONE) {
handler = new HiveConnectionHandler(metadataConnection);
} else {
if (EHBaseDistribution4Versions.HDP_1_3.getVersionValue().equals(version)) {
if (EHadoopVersion4Drivers.HDP_1_3.getVersionValue().equals(version)) {
handler = new HDP130Handler(metadataConnection);
} else if (EHBaseDistribution4Versions.CLOUDERA_CDH4_YARN.getVersionValue().equals(version)) {
} else if (EHadoopVersion4Drivers.CLOUDERA_CDH4_YARN.getVersionValue().equals(version)) {
handler = new CDH4YarnHandler(metadataConnection);
} else if (EHBaseDistribution4Versions.HDP_2_0.getVersionValue().equals(version)) {
} else if (EHadoopVersion4Drivers.HDP_2_0.getVersionValue().equals(version)) {
handler = new HDP200YarnHandler(metadataConnection);
} else if (EHBaseDistribution4Versions.MAPR_2_1_2.getVersionValue().equals(version)
|| EHBaseDistribution4Versions.MAPR_3_0_1.getVersionValue().equals(version)) {
} else if (EHadoopVersion4Drivers.MAPR212.getVersionValue().equals(version)
|| EHadoopVersion4Drivers.MAPR301.getVersionValue().equals(version)) {
handler = new Mapr212Handler(metadataConnection);
} else if (EHBaseDistribution4Versions.CLOUDERA_CDH5.getVersionValue().equals(version)) {
} else if (EHadoopVersion4Drivers.CLOUDERA_CDH5.getVersionValue().equals(version)) {
handler = new CDH5YarnHandler(metadataConnection);
} else {
handler = new HiveConnectionHandler(metadataConnection);

View File

@@ -33,7 +33,7 @@ import org.talend.core.exception.WarningSQLException;
import org.talend.core.model.metadata.IMetadataConnection;
import org.talend.core.model.metadata.builder.database.ExtractMetaDataFromDataBase.ETableTypes;
import org.talend.core.model.metadata.builder.database.TableInfoParameters;
import org.talend.core.model.metadata.connection.hive.HiveConnVersionInfo;
import org.talend.core.runtime.hd.hive.HiveMetadataHelper;
import org.talend.core.utils.ReflectionUtils;
import org.talend.designer.core.IDesignerCoreService;
import org.talend.utils.sql.metadata.constants.GetTable;
@@ -121,11 +121,10 @@ public class EmbeddedHiveDataBaseMetadata extends AbstractFakeDatabaseMetaData {
throw new SQLException("This function is not available with a JDK < 1.7"); //$NON-NLS-1$
}
boolean isWindows = EnvironmentUtils.isWindowsSystem();
String hive_version = (String) this.metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_VERSION);
boolean isNotSupportEmbedded = ArrayUtils.contains(HiveConnVersionInfo.getHiveVersionsNotSupportOnWindows(),
HiveConnVersionInfo.getVersionByKey(hive_version));
String hiveDistribution = (String) this.metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_DISTRIBUTION);
String hiveVersion = (String) this.metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_VERSION);
boolean isNotSupportEmbedded = HiveMetadataHelper.doSupportEmbeddedMode(hiveDistribution, hiveVersion, false);
if (isWindows && isNotSupportEmbedded) {
throw new WarningSQLException(Messages.getString("EmbeddedHiveDataBaseMetadata.functionNotSupportMessage")); //$NON-NLS-1$
}

View File

@@ -25,7 +25,8 @@ import org.talend.core.database.conn.ConnParameterKeys;
import org.talend.core.hadoop.EHadoopConfigurationJars;
import org.talend.core.hadoop.IHadoopClusterService;
import org.talend.core.model.metadata.IMetadataConnection;
import org.talend.core.model.metadata.connection.hive.HiveConnUtils;
import org.talend.core.runtime.hd.IHDistribution;
import org.talend.core.runtime.hd.hive.HiveMetadataHelper;
import org.talend.metadata.managment.connection.manager.DatabaseConnConstants;
/**
@@ -113,7 +114,8 @@ public class HiveClassLoaderFactory {
private void loadConfigurationJars(IMetadataConnection metadataConn, DynamicClassLoader loader) {
String distroKey = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_DISTRIBUTION);
if (HiveConnUtils.isCustomDistro(distroKey)) {
IHDistribution distribution = HiveMetadataHelper.getDistribution(distroKey, false);
if (distribution != null && distribution.useCustom()) {
return;
}
@@ -195,7 +197,9 @@ public class HiveClassLoaderFactory {
String distroKey = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_DISTRIBUTION);
String distroVersion = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_VERSION);
String hiveModel = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_MODE);
if (HiveConnUtils.isCustomDistro(distroKey)) {
IHDistribution distribution = HiveMetadataHelper.getDistribution(distroKey, false);
if (distribution != null && distribution.useCustom()) {
String jarsStr = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HADOOP_CUSTOM_JARS);
String index = "HadoopCustomVersion:Hive:" + metadataConn.getId(); //$NON-NLS-1$
loader = ClassLoaderFactory.getCustomClassLoader(index, jarsStr);
@@ -225,7 +229,8 @@ public class HiveClassLoaderFactory {
String distroVersion = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_VERSION);
String hiveModel = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HIVE_MODE);
if (HiveConnUtils.isCustomDistro(distroKey)) {
IHDistribution distribution = HiveMetadataHelper.getDistribution(distroKey, false);
if (distribution != null && distribution.useCustom()) {
String jarsStr = (String) metadataConn.getParameter(ConnParameterKeys.CONN_PARA_KEY_HADOOP_CUSTOM_JARS);
String index = "HadoopCustomVersion:Hive2:" + metadataConn.getId(); //$NON-NLS-1$
loader = ClassLoaderFactory.getCustomClassLoader(index, jarsStr);

View File

@@ -29,14 +29,13 @@ import org.talend.core.hadoop.conf.EHadoopProperties;
import org.talend.core.hadoop.conf.HadoopDefaultConfsManager;
import org.talend.core.model.metadata.builder.connection.ConnectionFactory;
import org.talend.core.model.metadata.builder.connection.DatabaseConnection;
import org.talend.core.model.metadata.connection.hive.HiveConnUtils;
import org.talend.core.model.metadata.connection.hive.HiveConnVersionInfo;
import org.talend.core.model.metadata.connection.hive.HiveModeInfo;
import org.talend.core.model.metadata.connection.hive.HiveServerVersionInfo;
import org.talend.core.model.metadata.connection.hive.HiveServerVersionUtils;
import org.talend.core.model.properties.ConnectionItem;
import org.talend.core.model.properties.DatabaseConnectionItem;
import org.talend.core.model.properties.PropertiesFactory;
import org.talend.core.model.properties.Property;
import org.talend.core.runtime.hd.hive.HiveMetadataHelper;
import org.talend.metadata.managment.creator.AbstractHadoopDBConnectionCreator;
/**
@@ -104,24 +103,26 @@ public class HiveConnectionCreator extends AbstractHadoopDBConnectionCreator {
private void fillDefaultValues(DatabaseConnection connection) {
String distribution = connection.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_HIVE_DISTRIBUTION);
String hiveVersion = connection.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_HIVE_VERSION);
int distributionIndex = HiveConnUtils.getIndexOfDistribution(distribution == null ? null : distribution);
int hiveVersionIndex = HiveConnUtils.getIndexOfHiveVersion(distribution == null ? null : distribution,
hiveVersion == null ? null : hiveVersion);
HiveConnVersionInfo hiveVersionObj = HiveConnUtils.getHiveVersionObj(distributionIndex, hiveVersionIndex);
String[] hiveServerDisplayNames = HiveServerVersionUtils.extractAvailableArrayDisplayNames(hiveVersionObj);
int indexofHiveServer = HiveServerVersionUtils.getIndexofHiveServer(hiveServerDisplayNames[0]);
String hiveServer = HiveServerVersionUtils.extractKey(indexofHiveServer);
String version = connection.getParameters().get(ConnParameterKeys.CONN_PARA_KEY_HIVE_VERSION);
// server
String[] hiveServersDisplay = HiveMetadataHelper.getHiveServersDisplay(distribution, version, false);
if (hiveServersDisplay == null || hiveServersDisplay.length == 0) {
return;
}
HiveServerVersionInfo server = HiveServerVersionInfo.getByDisplay(hiveServersDisplay[0]);
String hiveServer = server.getKey();
connection.getParameters().put(ConnParameterKeys.HIVE_SERVER_VERSION, hiveServer);
int hiveServerIndex = HiveConnUtils.getIndexOfHiveServer(hiveServer == null ? null : hiveServer);
String[] hiveModeKeys = HiveConnUtils.getHiveModeKeys(distributionIndex, hiveVersionIndex, hiveServerIndex);
String hiveMode = hiveModeKeys[0];
connection.getParameters().put(ConnParameterKeys.CONN_PARA_KEY_HIVE_MODE, hiveMode);
int hiveModeIndex = HiveConnUtils.getIndexOfHiveMode(distribution == null ? null : distribution,
hiveVersion == null ? null : hiveVersion, hiveMode == null ? null : hiveMode, hiveServer == null ? null
: hiveServer);
boolean isEmbeddedMode = HiveConnUtils
.isEmbeddedMode(distributionIndex, hiveVersionIndex, hiveModeIndex, hiveServerIndex);
// model
String[] hiveModesDisplay = HiveMetadataHelper.getHiveModesDisplay(distribution, version, hiveServer, false);
if (hiveModesDisplay == null || hiveModesDisplay.length == 0) {
return;
}
HiveModeInfo hiveMode = HiveModeInfo.getByDisplay(hiveModesDisplay[0]);
boolean isEmbeddedMode = (hiveMode == HiveModeInfo.EMBEDDED);
connection.getParameters().put(ConnParameterKeys.CONN_PARA_KEY_HIVE_MODE, hiveMode.getName());
if (StringUtils.isEmpty(connection.getSID())) {
String defaultDatabase = HadoopDefaultConfsManager.getInstance().getDefaultConfValue(distribution,
EHadoopCategory.HIVE.getName(), EHadoopProperties.DATABASE.getName());
@@ -133,12 +134,10 @@ public class HiveConnectionCreator extends AbstractHadoopDBConnectionCreator {
String defaultPort = null;
if (isEmbeddedMode) {
defaultPort = HadoopDefaultConfsManager.getInstance().getDefaultConfValue(distribution,
EHadoopCategory.HIVE.getName(), HiveConnVersionInfo.MODE_EMBEDDED.getKey(),
EHadoopProperties.PORT.getName());
EHadoopCategory.HIVE.getName(), HiveModeInfo.EMBEDDED.getName(), EHadoopProperties.PORT.getName());
} else {
defaultPort = HadoopDefaultConfsManager.getInstance().getDefaultConfValue(distribution,
EHadoopCategory.HIVE.getName(), HiveConnVersionInfo.MODE_STANDALONE.getKey(),
EHadoopProperties.PORT.getName());
EHadoopCategory.HIVE.getName(), HiveModeInfo.STANDALONE.getName(), EHadoopProperties.PORT.getName());
}
if (StringUtils.isNotEmpty(defaultPort)) {
connection.setPort(defaultPort);
@@ -158,5 +157,4 @@ public class HiveConnectionCreator extends AbstractHadoopDBConnectionCreator {
}
}
}
}

Some files were not shown because too many files have changed in this diff Show More