- 博客(139)
- 收藏
- 关注
原创 使用git将本地项目推送到码云私有仓库
环境操作系统:WIN10软件环境:git, Git Bash步骤1. 打开Git Bash, 生成公钥ssh-keygen -t rsa -C "码农注册邮箱"2. 添加到本地公钥ssh-agent bashssh-add ~/.ssh/id_rsa3. 查看公钥内容cat ~/.ssh/id_rsa.pub4. 复制公钥内容并配置到码云上5. 在码云上创建新...
2019-04-23 12:29:52 474
原创 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor
一般这个错误是由密码错误引起,解决的办法自然就是重置密码。假设我们使用的是root账户。1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:#vim /etc/my.cnf(注:windows下修改的是my.ini)在文档内搜索mysqld定位到[mysqld]文本段:/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)在[mysqld]后面任意一行添加“skip-gran...
2018-04-01 10:10:57 1665
原创 tdengine学习笔记-建库和建表
车联网数据通常包括车辆的基本信息、传感器数据、位置信息等。静态数据:车辆的基本信息,如车辆ID、车型、生产日期等。动态数据:车辆运行时产生的数据,如速度、油耗、位置、温度等。
2024-11-19 18:01:40 1103
原创 tdengine学习笔记实战-jdbc连接tdengine数据库
报错解决方法首先确保已经在项目中添加了 TDengine JDBC 驱动依赖。如果使用 Maven,需要在 pom.xml 中添加:在代码中需要显式加载 JDBC 驱动。以下是修改后的代码:按照上述修改后还是报该错误,继续排查。
2024-11-19 10:25:25 903
原创 tdengine学习笔记-整体架构及docker安装
这张超级表将包含 10,000 张子表,表名从 d0 到 d9999,每张表包含 10,000条记录。每张表还带有 location 和 groupId 两个标签,其中,groupId 设置为 1 到 10,而 location 则设置为 California.Campbell、California.Cupertino 等城市信息。taosBenchmark 提供了丰富的选项,允许用户自定义测试参数,如表的数目、记录条数等。在上面的查询中,使用系统提供的伪列 _wstart 来给出每个窗口的开始时间。
2024-11-15 14:15:43 678
原创 vm虚拟机可以ping通百度ip,ping不通百度域名
记一次问题解决方法:按照网上的教程都改了,nat,dns,都和网上的一样都不行,最中将ens33里的BOOTPROTO=static改成了dhcp就好了。
2024-11-15 11:51:57 265
原创 接口调用顺序
5,userDao里的getuser()方法会在userMapper.xml里id是getuser的代码里实现查询数据库,并将返回内容封装到vo层的userVo里。如下:<select id="getUser" resultType="com.study.api.vo.UserVo">2,usercontroller的getUser()方法调用,UserService的getUser()方法。4,UserServiceImpl的getUser()方法里会调用userDao层里的getuser()方法。
2024-11-01 15:40:23 324
原创 org.apache.flink.util.FlinkException: The assigned slot container_e04_1714301167548_14301_01_000003_
YARN 的资源管理器通知 Flink 的 ResourceManager,某个容器已经完成了它的生命周期,或者因为某些原因失败了。ResourceManager 需要处理这些已完成或失败的容器,从而移除它们所占用的槽。:当 TaskManager 因为某些原因被 YARN 容器管理系统终止时,它正在使用的槽会被移除。此时,ResourceManager 尝试向已不存在的 TaskManager 分配槽就会触发这个异常。:如果请求的资源长时间无法获得,或者资源不足导致容器被收回,也会导致槽被移除的情况。
2024-09-27 14:26:02 186
原创 使用 lateral view explode(col1)后行数变少了,bug排查
思考:第二条语句只比第一个多一个炸裂函数,炸裂函数的作用是将数据炸开变成多行数据,为什么还会条数变少了呢?例如有20条a是空,那如果a都没有被分割,那就会生成80条数据,我这个a有被分割,所以生成了90条数据。经过各种资料查找,数据探索,发现当字段是空时,不会形成新的一行,而是会把这条数据过滤掉。查询该表结果为100行。查询下表条数为90行。
2024-08-15 17:40:13 518
原创 spring boot 笔记大杂烩
springboot创建时idea会打开start.spring.io失败报错可以手动打开这个页面,然后选择maven项目,然后修改group和name名然后添加依赖web,然后生成项目包,解压缩后用idea打开就能用了运行后报错Error:java: 无效的源发行版: 17原因:报错是因为项目里jdk版本选择的问题,需要在sitting和struct里面分别修改成8。
2024-08-07 11:39:51 1254
原创 migrate table com.finebi.persist.impl.entity.PackageSubItemEntity failed
记录一个报错解决过程,finebi在连接外部mysql时,要把finebi里的表导入到mysql,但是如果mysql库不是utf8就会报错如下migrate table com.finebi.persist.impl.entity.PackageSubItemEntity failed。解决方法:用下面语句创建的库是可以成功连上finebi的,并且可以使用mysql里的数据。
2024-07-10 17:29:16 431
原创 docker安装的clickhouse连接不上
在本地连接docker安装的clickhouse连接不上,telent ip 8123 也不通。记录一下bug,本clickhouse是测试用在虚拟机自己搭的。找到clickhouse的id。然后重启了docker服务。
2024-07-05 13:42:04 236
原创 TypeError: return value expected <class ‘unicode‘> but <class ‘int‘> found
解决此问题的关键在于确保您的UDF函数始终返回字符串类型的数据。如果您在处理逻辑中确实需要返回某个字段的原始整数值,那么应该将其转换为字符串格式,修改如下。这通常发生在您尝试将Python字典直接作为UDF的输出,而ODPS UDF在没有正确序列化的情况下无法直接处理字典类型的返回值。方法将字典转换为JSON字符串,确保输出符合预期的Unicode字符串格式,所以将代码里dict类型封装成了json返回的。这个错误说明您的UDF函数期望返回的是一个Unicode字符串类型(),但实际上返回了一个字典类型(
2024-06-26 16:03:16 343
原创 clickhouse学习笔记(四)库、表、分区相关DDL操作
1)数据写入:在数据写入时,只有 DEFAULT 类型的字段可以出现在 INSERT 语句中,而 MATERIALIZED 和 ALIAS 都不能被显式赋值,它们只能依靠计算取值。例如试图为 MATERIALIZED 类型的字段写入数据,将会得到如下的错误。
2024-06-17 18:32:08 2134
原创 clickhouse学习笔记(三)常见表引擎
CollapsingMergeTree(折叠合并树) 就是一种通过以增代删的思路,支持行级数据修改和删除的表引擎。它通过定义一个 sign 标记位字段,记录数据行的状态。如果 sign 标记为 1,则表示这是一行有效数据;如果 sign 标记为 -1,则表示这行数据要被删除。当 CollapsingMergeTree 分区合并时,同一数据分区内,sign 标记为 1 和 -1 的一组数据(ORDER BY 字段对应的值相同)会被抵消删除。创建方法。
2024-06-07 18:21:38 1382
原创 clickhouse学习笔记(二)数据类型
price Decimal(10, 2):Decimal类型用于存储固定精度的小数,这里Decimal(10, 2)表示总位数为10位,其中小数点后有2位。supplier Nullable(String):Nullable类型允许字段值为NULL,这对于处理可能缺失的数据非常有用。在这里,supplier字段可能没有值,因此使用了Nullable类型。类型的值在插入时应准确匹配定义的精度,否则可能会导致错误。类型允许存储大量重复值的列,而只使用少量的内存。整数类型的选择取决于数据的范围和存储需求。
2024-06-04 17:33:37 1476
原创 clickhouse学习笔记(一)入门与安装
ClickHouse 是的 Yandex 于 2016 年开源的列式存储数据库),使用C++语言编写,主要用于在线分析处理查询),能够使用 SQL 查询实时生成分析数据报告。与传统的行式存储不同,列式存储在处理分析型查询时能显著提高效率,因为它允许数据库仅读取查询所需的相关列,减少I/O操作。数据在存储前会进行高效压缩,这不仅能节省存储空间,还能加速数据读取过程,因为从磁盘读取更少的数据量。ClickHouse利用SIMD指令集优化数据处理,通过并行处理数据块来加速查询执行。
2024-06-04 09:50:41 970
原创 数据结构学习笔记
数组是一种线性数据结构,用于存储固定大小的相同类型元素集合。每个元素都有一个索引,用于快速访问。链表是一种由节点组成的数据结构,每个节点包含存储数据的部分以及指向下一个节点的指针。通过节点之间的指针连接,形成了链表的结构。链表可以分为单链表、双向链表和循环链表等不同类型,它们各自具有特定的特点和应用场景。数据元素:节点存储的实际数据。数据可以是任意类型,例如整数、字符、字符串、对象等。指针(或引用):指向下一个节点的指针。它存储了下一个节点在内存中的地址,通过这个指针可以找到链表的下一个节点。
2024-05-31 13:49:14 809
原创 windows上安装miniforge和jupyterlab
python -m ipykernel install --user --name 自己虚拟环境名 --display-name "jupyter自定义名字"执行上述命令后会返回一个upyter_lab_config.py的文件路径,复制路径找到文件进行下列配置。conda init (初始化conda配置,它会在shell配置文件添加conda激活逻辑)配置环境变量,在系统环境变量的path添加下列就行了,根据自己的路径修改。conda activate test 激活test虚拟环境。
2024-05-22 17:11:38 3597 1
原创 安装miniforge后conda命令找不到问题
用conda activate test 激活test环境后进入test环境,发现执行conda命令找不到。命令,它会在shell配置文件添加conda激活逻辑,进入test环境后就可以使用了。安装miniforge后,配置好环境变量,在base环境下可以用conda命令。在base环境下,尝试重新初始化conda配置,
2024-05-22 10:54:20 957
原创 AttributeError: ‘FilterCollectionExpr‘ object has no attribute ‘group_by‘
AttributeError: 'FilterCollectionExpr' object has no attribute 'group_by'
2024-04-30 10:39:15 135
原创 python笔记(15)函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:例如:在这个例子中,我们定义了一个名为的函数,它接受一个名为的参数,并在其内部打印一条问候消息。调用函数时,只需提供相应参数即可。位置参数:按顺序传递给函数的参数。如上例中的就是位置参数。关键字参数:通过参数名指定值的参数,允许调用者改变参数顺序或省略某些参数。例如:返回值:使用语句从函数中返回结果。如果不显式返回值,函数默认返回。3.可更改 (mutable) 与不可更改 (immutable) 对象在 Python 中,string
2024-04-25 17:29:09 938 1
原创 python笔记(14)迭代器和生成器
生成器表达式同样适用于处理大型数据集,因为它按需生成值,而非一次性生成所有元素。是一个实现了特定协议的对象,它能够按照一定的顺序返回集合中的元素。是迭代器的一种特殊实现,它以更简洁、易于维护的方式创建迭代器。函数,您可以轻松地将任何可迭代对象(如列表、字典、字符串等)转换为其对应的迭代器。当函数被调用时,它并不会立即执行函数体,而是返回一个生成器对象。表达式,此时返回该表达式的值,并再次暂停。:向生成器抛出一个异常,使其在捕获该异常的位置恢复执行。:返回迭代器对象自身,表明该对象是可迭代的。
2024-04-16 18:13:21 488
原创 python笔记(12)条件控制
结构中,模式可以利用 Python 3.10 引入的模式匹配语法,提供比传统条件控制更强大的表达能力,比如同时检查变量的类型和值、解构复杂数据结构等。(Python 3.10 及以上版本)两种条件控制结构,以及通过适当的嵌套来实现复杂的逻辑判断,使程序能够根据不同的条件执行相应的代码片段。是一组用于匹配该值的规则,可以是简单的值、变量、类型、甚至是复杂的模式(如结构化模式匹配)。子句是可选的,它提供了一个“兜底”情况,即当所有前面的条件都不满足时执行的代码块。的条件,执行对应的代码块,并跳过后续的。
2024-04-03 16:52:54 742
原创 python笔记(11)序列
start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,会默认为 0,也就是从序列的开头进行切片;step:表示在切片过程中,隔几个存储位置(包含当前位置)取一次元素,也就是说,如果 step 的值大于 1,则在进行切片去序列元素时,会“跳跃式”的取元素。字符串是字符序列,支持所有序列操作,如索引、切片、连接等。:在Python 3中,普通字符串已经是Unicode编码的,与之对应的是Python 2中的。:序列中的元素按照特定的顺序排列,每个元素在序列中都有一个确定的位置,即索引。
2024-04-03 16:25:45 624
原创 python笔记(9)Dictionary(字典)
字典键值和value用:隔开,键值是不可变的,而且必须是唯一的,值可以变,可以是任意类型。1)不允许同一个键出现两次。,字典因为这些是可变类型。
2024-04-01 18:07:20 635
原创 python笔记(8)Tuple(元组)
Tuple 元组的元素不能修改,元组使用小括号(),创建元组在括号里添加元素用逗号隔开即可。创建一个元素的元组,在元素后面用逗号隔开,否则会被当作运算符。元组和字符串类似,索引从0开始,末尾从-1开始。可以删除元组 del tup1。但是不可以修改元素或者删除元素。
2024-04-01 15:00:26 401
原创 python笔记(7)List(列表)
创建一个列表(List)用方括号[]括起来就可以,数据项之间用逗号作为分隔符,数据项可以是字符串,数字,甚至是另一个列表,元组,字典。列表和字符串一样,索引也是0从头开始,-1从末尾开始。del :删除的是变量,所以要用在变量上。remove:查找列表里的元素并删除元素。将序列(元组,集合等)转换为列表。append()可以追加元素。pop:删除列表的最后一项。
2024-03-29 17:45:11 654
原创 python笔记(5)Numbers(数字)
数值类型是不允许改变的,如果改变数字类型的值,将重新分配内存空间一下实例在变量赋值时Numbers对象将被创建,可以用del删除对象的引用。
2024-03-27 19:12:01 1114
原创 python笔记(4)运算符
除了以上的一些运算符之外,Python 还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。所有比较运算符返回 1 表示真,返回 0 表示假。是一个逻辑运算符,用于对两个布尔表达式进行逻辑“与”操作。,在进行逻辑运算时,它们会被隐式地转换为布尔值。按位运算符是把数字看做二级制来进行计算的,规则如下。注意:True和False的首字母为大写。下表中变量 a 为 60,b 为 13。所以假设a=10,b=20。读取,切片,调用,属性引用。乘,矩阵乘,除,整除,取余。正,负,按位非 NOT。
2024-03-26 18:05:58 1048
原创 HGERR_code 22012 HGERR_msge division by zero HGERR_end[query_id
这个报错是由于分母是0造成的,分母不能为0。
2024-03-26 14:02:06 183
原创 python笔记(3)基本数据类型简介
注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。判断类型可以用type(变量)来判断,也可以用isinstance()来判断isinstance()和type()的区别type()不会认为子类是一种父类类型isinstance()会认为子类是一种父类类型... pass...... pass...TrueTrue。
2024-03-26 13:51:05 1563
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人