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...