Blink编译及使用

阿里云Blink快速入门 阿里云Blink快速入门案例。 阅读详情

阿里巴巴在2019年1月27日左右开源了Blink,Blink目前的版本是基于Flink1.5.1修改的,然后增加了一些比较好的特性。github地址为:https://github.com/apache/flink/tree/blink

 

1.Blink的编译

下面记录一下编译和使用的过程:

 

1.使用mvn clean package打包,遇到报错:

BlobServerPutTest.testPutBufferFailsIncomingForJobHa 
Expected: (an instance of java.io.IOException and exception with message a string containing " (Permission denied)")
     but: exception with message a string containing " (Permission denied)" message was "/tmp/junit7676625048359236107/junit6945675010342658265/blobStore-9db30c78-585e-45aa-9e55-78b255a14b8f/incoming/temp-00000001 (权限不够)"

全局搜索一下,可以看到BlobServerPutTest是位于flink-runtime_2.11中的。

从代码来看,应该测试的预期结果就是permission denied:

 

而test之所以会失败是因为一个中文环境,即预期是“Permission denied”而其实报错出的结果是中文的“权限不够”,导致test失败。

所以,我们用mvn clean package -Dmaven.test.skip=true -Dhadoop.version=2.7.2 忽略测试项进行打包即可。

 

2.[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.6:install-node-and-npm (install node and npm) on project flink-runtime-web_2.11: The plugin com.github.eirslett:frontend-maven-plugin:1.6 requires Maven version 3.1.0 -> [Help 1]

需要用maven 3.1.0打包

这是我的一个编译好的版本(基于hadoop2.7.2):flink-blink-bin.tar.gz

 

blink与flink1.7使用有出入之处:

1.taskmanager memory 不支持5g这样的写法,单位为m,故5g只能写成5120

2.报错:
java.lang.NoSuchMethodError: org.apache.flink.table.api.java.StreamTableEnvironment.registerFunction(Ljava/lang/String;Lorg/apache/flink/table/functions/ScalarFunction;)V

需要将blink中打包好的flink-table_2.11-1.5.1.jar部署到私有仓库,或者安装到本地仓库。

其中部署到私有仓库的写法为:

mvn deploy:deploy-file -DgroupId=com.alibaba.blink -DartifactId=flink-table_2.11 -Dversion=1.5.1 -Dpackaging=jar -Dfile=路径\flink-table_2.11-1.5.1.jar -Durl=http://私有仓库ip/nexus/content/repositories/releases/ -DrepositoryId=releases

然后将pom依赖改为:


      com.alibaba.blink
      flink-table_2.11
      1.5.1

修改完依赖之后就可以发现项目的registerFunction在报错,原因是blink里将ScalarFunction,AggregateFunction等移动到了api包下。根据IDEA的报错重新修改一下import即可。

例如,把

import org.apache.flink.table.functions.AggregateFunction;

修改为:

import org.apache.flink.table.api.functions.AggregateFunction;

 

其余依赖的修改方式与之类似。

 

启动之后的监控界面,已经与原版的flink有了很大区别:

 

2.Blink帮助文档生成

 

1.安装ruby,注意需要在非root用户下操作

ruby2.4下载:https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.tar.gz

./configure --prefix=/home/xxxuser/ruby2.4

make

make install

 

2.安装完成后,运行ruby -v可以看到还是旧版本的ruby,此时需要建立软链

mv /usr/bin/ruby /usr/bin/ruby.bak

sudo ln -s /home/xxxuser/ruby2.4/bin/ruby /usr/bin/ruby

这时就可以看到ruby -v的版本已经变为了2.4

 

3.运行

gem install bundler

cd flinkpath/docs/

bundler install

注意,需要把gem的源和bundler的源都改成国内的,要不然会出现卡死的现象:

gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/

bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems

 

4.安装完毕后,运行flinkpath/docs下的./build_doc.sh

 

链接是我生成的一份blink帮助文档:blink帮助文档。在本站点可以在线访问的链接为:blink帮助文档

使用方法:

0.解压缩

1.将文件里10.67.1.174:8080全局替换成你的tomcat的ip和端口

2.将文件夹放到tomcat的webapp目录下,即可以访问

其中一个页面:

 

 

Flink分支——Blink的第一次使用 Flink分支——Blink的第一次使用 Blink今年年初的时候开源了~ 作为一个跟风小菜鸟,也想跟紧各大佬的步伐,研究下Blink呢。以下是自己在安装编译测试时的步骤和小小心得,与大家共勉。 Blink其实就是Flink的一个分支。他是由阿里巴巴集团基于Flink自主研发的。Flink后期可能会(也许ing)将Blink合并到master上。Flink其实主要就是处理两种数据类型:流(Data... 阅读详情

相关推荐

blink无线网卡BL-LW05-5R2驱动安装及经验总结

(2018年 博主有了自己的博客站点啦,去看看)原创内容,转载注明出处ubuntu14.04下无法直接驱动,以下是该网卡驱动方法(请勿直接复制运行命令)。也是网卡安装一般步骤 自动安装:        1、这是块usb设备,所以首先lsusb,找到Bus 001 Device 003: ID 148f:7601 Ralink Technology, Corp这一行, 记下产品ID        2...

alalinhongbo 4657

一、esp32-blink程序

基于esp-idf,实现esp32开发板上led灯的闪烁。main.c中程序如下。 #include <stdio.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/gpio.h" #define BLINK_GPIO CONFIG_BLINK_GPIO static uint8_t s_led_state = 0; static void blink_led(void) { .

hzy的博客 1088

从叶片之舞到数据之眼:净空雷达如何重塑风电安全与效率的边界

净空雷达通过激光或毫米波技术实现风机叶片与塔筒间距离的毫米级实时监测,极大提升了风电场在极端天气下的安全性与运营效率。这项技术不仅预防扫塔事故,还通过数据可视化与智能分析赋能叶片健康管理和发电优化,成为风电数字化运维的核心基础设施。

xk7n92h3p5m的博客 1163

Arduino独立Blink程序-无需外插设备

Arduino独立Blink程序-无需外插设备 void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); } 点赞(0)

李明的博客 832

Excel VBA | 一键批量生成对账单

根据对账单总表一键批量生成N家独立的客户对账单。

Microgoblins的博客 6988

数据仓库建模的步骤-从需求分析到模型优化的全面指南

数据仓库建模是一个系统化的过程,旨在设计和构建一个高效、可扩展的数据存储和分析环境。它的目标是将来自不同源系统的数据整合到一个统一的、面向主题的、随时间变化的数据集合中,以支持企业的决策制定过程。数据仓库建模不仅仅是创建表格和定义关系,它更是一门艺术,需要平衡业务需求、技术限制和未来的可扩展性。提供快速的查询性能支持复杂的分析需求适应业务的变化和增长保持数据的一致性和准确性接下来,让我们深入探讨数据仓库建模的每个主要步骤。

一个8年大数据开发工程师的碎碎念 2105

CODESYS官方教程“您的第一个CODESYS程序”的一些注解

对CODESYS官方教程“您的第一个CODESYS程序”的一些注解

u013453816的博客 1万+

【图神经网络】从0到1使用PyG手把手创建异构图

异构图的准确定义如下:异构图(Heterogeneous Graphs):一个异构图GGG有一组节点V=v1,v2,...,vnV=v_1,v_2,...,v_nV=v1​,v2​,...,vn​和一组边E=e1,e2,...,emE=e_1,e_2,...,e_mE=e1​,e2​,...,em​组成,其中每个节点和每条边都对应着一种类型,用TvT_vTv​表示节点类型的集合,TeT_eTe​表示边类型的集合,一个异构图有两个映射函数,分别将每个节点映射到其对应的类型ϕv:V→Tv\phi_v:V\rig

小哲的博客 7833

开源项目Blink使用教程

```plaintext Blink/ ├── src/ # 源代码目录 │ ├── main/ # 主程序逻辑 │ │ └── java/ # Java源码 │ │ └── com.example.blink # 示例包名 │ ├──...

gitblog_00034的博客 527

【华为OD机试真题 2025B卷】662、静态扫描 | 机试真题+思路参考+代码解析(C++、Java、Py)(B卷复用)

【华为OD机试真题 2025B卷】662、静态扫描 | 机试真题+思路参考+代码解析(C++、Java、Py)(B卷复用) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备战华为od

KJ.JK 5402

AI在保险产品定价优化中的创新应用

在当今保险市场中,准确合理的产品定价是保险公司实现可持续发展的关键因素之一。传统的保险产品定价主要基于经验数据和精算模型,但这种方式往往存在数据处理效率低、对复杂风险因素考虑不足等问题。本文的目的在于深入探讨AI技术如何在保险产品定价中进行创新应用,以提高定价的准确性、效率和灵活性,更好地满足市场需求和客户个性化需求。本文的范围涵盖了AI技术在保险产品定价各个环节的应用,包括风险评估、费率计算、产品设计等方面。同时,还会涉及到相关的核心算法、数学模型以及实际应用案例等内容。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 983

blink编译及使用

阿里巴巴在2019年1月27日左右开源了Blink,Blink目前的版本是基于Flink1.5.1修改的,然后增加了一些比较好的特性。github地址为:https://github.com/apache/flink/tree/blink 下面记录一下编译和使用的过程: 详细记录参见:http://fetching118.com/article/5.html -----------------...

xyz的博客 3674

光学系统仿真软件:OSLO_(13).衍射光学元件设计v1

目标函数是设计DOE的关键步骤之一。目标函数可以是一个具体的光强分布,也可以是一个特定的波前形状。在仿真软件中,目标函数通常用数学表达式或数据文件来定义。假设我们需要设计一个二元相位掩模,使其在特定位置生成三个焦点。我们可以定义一个目标函数来描述这三个焦点的光强分布。# 定义目标函数"""定义一个多焦点目标函数:param x: 横坐标:param y: 纵坐标:param z1: 第一个焦点的深度:param z2: 第二个焦点的深度:param z3: 第三个焦点的深度。

kkchenjj的博客 1003

Blink源码编译

首先使用git bash克隆代码到本地 git clonehttps://github.com/apache/flink.git 然后切换到blink分支 git checkout blink 在安装好的maven或pom中添加以下镜像: <mirror> <id>nexus-aliyun</id> ...

weixin_30855099的博客 515

华为非AI方向0603笔试真题-爆破小游戏(详细思路+多语言题解)

华为非AI方向0603笔试第二题【爆破小游戏】,提供详细思路讲解以及代码实现。

qq_45776114的博客 358

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VS code + ESP-IDF blink示例编译问题

文件中添加"compileCommands": "${workspaceFolder}/build/compile_commands.json"以解决问题。使用VS code编译blink例程时,出现了上述错误,查阅网上资料发现,可以在。

m0_51992841的博客 1035

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

从源码编译Apache Flink快速部署和测试(包含指定Hadoop及Cloudera Hadoop、Flink on YARN、Blink)

如果是Standalone Cluster模式运行可以不依赖于Hadoop,直接下载对应版本即可。如果有时需要基于YARN来提交运行,则需要选择对应Hadoop版本的Flink安装部署。访问官网的下载页面Flink Downloads,可以看到如果是Flink 1.8版本与捆绑的Hadoop版本有Hadoop 2.4.1、Hadoop 2.6.5、Hadoop 2.7.5、Hadoop 2.8.3...

Yore - Home 5937

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

FPGA基础入门【4】Blink开发板实现

继上一篇博文仿真模拟了blink代码后我们可以实际的操作vivado编译真正的image了 FPGA基础入门【3】Blink开发板实现开发板信息Vivado新建项目配置constraints文件编译及烧写 开发板信息 我们使用的开发板是Digilent的NEXYS 4 DDR开发板,这是一款在学生圈中使用广泛的开发板,相信受众不少,使用其他板子例如Zybo或者Zedboard也可以参考相应流程。在...

qimoDIY的博客 2万+

开源项目 blink 常见问题解决方案

开源项目 blink 常见问题解决方案 项目基础介绍 blink 是一个用于在运行时编辑 MSVC C++ 项目源代码的工具。它允许开发者在不重新编译和重启应用程序的情况下,实时修改和更新代码。blink 主要使用 C++ 语言编写,适用于 x86 和 x86-64 架构的应用程序,前提是这些应用程序在编译时生成了调试符号(PDB 文件),并且开发者拥有源代码。 新手使用注意事项及解决方案 1. ...

gitblog_00821的博客 886

编译esp32程序时,在windows下和ubuntu下有什么异同?

esp32操作的时候,一般使用乐鑫的esp-idf。官方手册很全,照顾了windows用户和Linux用户的需求,写到了一个文档中,对于没有开发经验的新手来说,看懂这些指令是在哪里运行有些困难。本文以调用串口monitor为例,用简短的文字介绍了两种系统下不同的操作方式。也就是make是用在Linux,idf.py 是用在windows。

ieeee.blog.youkuaiyun.com 1055

AliOS-Things--ESP8266--Blink/GPIO(四)

下载的master分支的AliOS-Things SDK。直接使用aos make blink@esp8266命令各种报错,反正意思就是有很多函数没有定义。 1、在blink.mk文件里面添加$(NAME)_COMPONENTS += mcu/esp8266 NAME := blink $(NAME)_SOURCES := blink.c $(NAME)_COMPONENTS += mcu/e...

似水流年 2473

arduino IDE 编译示例无法通过解决方法

对于初次使用arduino的开发者来说,一般会选择arduino官方提供的arduino IDE来进行开发,算是小白的我也是从官方IDE入手,后来了解到可以使用Visual Studio或者Matlab进行开发,当然这两种IDE还没有尝试。先说说我在使用arduino IDE编译Blink程序时遇到的一些问题和解决方案。 我使用的开发板是arduino mega2560,在“工具”选项卡下选

bug404 8394

Zeppelin-Blink

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34254823的博客 344

【Proteus仿真】51单片机Blink点灯实验

【Proteus仿真】51单片机Blink点灯实验

perseverance51博客 472

⑤联盛德W600 alios-things 的blink示例点亮灯闪灯

github代码地址https://github.com/taksing-leung/w600/tree/master/blink 替换文件blink.c 路径 AliOS-Things\app\example\blink\blink.c 替换文件wm_w600.mk 路径 AliOS-Things\platform\mcu\wm_w600\wm_w600.mk 添加文件gpio.c 路径 Ali...

diaofeiqiang的博客 943

ubuntu中tinyos中无法编译的问题

新装了tinyos-2.1.,安装配置完后,在编译Blink时会出现如下结果: make telosb > mkdir -p build/telosb > compiling BlinkAppC to a telosb binary > ncc -o build/telosb/main.exe -Os -O -mdisable-hwmul -fnesc-separator=__ > -Wall

u012336939的专栏 793
上一篇: 阿里重磅开源Blink:为什么我们等了这么久?
下一篇: FLink - 流式处理框架选型对比
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值