StreamPark2.1.7 添加Flink Home 报错 base64 character 2d 解决方法

StreamPark 添加Flink Home 报如下错误:

原因是这个版本本身的bug,没有将flink conf base64 编码,而是直接存到数据库。

1.登录streampark 的数据库 查询 表 t_flink_env 如图,存储的是原始配置路径:

2.登录gitee 找到streampark 的源码类 DeflaterUtils

有两个编解码方法:

java 复制代码
import org.apache.commons.lang3.StringUtils

import java.io.ByteArrayOutputStream
import java.util.Base64
import java.util.zip.{DataFormatException, Deflater, Inflater}
  
def zipString(text: String): String = {
    if (StringUtils.isBlank(text)) return ""
    // compression level (0 ~ 9): low to high
    // create a new deflater with the specified compression level
    val deflater = new Deflater(Deflater.BEST_COMPRESSION)
    // set the compressed input data
    deflater.setInput(text.getBytes)
    deflater.finish()
    val bytes = new Array[Byte](256)
    val outputStream = new ByteArrayOutputStream(256)
    while (!deflater.finished) {
      val length = deflater.deflate(bytes)
      outputStream.write(bytes, 0, length)
    }
    deflater.`end`()
    Base64.getEncoder.encodeToString(outputStream.toByteArray)
  }

  def unzipString(zipString: String): String = {
    val decode = Base64.getDecoder.decode(zipString)
    val inflater = new Inflater
    inflater.setInput(decode)
    val bytes = new Array[Byte](256)
    val outputStream = new ByteArrayOutputStream(256)
    try {
      while (!inflater.finished) { // decompress bytes array to the buffer
        val length = inflater.inflate(bytes)
        outputStream.write(bytes, 0, length)
      }
    } catch {
      case e: DataFormatException =>
        e.printStackTrace()
        return null
    } finally {
      inflater.`end`()
    }
    outputStream.toString
  }

3.将streampark 低版本正常的配置拿过来解码一下,发现是将flink-conf.yaml原文直接编码的,而不是存储路径

  1. 将flink1.20.3 的fink conf 原文使用 zipString base64编码存储到数据库表的t_flink_env.flink_conf 替换原本的路径

5.刷新streamPark 页面,点击配置的flink1.20.3 可以看到ok了

相关推荐
Data-Miner1 天前
智慧监狱大数据方案,颠覆传统监管新模式!
大数据
RFID科技的魅力1 天前
RFID资产管理系统选型避坑指南:从需求梳理到落地验证
大数据·人工智能·物联网·rfid
小猴子下山1231 天前
2026年无锡细胞存储市场格局观察:四家企业的传承脉络与业务分野
大数据·人工智能·精选
2503_931712481 天前
中小学课桌椅/报告厅座椅/大学教室桌椅/校园课桌椅/高校阶梯教室排椅公司优选
大数据
蓝速科技1 天前
蓝速科技三色灯光会议预约门牌深度评测
大数据·人工智能·科技
2601_962846491 天前
计算机毕业设计之基于大数据加护的国产美妆行业发展状况研究
大数据·人工智能·深度学习·信息可视化·课程设计
Data-Miner1 天前
某集团数字化转型蓝图规划:94页案例ppt深度拆解!
大数据
QiLinkOS1 天前
第三视觉理解徐玉生与他的商业活动(28)
大数据·c++·人工智能·算法·开源协议
2401_859506241 天前
AIGC赋能大漆摆件设计:从痛点分析到技术架构与实战验证
java·大数据·人工智能
堆焊工艺分享1 天前
2026-2030工业堆焊行业发展趋势:从维修辅业到智造核心工艺
大数据·人工智能