当前位置: 首页 > 知识库问答 >
问题:

在凤凰城将Varchar转换为整数

宇文峰
2023-03-14

我创建了Hbase表EMP,它具有列族f1和ID作为rowkey和NAME作为另一个列字段。

当我在这个Hbase表的顶部创建凤凰视图时

创建视图EMP(ID INTEGER Not NULL PRIMARY KEY, NAME VARCHAR(40));并运行选择状态,凤凰视图显示ID列的负值。Hbase中的实际值类似于101,102,103...但是当我在凤凰运行“从EMP中选择ID”时,我得到的值是-101 -102 -103

我试图改变数据类型的ID从整数到Unassigned_Int这完全改变了ID的实际值。

您能否建议如何将Phoenix中的主键定义为数值,而不是varchar,因为我将对其执行Sum(id),Sum()对varchar不起作用。

我还尝试在Phoenix中使用Cast函数,但该函数无法将Varchar转换为整数。

谢谢,阿布舍克

共有1个答案

凌伟泽
2023-03-14

如何将数据加载到现有的HBase表中?如果非文本(int、float等)值使用十六进制byte[]格式和\x escape进行序列化,则您可能希望尝试为这些值创建带有UNSIGNED\u int或UNSIGNED\u float字段的Phoenix表/视图。

 类似资料:
  • 我应该创建phoenix视图还是表来映射hbase表?如果hbase表被hbase api更新,那么phoenix视图或表会更新吗?

  • 一些基本信息如下: Hadoop2.7.1和NameNode HA enable hbase0.98.12 phoenix-4.6.0-hbase-0.98 执行sqlline.py localhost is error 执行sqlline.py localhost:nameservices/hbase is error

  • 问题内容: 我在下面的查询中,需要转换为 架构图 我尝试了什么 但它们不起作用。请提出建议。 问题答案: 您将需要或作为数据类型,没有可以将数据强制转换/转换为以下数据的数据类型: 请参阅下面的SQL(实际上)在SQL Fiddle中 : 除了您试图转换为不正确的数据类型外,您所使用的语法也不正确。该函数使用以下列或值: 要么 您的原始查询的语法向后。

  • 问题内容: 我试图在我的数字列中附加一些alphabt来获取记录。但即时通讯收到错误,我尝试了强制转换和转换功能。 例如 这里StandardCost是一个数字字段,但是当我获取记录时遇到错误,请看看。 问题答案: 我认为应该 或者

  • 插件更新到Spark2.0了吗?我不能使用插件 错误: 只要jdbc连接凤凰就可以了!

  • 本文向大家介绍Dapper.NET 将varchar转换为IHtmlString,包括了Dapper.NET 将varchar转换为IHtmlString的使用技巧和注意事项,需要的朋友参考一下 示例