Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
228 commits
Select commit Hold shift + click to select a range
07c1aeb
add workspace router
det101 Jun 19, 2020
3071a59
Merge branch 'master' of https://github.com/det101/DataSphereStudio
det101 Jun 19, 2020
ec767b3
Merge branch 'master' of https://github.com/det101/DataSphereStudio
det101 Jun 22, 2020
322288c
add workspace featrue
det101 Jun 22, 2020
20f5eb0
add devserve config & clear debug
det101 Jun 27, 2020
f9333f9
add i18n
det101 Jun 27, 2020
aedf2ca
icon support color
det101 Jun 27, 2020
d772d51
fixed #176
det101 Jun 27, 2020
037361b
admin button url
det101 Jun 27, 2020
7f0b42d
Merge pull request #180 from det101/master
Adamyuanyuan Jun 28, 2020
e51b4d9
fix conflicts
yuchenyao Jun 29, 2020
d290fe4
Merge branch 'WeBankFinTech-dev-0.9.0' into dev-0.9.0
yuchenyao Jun 29, 2020
7933be2
表格国际化
yuchenyao Jun 29, 2020
84e30ed
Merge pull request #5 from WeBankFinTech/dev-0.9.0
det101 Jun 30, 2020
ce25ae3
Merge pull request #2 from WeBankFinTech/dev-0.9.0
Adamyuanyuan Jun 30, 2020
5a56bb5
Merge pull request #184 from yuchenyao/dev-0.9.0
Adamyuanyuan Jun 30, 2020
52026b9
Merge pull request #3 from WeBankFinTech/dev-0.9.0
Adamyuanyuan Jun 30, 2020
254ec9f
api field change
det101 Jun 30, 2020
199a960
Merge pull request #6 from WeBankFinTech/dev-0.9.0
det101 Jun 30, 2020
98a8136
Merge branch 'master' of https://github.com/det101/DataSphereStudio
det101 Jun 30, 2020
ac75d35
add workspace favorites and resolve conflicts
Adamyuanyuan Jun 30, 2020
f46e4a4
fix search result not work
det101 Jul 1, 2020
d3610fb
change workscpace create api
det101 Jul 1, 2020
b82a189
Fixed Python result set not showing
zwx-master Jun 29, 2020
cbe7a38
change version
zwx-master Jun 29, 2020
5107200
Workflow selection script executable
zwx-master Jul 1, 2020
b93d304
Merge pull request #9 from WeBankFinTech/dev-0.9.0
zwx-master Jul 1, 2020
7866477
Repair repeat progress is zero
zwx-master Jul 1, 2020
0a82732
Merge pull request #188 from Adamyuanyuan/master
Adamyuanyuan Jul 1, 2020
61eb9ec
Merge pull request #3 from WeBankFinTech/dev-0.9.0
yuchenyao Jul 1, 2020
38fbaeb
Merge pull request #1 from WeBankFinTech/dev-0.9.0
schumiyi Jul 2, 2020
4a066ed
fix #193. Replace DWS with DSS
Adamyuanyuan Jul 2, 2020
931724d
optimize the display
det101 Jul 2, 2020
269dd63
修复列表展示tag的缺陷,描述过长加省略,单击该行跳转到工作空间
yuchenyao Jul 2, 2020
b6932c7
Merge pull request #194 from Adamyuanyuan/master
Adamyuanyuan Jul 2, 2020
3086066
修改国际化内容
yuchenyao Jul 2, 2020
b6a3407
Merge pull request #4 from WeBankFinTech/dev-0.9.0
yuchenyao Jul 2, 2020
199e073
Merge branch 'dev-0.9.0' of https://github.com/yuchenyao/DataSphereSt…
yuchenyao Jul 2, 2020
845818e
Optimization of view logic
det101 Jul 2, 2020
6d71658
merge
det101 Jul 2, 2020
c4b4fc7
Merge branch 'dev-0.9.0' of git://github.com/WeBankFinTech/DataSphere…
det101 Jul 2, 2020
ba8bb80
Update dss_dml.sql
Jul 2, 2020
f380b60
Merge branch 'WeBankFinTech-dev-0.9.0'
det101 Jul 2, 2020
9af81b8
Merge pull request #2 from WeBankFinTech/dev-0.9.0
schumiyi Jul 2, 2020
248261d
Merge pull request #189 from det101/master
Adamyuanyuan Jul 2, 2020
1a67df7
Merge pull request #195 from ryanqin01/dev-0.9.0
Adamyuanyuan Jul 2, 2020
038f9c0
改造工程页
yuchenyao Jul 2, 2020
137bd41
Merge pull request #5 from WeBankFinTech/dev-0.9.0
yuchenyao Jul 2, 2020
72a6979
Merge branch 'dev-0.9.0' of https://github.com/yuchenyao/DataSphereSt…
yuchenyao Jul 2, 2020
02e4904
bugfix: fix getMenuAppInstances with EN
Jul 3, 2020
1fd78f6
screen adaptation
det101 Jul 3, 2020
4b00042
Update dss_dml.sql
Jul 3, 2020
6606a6e
查询、创建带上workspaceId
yuchenyao Jul 3, 2020
6b1e1f4
Merge pull request #199 from yuchenyao/dev-0.9.0
Adamyuanyuan Jul 3, 2020
5385954
Merge pull request #198 from ryanqin01/dev-0.9.0
Adamyuanyuan Jul 3, 2020
8fd1870
Merge pull request #197 from det101/master
Adamyuanyuan Jul 3, 2020
1733b24
Merge pull request #196 from schumiyi/dev-0.9.0
Adamyuanyuan Jul 3, 2020
9630edd
Merge pull request #8 from WeBankFinTech/dev-0.9.0
det101 Jul 3, 2020
81b1ee1
修改workspaceId 传参格式
yuchenyao Jul 3, 2020
77a0aa6
add workspaceId when add project and select tree
Adamyuanyuan Jul 3, 2020
07cdfe6
Merge pull request #8 from WeBankFinTech/dev-0.9.0
yuchenyao Jul 3, 2020
528ce4b
Merge branch 'dev-0.9.0' of https://github.com/yuchenyao/DataSphereSt…
yuchenyao Jul 3, 2020
6057939
supplement copyright
Adamyuanyuan Jul 3, 2020
ec25c75
定义video pageSize
yuchenyao Jul 3, 2020
f3d7071
exclude dependency in assembly for package
Adamyuanyuan Jul 3, 2020
a1a20e5
Merge pull request #200 from yuchenyao/dev-0.9.0
Adamyuanyuan Jul 3, 2020
3518751
Merge pull request #201 from Adamyuanyuan/master
Adamyuanyuan Jul 4, 2020
f535830
Merge pull request #192 from zwx-master/master
Adamyuanyuan Jul 4, 2020
518f42e
fix delect FavoriteApp error. key error
det101 Jul 6, 2020
818aea5
destroy event
det101 Jul 6, 2020
b088733
delete mock data
det101 Jul 6, 2020
abc1769
Merge pull request #3 from WeBankFinTech/dev-0.9.0
schumiyi Jul 6, 2020
de50be6
add login captcha
det101 Jul 6, 2020
c097332
favoriteApp must active status
det101 Jul 6, 2020
0a5b64f
fix tag wrap style
det101 Jul 6, 2020
f72d29e
Merge pull request #202 from det101/master
Adamyuanyuan Jul 6, 2020
6c0866b
国际化修复
yuchenyao Jul 6, 2020
bb52a66
Merge pull request #9 from WeBankFinTech/dev-0.9.0
yuchenyao Jul 6, 2020
d7d5ca6
Merge branch 'dev-0.9.0' of https://github.com/yuchenyao/DataSphereSt…
yuchenyao Jul 6, 2020
e8b35e3
Merge pull request #203 from yuchenyao/dev-0.9.0
Adamyuanyuan Jul 8, 2020
1c3e262
Merge pull request #4 from WeBankFinTech/dev-0.9.0
schumiyi Jul 8, 2020
3835227
modify DDL and DML for DSS
Jul 8, 2020
80df02e
bugfix: variable has the same name with ClassDef
Jul 8, 2020
4c4a52b
Merge pull request #205 from schumiyi/dev-0.9.0
Adamyuanyuan Jul 8, 2020
e9f506b
Merge pull request #4 from WeBankFinTech/dev-0.9.0
Adamyuanyuan Jul 8, 2020
10861c8
captcha lowercase
det101 Jul 8, 2020
5803abd
Merge remote-tracking branch 'remotes/upstream/master'
det101 Jul 8, 2020
c0c8318
update pom to 0.9.0
det101 Jul 8, 2020
32644db
Merge pull request #5 from WeBankFinTech/dev-0.9.0
schumiyi Jul 8, 2020
1ebea1b
Merge pull request #207 from det101/master
Adamyuanyuan Jul 8, 2020
6f4d7e1
Merge pull request #11 from WeBankFinTech/dev-0.9.0
yuchenyao Jul 10, 2020
ecb74c7
Merge pull request #6 from WeBankFinTech/dev-0.9.0
schumiyi Jul 10, 2020
5a03f7e
bugfix: fix bug related to reconstruct
Jul 10, 2020
4a8a498
Merge pull request #209 from schumiyi/dev-0.9.0
Adamyuanyuan Jul 10, 2020
4a6b5a9
Calculate the width of child elements to fit the screen
yuchenyao Jul 10, 2020
86596b6
Merge pull request #211 from yuchenyao/dev-0.9.0
Adamyuanyuan Jul 10, 2020
183db2e
Merge pull request #12 from WeBankFinTech/dev-0.9.0
yuchenyao Jul 10, 2020
49d0435
set fixed width to workspaceItem to fit the screen
yuchenyao Jul 10, 2020
cc918ef
Merge pull request #212 from yuchenyao/dev-0.9.0
Adamyuanyuan Jul 10, 2020
4a46c94
Merge pull request #7 from WeBankFinTech/dev-0.9.0
schumiyi Jul 13, 2020
cfd4dda
change sql for workspace
Jul 13, 2020
ca97bf2
Merge pull request #213 from schumiyi/dev-0.9.0
Adamyuanyuan Jul 13, 2020
a0ea8d9
modify i18n en.json
yuchenyao Jul 13, 2020
e412b62
Merge pull request #14 from WeBankFinTech/dev-0.9.0
yuchenyao Jul 13, 2020
fe41d6f
title style change
det101 Jul 13, 2020
cc0d3f6
Merge pull request #215 from det101/master
Adamyuanyuan Jul 13, 2020
5c3d740
Merge pull request #214 from yuchenyao/dev-0.9.0
Adamyuanyuan Jul 13, 2020
4523ba4
add dss 0.9.0 upgrade notes
Adamyuanyuan Jul 13, 2020
4606995
Merge pull request #216 from Adamyuanyuan/master
Adamyuanyuan Jul 13, 2020
8cc4d5b
Merge pull request #208 from WeBankFinTech/dev-0.9.0
wushengyeyouya Jul 13, 2020
636f564
Update DSS安装常见问题列表.md
peacewong Jan 10, 2021
c5cd5c1
the base code of user authorization
det101 Dec 30, 2020
e448f44
the code of unit test
det101 Jan 4, 2021
34076ef
Workspace path modification initialization
HanTang1 Jan 5, 2021
76ca3d1
Improve the basic code, add front-end code local debugging through
det101 Jan 4, 2021
6ae64a7
Workspace path modification initialization
HanTang1 Jan 7, 2021
b8df8de
User management path authorization changes
HanTang1 Jan 7, 2021
b5f0161
User management path authorization modification - add userPath
HanTang1 Jan 8, 2021
a5ca40d
The Metastore interface was added, and the Metastore service needs to…
Jan 11, 2021
6d484e6
add comment
Jan 11, 2021
7ecd4f5
New Hostname auto-fetch with Realm configuration definition
Jan 11, 2021
cbc65e4
Added keytab key generation function
Jan 12, 2021
f233a2a
entry of super admin
det101 Jan 8, 2021
13e1be9
Create a new Azkaban account & refactor code
det101 Jan 12, 2021
18744be
Added DSS and Zakaban configuration to the page
det101 Jan 12, 2021
4fd13d3
Create an LDAP account initialization
HanTang1 Jan 12, 2021
668dc8f
adjust the format
det101 Jan 12, 2021
b4d4339
Create an LDAP account initialization
HanTang1 Jan 12, 2021
d61591d
Open dispatch account
ldtong Jan 12, 2021
5110a38
Open dispatch account
ldtong Jan 12, 2021
e122a2b
fix conflict
HanTang1 Jan 13, 2021
0187ca2
Fixed Azkaban opening issues
det101 Jan 13, 2021
a3bbb77
Complex path issues and scripting compatibility
det101 Jan 13, 2021
5034266
Modify the create LDAP script
HanTang1 Jan 13, 2021
1f324c8
Fix report error, increase log
det101 Jan 14, 2021
6703370
Reload the service immediately after adding the dispatch account
det101 Jan 14, 2021
282915c
Create account command using reflection dynamic add
HanTang1 Jan 15, 2021
466c366
Open dispatch account
ldtong Jan 15, 2021
2119323
interface loading
det101 Jan 15, 2021
c0aebae
Modify the script and Kerberos is fully functional
Jan 16, 2021
2b1453a
merge
Jan 16, 2021
833bc59
Kerberos function, new properties.config kdcUser property field
Jan 16, 2021
c5a04cf
Add the path to the fetch script
det101 Jan 18, 2021
0c4078a
Improved Kerberos, Metastore scripts and code, and added usage
Jan 18, 2021
ea889de
Create a space where all success is success
det101 Jan 18, 2021
93cdc0e
Add super account permissions
HanTang1 Jan 19, 2021
59133bc
ldap optimize
HanTang1 Jan 20, 2021
42fd799
create linux user
HanTang1 Feb 4, 2021
bdacec0
save
Feb 1, 2021
3882797
Create user add server Settings
Feb 2, 2021
5a0256c
up
Feb 4, 2021
ad71ef3
Add a password strength check
Feb 4, 2021
5a40cf8
script modification
HanTang1 Feb 19, 2021
c624c0a
Add a password strength check
Feb 18, 2021
9635189
Fixed missing packaging issues
det101 Feb 19, 2021
56e89b1
Modify version number
det101 Feb 19, 2021
4129a7e
Create user to keep user filled content to local
Feb 19, 2021
b8b9237
fix builder error
det101 Feb 23, 2021
16c7e06
delete password
det101 Feb 24, 2021
e51f1d0
clear dss-server password
det101 Feb 24, 2021
9ac837c
Optimize account opening script
det101 Mar 16, 2021
4c84e32
Optimize shell scripts for one click account function
HanTang1 Mar 4, 2021
76af358
modify file the DSSUserManagerConfig file
HanTang1 Mar 4, 2021
cb44216
add notes in English
HanTang1 Mar 5, 2021
935f560
better data type
det101 Mar 5, 2021
48331ae
The default configuration
det101 Mar 5, 2021
64bb8fe
review fix
det101 Mar 5, 2021
c358a81
change class name
det101 Mar 5, 2021
10a5b82
docs update
Mar 22, 2021
4a3164e
add License
det101 Mar 24, 2021
cd4e7c9
Merge pull request #284 from kingsGlory/dev-0.9.1
wushengyeyouya Mar 24, 2021
0bed10d
Modify test and project name
det101 Mar 26, 2021
4ab5a2e
delete author info
det101 Mar 26, 2021
efa9949
Merge pull request #297 from kingsGlory/dev-0.9.1
wushengyeyouya Mar 26, 2021
eeb5071
Merge pull request #296 from WeBankFinTech/dev-0.9.1
wushengyeyouya Mar 26, 2021
712496e
Update DSS_LINKIS_Quick_Install.md
peacewong Jun 3, 2021
debec04
Defines the basic class of the orchestration module. #354
liuyou2 Aug 13, 2021
3a1cbcf
Update pom.xml
wushengyeyouya Aug 13, 2021
af813a2
Merge pull request #374 from liuyou2/dev-1.0.0
wushengyeyouya Aug 13, 2021
abf3352
add dss-framework module
yangzhiyue Aug 18, 2021
def3a82
The data import and export service module provides an interface for d…
JackChen0810 Aug 19, 2021
8c1a216
The data import and export service module provides an interface for d…
JackChen0810 Aug 20, 2021
b7b59b3
delete start and stop shell
yangzhiyue Aug 20, 2021
6fc7e59
Add dss-workflow module, which is a frequently Orchestrator implement…
wushengyeyouya Aug 20, 2021
d955e86
Add dss-standard module, which is three kind of basic request protoco…
wushengyeyouya Aug 20, 2021
06c467c
Add dss-standard module, which is three kind of basic request protoco…
wushengyeyouya Aug 20, 2021
d05eb01
Merge pull request #384 from wushengyeyouya/dev-1.0.0
liuyou2 Aug 20, 2021
e2c688b
Define some common classes for the orchestration module #352
liuyou2 Aug 18, 2021
fdbfe5b
Define relevant interface specifications for orchestrator mode conver…
liuyou2 Aug 18, 2021
fc03550
Defines the basic class of the orchestration module. #354
liuyou2 Aug 18, 2021
ab05f32
Provides the orchestrator module with the ability to access database …
liuyou2 Aug 18, 2021
60aba15
Provides the ability to obtain and manage orchestrator instances. #356
liuyou2 Aug 18, 2021
86e084c
Provides the ability to obtain and manage orchestrator instances. #356
liuyou2 Aug 20, 2021
562e7de
Merge pull request #379 from yangzhiyue/dev-1.0.0
liuyou2 Aug 20, 2021
1f19a56
Merge pull request #381 from JackChen0810/dev-1.0.0
liuyou2 Aug 20, 2021
2ec53d7
1.0.0 web
demonray Aug 18, 2021
db5e01b
Provide some basic function modules of appconn in dss1.0.0, and reali…
jinyangrao Aug 20, 2021
02dbd03
Delete all useless modules to adapt to the new architecture of DSS1.0
wushengyeyouya Aug 23, 2021
0455164
Update the version of Linkis.
wushengyeyouya Aug 23, 2021
c6f4ad9
Optimize the packaged deployment module of dss1.0.0 #385
liuyou2 Aug 23, 2021
5388065
Merge pull request #387 from wushengyeyouya/dev-1.0.0
liuyou2 Aug 23, 2021
4d9d5d8
Update the plugins of DSS.
wushengyeyouya Aug 23, 2021
27197ab
Merge pull request #388 from liuyou2/dev-1.0.0
wushengyeyouya Aug 23, 2021
34191b8
Update the configuration file and database script file of dss1.0.0 #389
liuyou2 Aug 23, 2021
80f978d
Update readme file.
wushengyeyouya Aug 23, 2021
0db1ced
Update readme file.
wushengyeyouya Aug 24, 2021
ecf2b81
Merge pull request #390 from liuyou2/dev-1.0.0
wushengyeyouya Aug 24, 2021
8e84949
Update the version of Schedulis.
wushengyeyouya Aug 24, 2021
f41744f
Merge pull request #391 from wushengyeyouya/dev-1.0.0
wushengyeyouya Aug 24, 2021
9a2ae23
Add data API service module
sargentti Aug 24, 2021
b4fe7bd
Add DSS Commons module.
sargentti Aug 25, 2021
6e1e2d0
Merge pull request #395 from sargentti/dev-1.0.0
sargentti Aug 25, 2021
7e75f96
Remove some useless code and solve compilation problems #396
liuyou2 Aug 25, 2021
5f6dd93
Merge pull request #397 from liuyou2/dev-1.0.0
wushengyeyouya Aug 26, 2021
c629bf2
Optimize application startup script #399
liuyou2 Aug 27, 2021
772b880
Merge pull request #400 from liuyou2/dev-1.0.0
liuyou2 Aug 27, 2021
9da8deb
Fix bug #403
JackChen0810 Aug 30, 2021
d0aba3b
Merge pull request #404 from JackChen0810/dev-1.0.0
liuyou2 Aug 30, 2021
df0391d
Fix bug #403
JackChen0810 Aug 31, 2021
81ee0f5
Merge pull request #405 from JackChen0810/dev-1.0.0
liuyou2 Aug 31, 2021
08f7cb4
Fix jobtype run error #406
liuyou2 Aug 31, 2021
19d9dbd
Merge pull request #407 from liuyou2/dev-1.0.0
liuyou2 Aug 31, 2021
c727029
Fix bug #403
JackChen0810 Aug 31, 2021
ca4eb92
Fix bug #403
JackChen0810 Aug 31, 2021
fc374e0
Fix bug #403
JackChen0810 Sep 1, 2021
aa5ac61
Merge pull request #408 from JackChen0810/dev-1.0.0
liuyou2 Sep 1, 2021
91f1053
Schedulis/azkaban login field conflict
duhanmin Sep 2, 2021
a0ea43c
Merge pull request #409 from duhanmin/dev-1.0.0
sargentti Sep 6, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 12 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
*.iml
.idea
.DS_Store
*.class

assembly/target

Expand All @@ -20,4 +21,14 @@ plugins/azkaban/linkis-jobtype/target/
plugins/linkis/linkis-appjoint-entrance/target/

sendemail-appjoint/sendemail-core/target/
visualis-appjoint/appjoint/target/
visualis-appjoint/appjoint/target/

dss-user-manager/target/
logs
### Example user template template
### Example user template

# IntelliJ project files

out
gen
5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"editor.formatOnPaste": true,
"editor.formatOnType": true,
"editor.formatOnSave": true
}
184 changes: 73 additions & 111 deletions README-ZH.md

Large diffs are not rendered by default.

36 changes: 19 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,75 +33,77 @@ Please be patient, it will take some time to load gif.

       c. [Qualitis](https://github.com/WeBankFinTech/Qualitis) - Data Quality Management Tool

       d. [Azkaban](https://azkaban.github.io/) - Batch workflow job scheduler
       d. [Schedulis](https://github.com/WeBankFinTech/Schedulis) - Batch workflow job scheduler

       f. [Exchangis](https://github.com/WeBankFinTech/Exchangis) - Data Exchange Tool

![DSS one-stop video](images/en_US/readme/onestop.gif)

### 2. AppJoint, based on Linkis,defines a unique design concept
### 2. AppConn, based on Linkis,defines a unique design concept

       AppJoint——application joint, defining unified front-end and back-end
       AppConn——application connector, defining unified front-end and back-end
integration specifications, can quickly and easily integrate with external data application systems,
making them as part of DSS data application development.

       DSS arranges multiple AppJoints in series to form a workflow that supports real-time execution and scheduled execution. Users can complete the entire process development of data applications with simple drag and drop operations.
       DSS arranges multiple AppConns in series to form a workflow that supports real-time execution and scheduled execution. Users can complete the entire process development of data applications with simple drag and drop operations.

       Since AppJoint is integrated with Linkis, the external data application system shares the capabilities of resource management, concurrent limiting, and high performance. AppJoint also allows sharable context across system level and completely gets away from application silos.
       Since AppConn is integrated with Linkis, the external data application system shares the capabilities of resource management, concurrent limiting, and high performance. AppConn also allows sharable context across system level and completely gets away from application silos.

### 3. Project, as the management unit

       With Project as the management unit, DSS organizes and manages the business applications of each data application system, and defines a set of common standards for collaborative development of projects across data application systems.

### 4. Integrated data application components

      a. Azkaban AppJoint —— Batch workflow job scheduler
      a. Schedulis AppConn —— Batch workflow job scheduler

         Many data applications developed by users usually require periodic scheduling capability.

         At present, the open source scheduling system in the community is pretty unfriendly to integrate with other data application systems.

         DSS implements Azkaban AppJoint, which allows users to publish DSS workflows to Azkaban for regular scheduling.
         DSS implements Schedulis AppConn, which allows users to publish DSS workflows to Azkaban for regular scheduling.

         DSS also defines standard and generic workflow parsing and publishing specifications for scheduling systems, allowing other scheduling systems to easily achieve low-cost integration with DSS.

![Azkaban](images/en_US/readme/Azkaban_AppJoint.gif)

      b. Scriptis AppJoint —— Data Development IDE Tool
      b. Scriptis AppConn —— Data Development IDE Tool

         What is [Scriptis](https://github.com/WeBankFinTech/Scriptis)?

         Scriptis is for interactive data analysis with script development(SQL, Pyspark, HiveQL), task submission(Spark, Hive), UDF, function, resource management and intelligent diagnosis.

         Scriptis AppJoint integrates the data development capabilities of Scriptis to DSS, and allows various script types of Scriptis to serve as nodes in the DSS workflow to participate in the application development process.
         Scriptis AppConn integrates the data development capabilities of Scriptis to DSS, and allows various script types of Scriptis to serve as nodes in the DSS workflow to participate in the application development process.

         Currently supports HiveSQL, SparkSQL, Pyspark, Scala and other script node types.

![Scriptis](images/en_US/readme/Scriptis_AppJoint.gif)

      c. Visualis AppJoint —— Data Visualization Tool
      c. Visualis AppConn —— Data Visualization Tool

         What is [Visualis](https://github.com/WeBankFinTech/Visualis)?

         Visualis is a BI tool for data visualization. It provides financial-grade data visualization capabilities on the basis of data security and permissions, based on the open source project Davinci contributed by CreditEase.

         Visualis AppJoint integrates data visualization capabilities to DSS, and allows displays and dashboards, as nodes of DSS workflows, to be associated with upstream data market.
         Visualis AppConn integrates data visualization capabilities to DSS, and allows displays and dashboards, as nodes of DSS workflows, to be associated with upstream data market.

![Visualis](images/en_US/readme/Visualis_AppJoint.gif)

      d. Qualitis AppJoint —— Data quality management Tool
      d. Qualitis AppConn —— Data quality management Tool

         Qualitis AppJoint integrates data quality verification capabilities for DSS, allows Qualitis as a node in DSS workflow
         Qualitis AppConn integrates data quality verification capabilities for DSS, allows Qualitis as a node in DSS workflow

![Qualitis](images/en_US/readme/Qualitis_AppJoint.gif)

      e. Data Sender——Sender AppJoint
      e. Data Sender——Sender AppConn

         Sender AppJoint provides data delivery capability for DSS. Currently it supports the SendEmail node type, and the result sets of all other nodes can be sent via email.
         Sender AppConn provides data delivery capability for DSS. Currently it supports the SendEmail node type, and the result sets of all other nodes can be sent via email.

         For example, the SendEmail node can directly send the screen shot of a display as an email.

      f. Signal AppJoint —— Signal Nodes
      f. Signal AppConn —— Signal Nodes

         Signal AppJoint is used to strengthen the correlation between business and process while keeping them decoupled.
         Signal AppConn is used to strengthen the correlation between business and process while keeping them decoupled.

         DataChecker Node:Checks whether a table or partition exists.

Expand Down
109 changes: 109 additions & 0 deletions assembly/bin/appconn-install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
#!/bin/sh
#Actively load user env
source ~/.bashrc
shellDir=`dirname $0`
workDir=`cd ${shellDir}/..;pwd`

SOURCE_ROOT=${workDir}

#load config
source ${SOURCE_ROOT}/conf/config.sh
source ${SOURCE_ROOT}/conf/db.sh

APPCONN_NAME=''
APPCONN_INSTALL_IP=127.0.0.1
APPCONN_INSTALL_PORT=8088

#echo "Current path of init sql is ${DB_DML_PATH}"
LOCAL_IP="`ifconfig | grep 'inet' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $2}'`"

function isSuccess(){
if [ $? -ne 0 ]; then
echo "Failed to " + $1
exit 1
else
echo "Succeed to" + $1
fi
}

PROC_NAME=DSSProjectServerApplication
ProcNumber=`ps -ef |grep -w $PROC_NAME|grep -v grep|wc -l`
if [ $ProcNumber -le 0 ];then
echo "${PROC_NAME} is not running,Please check whether DSS is installed"
exit 1000
else
echo "Begine to install appconn"
fi

##choose install mysql mode
function initInstallAppConn() {
echo "Please select the type of installation component?"
echo " 1: schedulis"
echo " 2: visualis"
echo " 3:Your AppConn Name"
echo " 4:exit"
read -p "Please input the choice:" idx
if [[ '1' = "$idx" ]];then
APPCONN_NAME="schedulis"
elif [[ '2' = "$idx" ]];then
APPCONN_NAME="visualis"
elif [[ '4' = "$idx" ]];then
echo "no choice,exit!"
exit 1
else
APPCONN_NAME=$idx
fi
echo "Current installation component is ${APPCONN_NAME}"

echo ""
echo "If this machine(127.0.0.1) is installed, enter 1"
echo "For others, you need to enter a complete IP address."
read -p "Please enter the ip of appconn: " ip
APPCONN_INSTALL_IP=$ip
if [[ '1' = "$ip" ]];then
APPCONN_INSTALL_IP="127.0.0.1"
fi
echo "You input ip is ${APPCONN_INSTALL_IP}"

echo ""
read -p "Please enter the port of appconn:" port
APPCONN_INSTALL_PORT=$port
echo "You input ip is ${APPCONN_INSTALL_PORT}"
}

function replaceCommonIp() {
if [[ $APPCONN_INSTALL_IP == "127.0.0.1" ]] || [[ $APPCONN_INSTALL_IP == "0.0.0.0" ]];then
echo "APPCONN_INSTALL_IP is equals $APPCONN_INSTALL_IP, we will change it to ip address"
APPCONN_INSTALL_IP=$LOCAL_IP
fi
}

##choose execute mysql mode
function executeSQL() {
TEMP_DB_DML_PATH=${SOURCE_ROOT}/dss-appconns/${APPCONN_NAME}/db
DB_DML_PATH=$TEMP_DB_DML_PATH/init_real.sql
cp -rf $TEMP_DB_DML_PATH/init.sql $DB_DML_PATH
sed -i "s/APPCONN_INSTALL_IP/$APPCONN_INSTALL_IP/g" $DB_DML_PATH
sed -i "s/APPCONN_INSTALL_PORT/$APPCONN_INSTALL_PORT/g" $DB_DML_PATH
sed -i "s#DSS_INSTALL_HOME_VAL#$DSS_INSTALL_HOME#g" $DB_DML_PATH
mysql -h$MYSQL_HOST -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PASSWORD -D$MYSQL_DB --default-character-set=utf8 -e "source $DB_DML_PATH"
isSuccess "source $DB_DML_PATH"
echo "the table update finished"
}

echo ""
echo "step1:Initialize installation settings"
initInstallAppConn
echo ""

echo "step2:replaceIp"
replaceCommonIp
echo ""

echo "step3:update database"
executeSQL
echo ""

echo "step4:refresh appconn load"
curl -H "Token-Code:BML-AUTH" -H "Token-User:hadoop" -X GET http://${GATEWAY_INSTALL_IP}:${GATEWAY_PORT}/api/rest_j/v1/dss/framework/project/appconn/${APPCONN_NAME}/load
echo ""
2 changes: 0 additions & 2 deletions bin/checkEnv.sh → assembly/bin/checkEnv.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,6 @@ echo "<-----start to check used cmd---->"
need_cmd yum
need_cmd java
need_cmd mysql
need_cmd unzip
need_cmd expect
need_cmd telnet
need_cmd tar
need_cmd sed
Expand Down
102 changes: 102 additions & 0 deletions assembly/bin/excecuteSQL.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
#!/bin/sh

function checkExternalServer(){
echo "telnet check for your $SERVER_NAME, if you wait for a long time,may be your $SERVER_NAME does not prepared"
result=`echo -e "\n" | telnet $EXTERNAL_SERVER_IP $EXTERNAL_SERVER_PORT 2>/dev/null | grep Connected | wc -l`
if [ $result -eq 1 ]; then
echo "$SERVER_NAME is OK."
else
echo "$SERVER_NAME is Bad. You need to prepare the' $SERVER_NAME ' environment in advance"
exit 1
fi
}

## choose install mode
function chooseInstallMode() {
echo "Simple installation mode"
#check for Java
checkJava
#check for mysql
SERVER_NAME=MYSQL
EXTERNAL_SERVER_IP=$MYSQL_HOST
EXTERNAL_SERVER_PORT=$MYSQL_PORT
checkExternalServer
}

##choose install mysql mode
function chooseInstallMySQLMode() {
echo "Do you want to clear Dss table information in the database?"
echo " 1: Do not execute table-building statements"
echo " 2: Dangerous! Clear all data and rebuild the tables."
echo ""
MYSQL_INSTALL_MODE=1
read -p "Please input the choice:" idx
if [[ '2' = "$idx" ]];then
MYSQL_INSTALL_MODE=2
echo "You chose Rebuild the table"
elif [[ '1' = "$idx" ]];then
MYSQL_INSTALL_MODE=1
echo "You chose not execute table-building statements"
else
echo "no choice,exit!"
exit 1
fi

##init db
if [[ '2' = "$MYSQL_INSTALL_MODE" ]];then
ENV_FLAG="dev"
DB_CONF_PATH=${workDir}/db
DB_DML_PATH=$DB_CONF_PATH/dss_dml_real.sql
replaceAppConnInstanceSQL
executeSQL
fi
}

##choose execute mysql mode
function executeSQL() {
chooseInstallMode

sed -i "s/GATEWAY_INSTALL_IP/$GATEWAY_INSTALL_IP/g" $DB_DML_PATH
sed -i "s/GATEWAY_PORT/$GATEWAY_PORT/g" $DB_DML_PATH

sed -i "s#DSS_INSTALL_HOME_VAL#$DSS_INSTALL_HOME#g" $DB_DML_PATH

mysql -h$MYSQL_HOST -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PASSWORD -D$MYSQL_DB --default-character-set=utf8 -e "source $DB_CONF_PATH/dss_ddl.sql"
isSuccess "source dss_ddl.sql"
mysql -h$MYSQL_HOST -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PASSWORD -D$MYSQL_DB --default-character-set=utf8 -e "source $DB_DML_PATH"
isSuccess "source dss_dml_real.sql"
echo "Rebuild the table"
}

function replaceAppConnInstanceSQL() {
DB_DML_PATH=$DB_CONF_PATH/dss_dml_real.sql
cp -rf $DB_CONF_PATH/dss_dml.sql $DB_DML_PATH
sed -i "s#ORCHESTRATOR_IP#$DSS_FRAMEWORK_ORCHESTRATOR_SERVER_INSTALL_IP#g" $DB_DML_PATH
sed -i "s#ORCHESTRATOR_PORT#$DSS_FRAMEWORK_ORCHESTRATOR_SERVER_PORT#g" $DB_DML_PATH

sed -i "s#WORKFLOW_IP#$DSS_WORKFLOW_SERVER_INSTALL_IP#g" $DB_DML_PATH
sed -i "s#WORKFLOW_PORT#$DSS_WORKFLOW_SERVER_PORT#g" $DB_DML_PATH

sed -i "s#EVENTCHECKER_JDBC_URL#$EVENTCHECKER_JDBC_URL#g" $DB_DML_PATH
sed -i "s#EVENTCHECKER_JDBC_USERNAME#$EVENTCHECKER_JDBC_USERNAME#g" $DB_DML_PATH
sed -i "s#EVENTCHECKER_JDBC_PASSWORD#$EVENTCHECKER_JDBC_PASSWORD#g" $DB_DML_PATH

sed -i "s#DATACHECKER_JOB_JDBC_URL#$DATACHECKER_JOB_JDBC_URL#g" $DB_DML_PATH
sed -i "s#DATACHECKER_JOB_JDBC_USERNAME#$DATACHECKER_JOB_JDBC_USERNAME#g" $DB_DML_PATH
sed -i "s#DATACHECKER_JOB_JDBC_PASSWORD#$DATACHECKER_JOB_JDBC_PASSWORD#g" $DB_DML_PATH

sed -i "s#DATACHECKER_BDP_JDBC_URL#$DATACHECKER_BDP_JDBC_URL#g" $DB_DML_PATH
sed -i "s#DATACHECKER_BDP_JDBC_USERNAME#$DATACHECKER_BDP_JDBC_USERNAME#g" $DB_DML_PATH
sed -i "s#DATACHECKER_BDP_JDBC_PASSWORD#$DATACHECKER_BDP_JDBC_PASSWORD#g" $DB_DML_PATH

sed -i "s#BDP_MASK_IP#127.0.0.1#g" $DB_DML_PATH
sed -i "s#BDP_MASK_PORT#8087#g" $DB_DML_PATH

sed -i "s#EMAIL_HOST#${EMAIL_HOST}#g" $DB_DML_PATH
sed -i "s#EMAIL_PORT#${EMAIL_PORT}#g" $DB_DML_PATH
sed -i "s#EMAIL_USERNAME#${EMAIL_USERNAME}#g" $DB_DML_PATH
sed -i "s#EMAIL_PASSWORD#${EMAIL_PASSWORD}#g" $DB_DML_PATH
sed -i "s#EMAIL_PROTOCOL#${EMAIL_PROTOCOL}#g" $DB_DML_PATH
}

chooseInstallMySQLMode
Loading