簡體   English   中英

Hive 鑄件 function

[英]Hive casting function

在 hive 表中,如何在字段中添加“-”符號,但對於隨機記錄? 如果我使用下面的語法,它將字段中的所有記錄更改為負數,但我想將隨機記錄更改為負數。

這是我使用的將所有記錄更改為負數的語法:

CAST(CAST(-1 AS DECIMAL(1,0)) AS DECIMAL(19,2)) 
*CAST(regexp_replace(regexp_replace(TRIM(column name),'\\-',''),'-','') as decimal(19,2)),

如果要將隨機值更改為負數,為什么不使用case表達式?

select (case when rand() < 0.5 then - column_name else column_name end)

盡管您進行了查詢,但這仍假定該列是某種類型的數字,因為否定字符串沒有多大意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM