草庐IT

FlinkSQL自定义函数开发

本次需求场景主要为实现将flinksql中collect()函数输出的Mutiset(VARCHAR)多行结果转换为字符串。一、FlinkSQL自定义函数分类FlinkSQL的自定义函数是用户可以自行编写的一种函数,用于扩展FlinkSQL的功能。自定义函数可以在SQL查询中被调用,以完成用户自定义的数据处理逻辑。在FlinkSQL中,自定义函数分为标量函数、表函数和聚合函数三种类型。1、标量函数(ScalarFunction)标量函数接受一行输入,返回一行输出。常见的标量函数有字符串函数、数学函数等。用户可以通过继承ScalarFunction类或实现ScalarFunction接口的方式来

FlinkSQL自定义函数开发

本次需求场景主要为实现将flinksql中collect()函数输出的Mutiset(VARCHAR)多行结果转换为字符串。一、FlinkSQL自定义函数分类FlinkSQL的自定义函数是用户可以自行编写的一种函数,用于扩展FlinkSQL的功能。自定义函数可以在SQL查询中被调用,以完成用户自定义的数据处理逻辑。在FlinkSQL中,自定义函数分为标量函数、表函数和聚合函数三种类型。1、标量函数(ScalarFunction)标量函数接受一行输入,返回一行输出。常见的标量函数有字符串函数、数学函数等。用户可以通过继承ScalarFunction类或实现ScalarFunction接口的方式来

P3 创建数据库

P3创建数据库CHARACTERSET:指定数据库采用的字符集,如果不指定字符集,默认utf8COLLATE:指定数据库字符集的校对规则(常用的utf8_bin[区分大小写]、utf8_general_ci[不区分大小写],注意默认是utf8_general_ci)创建指令:CREATEDATABASE数据库名CHARACTERSET字符集COLLATE校对规则;#演示数据库的操作#创建一个名称为hsp_db01的数据库。[图形化和指令演示]#使用指令创建数据库CREATEDATABASEhsp_db01;#删除数据库指令DROPDATABASEhsp_db01;#创建一个使用utf8字符集的

P3 创建数据库

P3创建数据库CHARACTERSET:指定数据库采用的字符集,如果不指定字符集,默认utf8COLLATE:指定数据库字符集的校对规则(常用的utf8_bin[区分大小写]、utf8_general_ci[不区分大小写],注意默认是utf8_general_ci)创建指令:CREATEDATABASE数据库名CHARACTERSET字符集COLLATE校对规则;#演示数据库的操作#创建一个名称为hsp_db01的数据库。[图形化和指令演示]#使用指令创建数据库CREATEDATABASEhsp_db01;#删除数据库指令DROPDATABASEhsp_db01;#创建一个使用utf8字符集的

字符编码

字符编码1.字符编码简介字符编码只针对文本文件计算机内部存储数据的本质是二进制也就是计算机只认识0和1我们打出来的字能被计算机识别是因为中间有一层转换关系>>字符编码表、2.字符编码发展的三个阶段阶段一:一家独大由于计算机是美国人发明的为了可以让计算机识别英文所以发明了ASCII码ASCII码中记录了英文字母跟数字的对应关系>>用1字节来表示一个英文字符A-Z:65-90a-z:97-122阶段二:群雄割据各国都有自己的字符编码中国:GBK码记录中文、英文与数字的对应关系>>用2个字节来表示一个字符日本:shift_JIS码记录日文、英文与数字的对应关系韩国:Euc_kr码记录韩文、英文与数字

字符编码

字符编码1.字符编码简介字符编码只针对文本文件计算机内部存储数据的本质是二进制也就是计算机只认识0和1我们打出来的字能被计算机识别是因为中间有一层转换关系>>字符编码表、2.字符编码发展的三个阶段阶段一:一家独大由于计算机是美国人发明的为了可以让计算机识别英文所以发明了ASCII码ASCII码中记录了英文字母跟数字的对应关系>>用1字节来表示一个英文字符A-Z:65-90a-z:97-122阶段二:群雄割据各国都有自己的字符编码中国:GBK码记录中文、英文与数字的对应关系>>用2个字节来表示一个字符日本:shift_JIS码记录日文、英文与数字的对应关系韩国:Euc_kr码记录韩文、英文与数字

rosbag遍历数据出错:(unicode error) 'utf-8' codec can't decode byte 0xcd in position 31: invalid continuation byte

主题:前言针对ros系统记录的bag文件,可以使用python的rosbag包,按照不同起止时间和topic进行提取。然而,有的topic可以使用rosbag读取,但是不能遍历,存在解码错误。原因应该是存在中文字符的注释,这个可以在函数生成的temp.py中看到。python提取bag文件时发生解码错误:unicodeerror)'utf-8'codeccan'tdecodebyte0xcdinposition31:invalidcontinuationbyte编译环境:windowsvisualstudio2019,pycharm也有如此问题,即使将fileencoding改成其它编码方式,

rosbag遍历数据出错:(unicode error) 'utf-8' codec can't decode byte 0xcd in position 31: invalid continuation byte

主题:前言针对ros系统记录的bag文件,可以使用python的rosbag包,按照不同起止时间和topic进行提取。然而,有的topic可以使用rosbag读取,但是不能遍历,存在解码错误。原因应该是存在中文字符的注释,这个可以在函数生成的temp.py中看到。python提取bag文件时发生解码错误:unicodeerror)'utf-8'codeccan'tdecodebyte0xcdinposition31:invalidcontinuationbyte编译环境:windowsvisualstudio2019,pycharm也有如此问题,即使将fileencoding改成其它编码方式,

小程序字节转GBK及UTF8

  前段时间在Android原生搞的BLE扫码枪又要移植到小程序上来。本以为小程序不支持BLE的,结果一搜,还真支持-_-||。  蓝牙部分问题不大,遇到的主要问题是,小程序环境如何对字符编码进行判断以及如何进行编码转文字的问题。  扫了一阵,搜到了TextDecoder。结果小程序环境不支持……。  随后搜到了一个polyfill库,可以用于小程序。  https://github.com/inexorabletash/text-encoding  下载后的文件包含  encoding.js 和 encoding-indexes.js两个文件。  使用时//只需要引用encoding.js,

小程序字节转GBK及UTF8

  前段时间在Android原生搞的BLE扫码枪又要移植到小程序上来。本以为小程序不支持BLE的,结果一搜,还真支持-_-||。  蓝牙部分问题不大,遇到的主要问题是,小程序环境如何对字符编码进行判断以及如何进行编码转文字的问题。  扫了一阵,搜到了TextDecoder。结果小程序环境不支持……。  随后搜到了一个polyfill库,可以用于小程序。  https://github.com/inexorabletash/text-encoding  下载后的文件包含  encoding.js 和 encoding-indexes.js两个文件。  使用时//只需要引用encoding.js,