presto常用函式

2021-09-23 07:37:29 字數 663 閱讀 4075

1.時間格式化

to_char(time,'yyyy-mm-dd hh24:mi:ss'),注意presto中沒有mm

2.非空判斷

coalesce(l.remark,'空'),類似nvl

3.型別轉換

cast(amount as decimal(36.2))

cast(id as varchar)

4.行轉列

array_join(array_distinct(array_agg(username)),',')

要求:得到結果  "張三,李四"

idusername1張三

2李四array_agg(expression):將表示式轉成陣列

array_join(x,','):將x以「,」連線起來

5.替換,拼接函式

concat(substr(mi.realname,1,1),regexp_replace(substr(replace(replace(mi.realname,' ','*'),'·','*'),2), '[\u4e00-\u9fa5a-za-z0-9_]', '*'))

要求:姓名脫敏

張三-->張*

李四五-->李**

6.日期函式

參考:

Presto 常用函式

presto是乙個分布式的sql互動式查詢引擎,基於記憶體的,可以達到hive查詢效率的5到10倍,支援多種資料來源的秒級查詢。另外除了基於記憶體之外,還有優化如下 參考operator example result date 2012 08 08 interval 2 day2012 08 10 ...

presto 日期函式和操作

date 2012 08 08 interval 2 day 日期增加 兩天 結果 2012 08 10 presto 是乙個工具,被用來通過分布式查詢來有效的查詢大量的資料。presto 是乙個可選的工具,可以用來查詢 hdfs,通過使用 mapreduce 的作業的流水線,例如 hive,pig...

presto 掃盲 行列轉置函式

一,presto是什麼 是facebook的開源的,完全基於記憶體的並 計算,分布式sql互動式查詢引擎 是一種大規模並行處理 mpp 架構,多節點管道式執行 持任意資料來源 通過擴充套件式聯結器元件 資料規模gb pb級 使用的技術,如向量計算,動態編譯執行計畫,優化的orc和parquet re...