【问题标题】:Phoenix: Convert String column to Integer columnPhoenix:将字符串列转换为整数列
【发布时间】:2018-04-15 00:08:16
【问题描述】:

我正在寻找内置 UDF 或任何其他方法来将我的 phoenix 表中的字符串列的值转换为整数,以便使用 SELECT 和 ORDER BY 进行排序。我在apache语言手册中搜索过,但没有用。也欢迎任何其他建议。

实际查询

select "values" from "test_table" 

我尝试了以下方法,但没有奏效

select TO_NUMBER("values", '\u00A4') from "test_table"

【问题讨论】:

  • CAST(值作为整数)?
  • 出现错误 org.apache.phoenix.schema.TypeMismtachException:错误 203 (22005):类型不匹配。 VARCHAR 和 INTEGER 表示“值”

标签: hadoop phoenix


【解决方案1】:

TO_NUMBER 返回十进制,但您可以将结果转换为 INTEGER

从 MY_DB 中选择 CAST(TO_NUMBER(MY_COLUMN) AS INTEGER)

【讨论】:

  • 我认为有一个错字,应该是 SELECT CAST(TO_NUMBER(MY_COLUMN) AS INTEGER) FROM MY_DB
【解决方案2】:
select TO_NUMBER(values) from test_table;

https://phoenix.apache.org/language/functions.html#to_number

【讨论】:

  • 这会转换为 DECIMAL,这可能不是用户想要的。
猜你喜欢
  • 2017-02-03
  • 1970-01-01
  • 2015-01-14
  • 2021-06-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多