日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

AnalyticDB MySQL(簡稱ads)與 MaxCompute(簡稱odps)進行數據轉換時,個別語法有差別,記錄下來,方便備查,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧


 

1、行轉列函數

odps 中行轉列函數 wm_concat,將列信息轉成行顯示,可指定分隔符。

語法格式

wm_concat(separator, string) ,其中separator為分隔符,支持字符串去重,即distinct.

select wm_concat('|',sku_id)
from t_business_order_odps
where
create_time >= '2022-09-30 00:00:00';

ads 中行轉列函數 group_concat,即將列信息轉成行顯示,默認逗號分隔。如在mysql中查詢表的所有列名。

select group_concat(COLUMN_NAME)
from information_schema.COLUMNS
where
TABLE_NAME = 't_business_order';

2、判空函數

odps 中判空函數 coalesce ,如若無運費,則顯示為0。

select coalesce(freight_amount,0)
from t_business_order_odps
where
create_time >= '2022-09-30 00:00:00';

odps 中判斷函數 decode ,如若無運費,則顯示為0。

語法格式

decode(expression, search, result[, search, result]…[, default])

表示:三元運算符,即實現IF-THEN-ELSE分支選擇的功能

select decode(order_amount,freight_amount,0)
from t_business_order_odps
where
create_time >= '2022-09-30 00:00:00';

ads 中判空函數 ifnull,如若無運費,則顯示為0。

select ifnull(freight_amount,0)
from t_business_order
where
create_time >= '2022-09-30 00:00:00';

3、時間函數

odps 中 時間字段類型為 datetime,獲取當前時間函數為 getdate()。

select coalesce(freight_amount,0),getdate() as etl_time
from t_business_order_odps
where
create_time >= '2022-09-30 00:00:00';

ads 中時間字段類型為 timestamp,獲取當前時間函數為 now()。

select ifnull(freight_amount,0),now() as etl_time
from t_business_order
where
create_time >= '2022-09-30 00:00:00';

4、建表語句

odps 中 字符串字段類型為 string,時間字段類型為 datetime。

CREATE TABLE t_business_order_odps (
prov_name string COMMENT '省名稱',
city_name string COMMENT '地市名',
cty_name string COMMENT '區縣名稱',
order_no string COMMENT '訂單號',
order_amount bigint COMMENT '運費',
freight bigint COMMENT '運費',
insert_month bigint COMMENT '插入月份',
created_time datetime COMMENT '創建時間'
)
COMMENT '業務訂單主表;

ads 中字符串字段類型為 varchar,時間字段類型為 timestamp。

CREATE TABLE t_business_orde (
prov_name varchar COMMENT '省名稱',
city_name varchar COMMENT '地市名',
cty_name varchar COMMENT '區縣名稱',
order_no varchar COMMENT '訂單號',
order_amount bigint COMMENT '運費',
freight bigint COMMENT '運費',
insert_month bigint COMMENT '插入月份',
created_time timestamp COMMENT '創建時間'
)
PARTITION BY HASH KEY (order_no) PARTITION NUM 128
TABLEGROUP ads_sc_rpt
OPTIONS (UPDATETYPE='batch')
COMMENT '業務訂單主表';

知識梳理

OPTIONS 類型有兩種

1)batch 批量表,即數據批量入庫,適用于從odps同步到ads;

2)realtime 實時表,即數據單條入庫,適用于日志等信息單條入庫。

 

  • 原文來自:https://www.jb51.NET/article/271000.htm
  • 本文地址:https://www.linuxprobe.com/mysql-maxcompute-analyticdb.html編輯:向金平,審核員:逄增寶
  • Linux命令大全:https://www.linuxcool.com/
  • Linux系統大全:https://www.linuxdown.com/
  • 紅帽認證RHCE考試心得:https://www.rhce.net/

分享到:
標簽:MySQL
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定