phoenix 处理hbase存的double类型数据显示为负数

hbase-presto-phoenix遇到的坑 phoenix: 1.表/字段名要加双引号。 2.不加双引号,默认英文单词,创建的表/字段为大写。 3.select 字段的时候要加单引号 select * from "aaa" where "name" = 'zys' 等价于 select * from AAA where NAME = 'zys' 4.联动hbase, hbase int用phoenix bigint类型,直接用代码操作hbase存int类型(正负数), 会导致在phoenix select * from tb 操作读不出来数据. 阅读详情
0: jdbc:phoenix:> create VIEW "STREAMING"(PK VARCHAR PRIMARY KEY,"DATA"."ORDER" DOUBLE,"OFFSET"."APP_GID" VARCHAR,"OFFSET"."TOPIC_PARTITION" 
0: jdbc:phoenix:> select * from streaming;
+------+------------------------+-------------------------+------------------+---------+
|  PK  |         ORDER          |         APP_GID         | TOPIC_PARTITION  | OFFSET  |
+------+------------------------+-------------------------+------------------+---------+
| g11  | -0.006635284423828125  |                         |                  | null    |
| g12  | -0.0132049560546875    |                         |                  | null    |
| g13  | -0.007024383544921875  |                         |                  | null    |
| g14  | -0.02108154296875      |                         |                  | null    |
| g15  | -0.0122589111328125    |                         |                  | null    |
| g16  | -0.007398223876953125  | ssc-kafka-hbase_group1  | order_0          | 6       |
| g17  | -0.061376953125        | ssc-kafka-hbase_group1  | order_2          | 6       |
| g18  | -0.02657470703125      | ssc-kafka-hbase_group1  | order_1          | 7       |
| g19  | -0.24765625            | ssc-kafka-hbase_group1  | order_0          | 7       |
| g20  | -0.02901611328125      | ssc-kafka-hbase_group1  | order_2          | 7       |
+------+------------------------+-------------------------+------------------+---------+
10 rows selected (0.036 seconds)
0: jdbc:phoenix:> drop view streaming;
No rows affected (0.01 seconds)
0: jdbc:phoenix:> create VIEW "STREAMING"(PK VARCHAR PRIMARY KEY,"DATA"."ORDER" UNSIGNED_DOUBLE,"OFFSET"."APP_GID" VARCHAR,"OFFSET"."TOPIC_PARTITION" VARCHAR,"OFFSET"."OFFSET" UNSIGNED_LONG);
No rows affected (0.068 seconds)
0: jdbc:phoenix:> select * from streaming;
+------+--------+-------------------------+------------------+---------+
|  PK  | ORDER  |         APP_GID         | TOPIC_PARTITION  | OFFSET  |
+------+--------+-------------------------+------------------+---------+
| g11  | 666.3  |                         |                  | null    |
| g12  | 335.3  |                         |                  | null    |
| g13  | 615.3  |                         |                  | null    |
| g14  | 211.3  |                         |                  | null    |
| g15  | 366.3  |                         |                  | null    |
| g16  | 566.3  | ssc-kafka-hbase_group1  | order_0          | 6       |
| g17  | 66.3   | ssc-kafka-hbase_group1  | order_2          | 6       |
| g18  | 166.3  | ssc-kafka-hbase_group1  | order_1          | 7       |
| g19  | 16.3   | ssc-kafka-hbase_group1  | order_0          | 7       |
| g20  | 146.3  | ssc-kafka-hbase_group1  | order_2          | 7       |
+------+--------+-------------------------+------------------+---------+

 

【信息科学与工程学】计算机科学与自动化——第三百零五篇 计算机系统中的各类运算操作01 编号类型领域运算操作运算类型算法算法的详细设计及数学分析参数列表及参数的数值设计应用场景 (100+条)集合运算​1集合运算关系代数并集 (Union)集合运算归并排序去重合并两个集合,去除重复元素。时间复杂度 O(n+m),n,m为两集合大小。输入:集合A, B。输出:A∪B。数据集成、多表结果合并、去重后的全量数据提取。2集合运算关系代数交集 (Intersection)集合运算哈希交集找出同时属于两个集合的元素。平均时间复杂度 O(min(n,m)),最坏 O(n*m)。输入:集合A, B。输出:A∩ 阅读详情

相关推荐

HBase(3) -- hbase数据模型

1. 结构 在HBASE中,数据存储在具有行和列的表中。这是看起来关系数据库(RDBMS)一样,但将HBASE表看成是多个维度的Map结构更容易理解。 { "zzzzz" : "woot", "xyz" : "hello", "aaaab" : "world", "1" : "x", "aaaaa" : "y" } 从网上找的图,更好的说明 HBase的逻辑结构 HBase的物理结构 2. 术语 2.1 表(Table) HBase中数据都是以表形式来组织的 HBase中

erainm 815

HBase和Phoenix的类型转换

在Phoenix中字段的类型所保存的byte数组和HBase中用Bytes工具了转换的byte数组可能会对不上,比如Bytes.toBytes(1)的结果和Phoenix中定义为INTEGER类的byte[]就不一样。因为Phoenix中的INTEGER是带符号的,要用无符号的话需要定义UNSIGNED_INT类型,UNSIGENT_INT类型的byte[]值和Bytes.toBytes(1)是一...

rewerma的博客 6122

java中double类型运算结果异常的解决方法

下面小编就为大家带来一篇java中double类型运算结果异常的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Phoenix的数据类型和操作符、函数

其实官方文档已经有这些东西了,如下: http://phoenix.apache.org/language/functions.html http://phoenix.apache.org/language/index.html 不过官网的某些编排确实有点反人类的意味,比如为了拼接一个字符串,我硬是找了老半天最终才找到,所以还是稍微整理一下。 数据类型: 1、数字类型

u014353787的博客 2万+

树莓派5安装ROS1避坑指南:从系统配置到cmake报错全解决

本文详细介绍了在树莓派5上安装ROS1的完整流程,包括系统配置、环境变量设置、cmake报错解决等关键步骤。针对树莓派5的ARM架构特性,提供了从基础安装到高级调试的系统级解决方案,帮助开发者高效部署ROS1并避免常见编译陷阱。特别针对cmake报错问题,给出了深度解析和实用修复方法。

spark7igniter的博客 235

从IMU数据到精准定位:手把手推导ESKF中的四元数运动学与误差状态方程

本文详细介绍了如何从IMU数据推导ESKF中的四元数运动学与误差状态方程,实现精准定位。通过分析误差状态卡尔曼滤波器的优势、四元数表示的必要性,以及IMU测量模型和运动学基础,提供了完整的数学推导和实现要点。适合机器人定位和自动驾驶领域的算法工程师参考,帮助优化导航系统性能。

weixin_30271335的博客 680

Apache Phoenix 使用小记

Apache Phoenix 使用小记 phoenix建表语句 在hbase的中namespace为bigdata中创建一个user表,将id和createTime作为主键ROWKEY,对边进行加盐分为10个Region,对数据进行压缩存储使用snappy的压缩方式 rowkey id name age phone birthday createTime type 加盐码,1,...

xucong996的博客 583

别再乱按F8了!Win10系统修复的正确姿势:用管理员CMD运行sfc /scannow

本文详细介绍了Windows 10系统修复的正确方法,重点推荐使用管理员CMD运行`sfc /scannow`命令。相比传统的F8键和重装系统,这一方法更高效且安全,能解决大多数系统文件损坏问题。文章还提供了管理员CMD的启动方式、sfc命令的完整参数解析以及实战故障排除流程图,帮助用户快速恢复系统健康。

weixin_29218963的博客 463

HBase入门 表映射 关于数字类型 负数解析出错问题(十二)

可以使用unsigned_int,unsigned_long如果无需考虑负数,那在 Phoenix 中建表时采用无符号类型是最合适的选择。使用toLong查看数据。

weixin_43205308的博客 386

银河麒麟(桌面版/服务器版)远程桌面配置全攻略:XRDP与VNC实战指南

本文提供了银河麒麟操作系统(桌面版与服务器版)配置远程桌面的完整实战指南。详细对比并演示了XRDP与VNC两种主流方案的安装、配置与连接步骤,涵盖从环境准备、软件安装、服务启动到客户端连接的全过程,并针对常见的黑屏、连接失败等问题给出了有效的排坑解决方案,帮助用户实现跨平台的便捷图形化远程管理。

b0c1d2的博客 814

FortiOS 存在身份验证绕过导致命令执行漏洞(CVE-2024-55591)

FortiOS 是 Fortinet 公司开发的操作系统,作为 Fortinet 安全平台的核心,提供全面的网络安全功能。 它将网络和安全功能无缝集成,支持跨本地、云、混合和融合 IT/OT/IoT 基础设施环境的统一管理。 FortiOS 7.6 版本引入了生成式人工智能助手、数据保护、托管服务和单一代理等新功能,进一步增强了其安全性和性能。

缘梦未来的博客 1842

Phoenix 数据类型 decimal 注意事项

官方介绍:Data type with fixed precision and scale. A user can specify precision and scale by expression DECIMAL(precision,scale) in a DDL statement, for example, DECIMAL(10,2). The maximum precision is 38...

稼轩 4059

GEE高阶应用——如何绘制2000-2022年土地利用变化轨迹时序图

土地利用变化是指在一定时间范围内,土地利用类型和结构发生的变化。时序变化是指这种变化随时间的推移而发生的序列变化。土地利用变化轨迹的时序变化具体介绍如下:首先,土地利用变化轨迹的时序变化体现在土地利用类型的演变上。在过去的几十年里,随着人口的增加、经济的发展和城市化的推进,土地利用类型发生了显著的变化。传统的农田逐渐减少,而城市、工业、交通、居住等用地的面积不断扩大。同时,随着环境保护意识的提高,生态保护用地、森林、湿地等绿色用地的面积也在增加。

此星光明博客 1113

C#中double转int时需要注意的地方

这是个很奇怪的问题 一个double的大于0的数字转int后 竟然变成了负数 后来F12进入Int32里面看了发现 原来这个数字超过了Int32的最大值了 Int32的范围: // 摘要: // 表示 System.Int32 的最大可能值。此字段为常数。 public const int MaxValue = 2...

weixin_30673715的博客 566

金砖大赛-第二届网络安全防护治理实战技能大赛全国总决赛WP

格式进行md4加密,然后将小写的md4密文进行作为flag信息进行提交,提交格式为flag{MD4小写},例如调用频率异常高的user_id是user_xxx,使用的非公开模型名称是model-name,具体调用次数为10,那么按照格式,对user_xxx:model-name:10进行md4加密后,提交范例为:flag{dd00cb9e393f4a9ac639294b3cfe4d6a}挖矿木马是通过远程脚本进行部署的,请登录到失陷的服务器上,找到并分析挖矿木马是从那个远程IP下载的。

Laffrey的专栏 243

python opencv的车牌识别分割详细教程 毕业设计

python opencv的车牌识别分割详细教程 毕业设计

机器学习深度学习业余选手 1327

BigDecimal 正数转换成负数、加减乘除、比较大小

BigDecimal b1= new BigDecimal("1.255").negate();

qq_37570710的博客 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

BigDecimal变为负数

Bigdecimal

weixin_43167662的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[Phoenix] 二、数据类型

目前Phoenix支持24种简单数据类型和1个一维Array的复杂类型。以下是对支持数据类型的说明: 1. INTEGER 2. UNSIGNED_INT 3. BIGINT 4. UNSIGNED_LONG 5. TINYINT 6. UNSIGNED_TINYINT 7. SMALLINT 8. UNSIGNED_SMALLINT 9...

weixin_33802505的博客 548

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

hbase的ValueFilter对列值(Double)过滤

1.1、插入测试数据 插入两条Double类型数据 def put(): Unit = { val hbaseConf = HBaseConfiguration.create() val hbaseConn = ConnectionFactory.createConnection(hbaseConf) val table = hbaseConn.getTable(TableName.valueOf("test")) val put = new Put(Bytes.

chbxw 898

【HBase——陌陌海量存储案例】8. 基于Phoenix消息数据查询(下)

在程序中,我们可能会根据订单ID、订单状态、支付金额、支付方式、用户ID来查询订单。所以,我们需要在这些列上来查询订单。

优快云GuoYuying的博客 792

HBase 常见问题总结(一)

问题一:业务表出现大量空Region 问题二:业务 HBase 客户端 RPC 连接异常关闭 问题三:单台 RegionServer 的 I/O 使用率一直为100%,HBase 集群请求量为0

Shockang的博客 1763

数据类型转换与负数的存储

本文主要介绍了两个方面:一是数据类型转换以及要注意的问题;二是负数的存储原理。

LearningMegan 3362
上一篇: sparkStream-wordCount实现exactlyOne第二种--Redis
下一篇: sparkStream+kafka实现exactlyOne第三种--Hbase
JNWsong
博客等级 码龄9年 287粉丝 204原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值