Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/binglind/alchemy
给flink开发的web系统。支持页面上定义udf,进行sql和jar任务的提交;支持source、sink、job的管理;可以管理openshift上的flink集群
https://github.com/binglind/alchemy
flink jar sql stream udf ui web
Last synced: 11 days ago
JSON representation
给flink开发的web系统。支持页面上定义udf,进行sql和jar任务的提交;支持source、sink、job的管理;可以管理openshift上的flink集群
- Host: GitHub
- URL: https://github.com/binglind/alchemy
- Owner: binglind
- License: apache-2.0
- Created: 2019-06-25T07:32:54.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-16T04:52:56.000Z (almost 2 years ago)
- Last Synced: 2024-08-01T18:29:52.400Z (3 months ago)
- Topics: flink, jar, sql, stream, udf, ui, web
- Language: Java
- Homepage:
- Size: 2.1 MB
- Stars: 287
- Watchers: 23
- Forks: 109
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](/LICENSE)
### Alchemy:
> alchemy是以[Jhipster](https://www.jhipster.tech/)为脚手架开发的web系统,能够在界面上开发基于flink的sql任务,也支持拉取jar包上传任务。
>
> **大家如果觉得有帮助的话,请帮忙点个star**#### 环境
- Java 8
- Maven3.x
- Flink 1.8.0 (table和hadoop依赖放入lib目录下)
- node.js (可选,开发前端需要)#### 快速运行
```
mvn clean package -DskipTests -Pdev,npm
```
```
java -jar alchemy-web/target/alchemy-web-1.0.0-SNAPSHOT.jar
```
```
访问 http://localhost:8080
登录用户admin 密码admin
```#### [User Guide](/docs/user_guide/business.md)
#### 支持
##### yaml配置
所有的yaml配置建议以"-"作为分隔符##### [flink集群模式](/docs/static_files/cluster.md)
- standalone
- openshift : 可以在openshift上自动创建和管理集群##### 源表
- [kafka >=1.0.0](/docs/static_files/kafka.md)
- [kafka010](/docs/static_files/kafka.md)
- [csv](/docs/static_files/csv.md)##### 维表
- [mysql](/docs/static_files/mysql.md)##### [视图](/docs/user_guide/source.md)
##### [用户函数](/docs/user_guide/udf.md)
- 页面编写用户函数
- jar包加载用户函数##### 写入端
- [kafka010](/docs/static_files/kafka.md)
- [elasticsearch5](/docs/static_files/elasticsearch.md)
- [elasticsearch6](/docs/static_files/elasticsearch.md)
- [hbase](/docs/static_files/hbase.md)
- [redis](/docs/static_files/redis.md)
- [dubbo](/docs/static_files/dubbo.md)
- [opentsdb](/docs/static_files/opentsdb.md)
- [mysql](/docs/static_files/mysql.md)
- [file](/docs/static_files/file.md)##### 钉钉机器人告警
resource的config目录下,修改dingtalk的webhook![](/docs/media/15614539363428/15615363294915.jpg)
#### 生产环境
必须要做以下事情:* dev默认是h2数据库,所以必须修改数据库配置
* 代码deploy到自己的maven私服
* 配置私服地址
![](docs/media/15614539363428/15615363880645.jpg)#### 开发
#### 贡献
欢迎大家提交自己的代码#### 近期计划
* 维表支持redis、hbase等
* 支持yarn模式
* 动态拉取schema字段
* ......