使用 HiveQL 删除前导零

Remove leading zeros using HiveQL

我有一个字符串值,其中可能有前导零,所以我想删除所有前导零。

例如:

accNumber = "000340" ---> "340"

Hive 中有可用的 UDF 吗?我们可以为此使用 regexp_extract 吗?

是的,只需使用 REGEXP_REPLACE()

SELECT some_string,
   REGEXP_REPLACE(some_string, "^0+", '') stripped_string
FROM db.tbl

(用逗号修正了简单的拼写错误)

你也可以使用,

SELECT cast(cast("000340" as INT) as STRING) col_without_leading_zeroes 
  FROM db.table;

输出:340(数据类型将为字符串)

希望对您有所帮助。