自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Phoenix更改或者插入数据报错 : Values in UPSERT must evaluate to a constant

Phoenix在插入或者更改数据的时候报以下错误:java.sql.SQLException: ERROR 204 (22008): Values in UPSERT must evaluate to a constant解决:1.插入的值如果是字符串的话,必须要用单引号括起来,不能用双引号2.建表的时候如果要想小写的话,必须要用双引号括起来插入或更新数据 :upsert into ORDER_DTL("id",C1."status")values('000001','已付款');建表语句:

2021-04-07 17:27:22 848

原创 Apache_Phoenix启动报错

报错如下:原因是:Python版本不一样导致,Linux里默认是3.*版本,我们只需要改成2.*即可修改sqlline.py的第一行,将默认版本改为2.*版本再次运行即可

2021-04-07 16:03:16 225

原创 idea集成python,import导包出现灰色,解决

将鼠标移至灰色代码上,出现Unused import statement,表示import声明不可用点击灰色代码,代码的左上角会出现一个黄色的小灯泡鼠标移至小灯泡上面,单机灯泡旁边的下三角选择第一个optimize imports,点击旁边的倒三角,一定要选择最后一个suppress for statement!里插入图片描述](https://img-blog.csdnimg.cn/20201208094120531.png)可以看到问题已经被解决掉原因是代码中加入了noinspect

2020-12-08 09:46:59 3738 1

原创 Kerberos认证原理

Kerberos的认证原理什么是KerberosKerberos是一种计算机网络授权协议,用来在非安全网络中,对个人通信以安全的手段进行身份认证,软件设计上采用客户端/服务器结构,并且能够进行相互认证,即客户端和服务器端均可对对方进行身份认证。可以用于防止窃听、防止重放攻击、保护数据完整性等场合,是一种应用对称密钥体制进行密钥管理的系统概念1)KDC:密钥分发中心,负责管理发放票据,记录授权2)Realm:Kerberos管理领域的标识3)principal:当每添加一个用户或服务的时候都需要向

2020-11-26 18:56:09 714

原创 HBase之Bulk load

Bulk load MapReduce程序开发通过MapReduce准备好数据文件(Store Files)批量将数据装载到表方便数据备份,每天都会将对应的数据导出为CSV文本文件,并上传到HDFS。我们需要做的就将HDFS上的文件导入到HBase中。因为我们只需要将数据读取出来,然后生成对应的Store File文件1.在HBase中创建好表create_namespace "ITCAST_BANK"# disable "TRANSFER_RECORD"# drop "TRANSFER_R

2020-09-12 21:38:47 293

原创 HBase优化之Apache Phoenix二级索引

索引分类全局索引本地索引覆盖索引函数索引全局索引全局索引适用于读多写少业务 当构建了全局索引时,Phoenix会拦截写入(DELETE、UPSERT值和UPSERTSELECT)上的数据表更新,构建索引更新,同时更新所有相关的索引表,开销较大全局索引一般和覆盖索引搭配使用,读的效率很高,但写入效率会受影响 SELECT查询中引用了其他非索引列,该索引是不会生效的创建语法:CREATE INDEX 索引名称 ON 表名 (列名1, 列名2, 列名3...)本地索引本地索引适合写

2020-09-11 19:30:07 244

原创 Apache Phoenix基本操作

建表语法CREATE TABLE IF NOT EXISTS 表名 ( ROWKEY名称 数据类型 PRIMARY KEY 列族名.列名1 数据类型 NOT NULL, 列族名.列名2 数据类型 NOT NULL, 列族名.列名3 数据类型 );订单明细建表语句create table if not exists ORDER_DTL( ID varchar primary key, C1.STATUS varchar, C1.MONEY

2020-09-11 19:21:50 158

原创 Redis不同数据类型的操作

Redis是一个NoSQL的一种,基于key-value键值对的存储引擎速度快应用场景1.取最新2.排行榜应用,TOP N操作3.设置过期时间 过期的验证码4.计算器引用(实时)5.Uniq操作,获取时间段排重值6.实时系统,反垃圾系统7.缓存Redis特点高效性原子性支持多种数据结构稳定性持久化,主从复制(集群)其他特性ID特别大的时候,以指定数字切割Redis也有事务它的事务是把数据都放在队里中,依次执行,如果语法有问题是可以回滚的1.设置一个key,值为

2020-09-11 13:35:47 221

原创 Redis的集群框架

1.建集群之前:把哨兵的进程kill -9 掉关闭Redis服务redis-cli -h node1 -p 6379 SHUTDOWN2.上传也解压Redis-5.0.8软件安装包上传至 /export/software 目录cd /export/softwarechmod u+x redis-5.0.8.tar.gz解压tar -zxvf redis-5.0.8.tar.gz -C /export/server/3.编译安装# 进入源码目录cd /export/server/r

2020-09-11 13:23:44 112

原创 Redis的Sentinel架构

主要任务是监视主节点,也监视从节点,当主节点挂掉后,可以把从节点切换到主节点1.三台机器执行以下命令修改redis的哨兵配置文件cd /export/server/redis-3.2.8vim sentinel.conf2.配置监听的主服务器2.1修改node1的sentinel.conf文件#修改第15行, bind配置,每台机器修改为自己对应的主机名bind node1 # 在下方添加配置,让sentinel服务后台运行daemonize yes#修改第71行,三台机器监控的主节点

2020-09-11 13:18:49 63

原创 Redis的主从复制框架

目的:读写分离从数据库的持久化1.在node2和node3执行以下命令安装依赖环境yum -y install gcc-c++2.node2与node3服务器上面上传Redis压缩包cd /export/softwaretar -zxvf redis-3.2.8.tar.gz -C ../server/3.在node2与node3服务器执行以下命令在线装TCLyum -y install tcl4.node2与node3执行以下命令进行编译Rediscd /export/s

2020-09-11 13:14:59 57

原创 Redis安装集群的各种问题

常见问题1.1 make: cc:命令未找到,make: *** [adlist.o] 错误 127解决方法:安装gcc,命令如下:yum install gcc1.2 Redis编译错误Killing still running Redis server 4966Killing still running Redis server 4966Killing still running Redis server 4971Killing still running Redis server

2020-09-11 13:10:21 234

原创 HBase常用基本操作

Hbase是由多个列族组成的一个列族有多个列将这样的一些数据保存到HBase中1.创建表hbase(main):021:0> create 'order','c1'Created table orderTook 0.7813 seconds => Hbase::

2020-09-10 19:43:15 1167

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除