apache-incubator-streampark源码编译本地运行(四)
发表于|更新于
|浏览量:
泰山不让土壤,故能成其大;河流不择细流,故能就其深。——李斯
首先是编译,由于我换到了mac,并且maven profile又发生了改变:
执行跟目录的build.sh
执行后scala报错。。。

此时删除掉maven本地repository里的org.scala-lang
重新执行即可
1 | Caused by: java.lang.ClassNotFoundException: org.apache.streampark.shaded.org.slf4j.Logger |
主要最后的部分:
1 | Caused by: java.lang.ClassNotFoundException: org.apache.streampark.shaded.org.slf4j.Logger |
我们切换到shaded模块进行install
相关推荐
2020-10-11
SQLite入门のjava创建库表
人们因为能忘却,所以自己能渐渐的脱离了受过的苦痛,也因为能忘却,所以照样得再犯前人的错误。——鲁迅 关于SQLite SQLite是一个C语言库,它实现了一个小型、快速、自包含、高可靠性、全功能的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。SQLite内置于所有的移动电话和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。 首先引入依赖 1234567<!-- sqlite驱动 --><!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc --><dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.32.3.2</version></dependency> 然后java代码 123456789101112131415...
2021-11-19
TransmittableThreadLocal
我们一直寻找的,却是自己原本已经拥有的;我们总是东张西望,唯独漏了自己想要的,这就是我们至今难以如愿以偿的原因——柏拉图 分享一个TransmittableThreadLocal作为InheritableThreadLocal的拓展 出自阿里,github地址: 1https://github.com/alibaba/transmittable-thread-local 部分描述: JDK的InheritableThreadLocal类可以完成父线程到子线程的值传递。但对于使用线程池等会池化复用线程的执行组件的情况,线程由线程池创建好,并且线程是池化起来反复使用的;这时父子线程关系的ThreadLocal值传递已经没有意义,应用需要的实际上是把 任务提交给线程池时的ThreadLocal值传递到 任务执行时。 本库提供的TransmittableThreadLocal类继承并加强InheritableThreadLocal类,解决上述的问题,使用详见User Guide。 整个TransmittableThreadLocal库的核心功能(用户API与框架/中间件...
2025-03-02
iceberg
任凭人群来往,任凭钟声响起,小孩啼哭——决心好好过上一天。——梭罗的《瓦尔登湖》 https://github.com/apache/iceberg https://iceberg.apache.org/ Apache Iceberg:现代数据湖的高性能格式介绍在大数据处理和分析的领域,Apache Iceberg 是一个现代化的高性能格式,专为处理海量分析表而设计。Iceberg 通过将 SQL 表的可靠性和简洁性带入大数据,使得 Spark、Trino、Flink 等引擎能够更高效地进行数据处理。本文将介绍什么是 Apache Iceberg、其主要功能及其生态系统,并指导你如何开始使用它。 什么是 Apache Iceberg?Apache Iceberg 是一种用于大规模分析数据表的高性能开源格式。它由 Netflix 发起,并在 2018 年贡献给 Apache 软件基金会。Iceberg 的设计旨在解决现有大数据格式在处理大规模数据时的挑战,使数据湖的操作更加高效和可靠。 Iceberg 项目托管在 GitHub 上,由来自各大公司的开发者社区积极维护。Icebe...
2023-03-01
mybatis一对多查询
想认识人,解剖自己就好——杜克罗 官方文档 书接上文:mybatis流式查询 分享mybatis的结果映射配置的一对多查询方式: 123456789101112131415161718<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.ruben.mapper.UserMapper"> <resultMap id="userInfo" type="com.ruben.pojo.po.UserInfo"> <collection property="...
2022-04-10
mybatis拦截器
你要有种,你就扬着脸一直往前冲。可是你得跟妒忌,毁谤,庸俗斗争,跟所有的人斗争。——巴尔扎克《高老头》 今天学了点Mybatis拦截器,参考了Mybatis-Plus部分代码 首先是使用@Intercepts注解,它的源码注释告诉我们可以这样使用: mybatis-plus中使用的就是这种方式,参考: 这里可以传入@Signature,指定它的type为: Executor,执行器,我们可以看到它包含了如下方法,说明它是一个比较全能的范围,可以做很多事情参数如处理、返回处理、重写sql等 我们依葫芦画瓢写两个: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364package com.ruben.simplescaffold.plugin;import cn.hutool.core.collection.CollUtil;import cn.hutool.core.lang.Opt;i...
2021-07-19
新版Optional
我们每一做一件事都应该既小心谨慎,又充满信心。——爱比克泰德 首先关于Optional的博客我已经写过好几篇了 Optional进行优雅非空判断 Optional再扩展 Optional没有peek函数?自己写一个 在Java9中更新了Optional的三个函数 第一个:将Optional中的值转换为Stream,如果值不存在,则返回空的Stream 12345678910111213141516171819202122/** * If a value is present, returns a sequential {@link Stream} containing * only that value, otherwise returns an empty {@code Stream}. * * @apiNote * This method can be used to transform a {@code Stream} of optional * elements to a {@code Stream...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog