欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL MaxCompute與AnalyticDB實現(xiàn)數(shù)據(jù)處理與轉(zhuǎn)換過程詳解

 更新時間:2022年12月26日 11:36:00   作者:夢幻通靈  
AnalyticDB MySQL(簡稱ads)與 MaxCompute(簡稱odps)進行數(shù)據(jù)轉(zhuǎn)換時,個別語法有差別,記錄下來,方便備查,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

1、行轉(zhuǎn)列函數(shù)

odps 中行轉(zhuǎn)列函數(shù) wm_concat,將列信息轉(zhuǎn)成行顯示,可指定分隔符。

語法格式

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 中行轉(zhuǎn)列函數(shù) group_concat,即將列信息轉(zhuǎn)成行顯示,默認逗號分隔。如在mysql中查詢表的所有列名。

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

2、判空函數(shù)

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

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

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

語法格式

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

表示:三元運算符,即實現(xiàn)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 中判空函數(shù) ifnull,如若無運費,則顯示為0。

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

3、時間函數(shù)

odps 中 時間字段類型為 datetime,獲取當(dāng)前時間函數(shù)為 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,獲取當(dāng)前時間函數(shù)為 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 '區(qū)縣名稱',
	order_no string COMMENT '訂單號',
	order_amount bigint COMMENT '運費',
	freight bigint COMMENT '運費',
	insert_month bigint COMMENT '插入月份',
	created_time datetime COMMENT '創(chuàng)建時間'
)
COMMENT '業(yè)務(wù)訂單主表;

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

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

知識梳理

OPTIONS 類型有兩種

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

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

到此這篇關(guān)于MySQL MaxCompute與AnalyticDB實現(xiàn)數(shù)據(jù)處理與轉(zhuǎn)換過程詳解的文章就介紹到這了,更多相關(guān)MySQL MaxCompute與AnalyticDB內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MYSQL子查詢和嵌套查詢優(yōu)化實例解析

    MYSQL子查詢和嵌套查詢優(yōu)化實例解析

    本文通過實例向大家介紹了MYSQL子查詢和嵌套查詢優(yōu)化的相關(guān)內(nèi)容,附代碼示例,具有一定參考價值。希望對大家使用MySQL有所幫助。
    2017-10-10
  • MYSQL根據(jù)JSON列將一行拆為多行的操作方法

    MYSQL根據(jù)JSON列將一行拆為多行的操作方法

    這篇文章主要介紹了MYSQL根據(jù)JSON列將一行拆為多行的操作方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Linux下rpm方式安裝mysql教程

    Linux下rpm方式安裝mysql教程

    這篇文章主要為大家詳細介紹了Linux下rpm方式安裝mysql教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JDBC連接的六步實例代碼(與mysql連接)

    JDBC連接的六步實例代碼(與mysql連接)

    這篇文章主要給大家介紹了關(guān)于JDBC連接的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • MySQL優(yōu)化之Index Merge的使用

    MySQL優(yōu)化之Index Merge的使用

    本文主要介紹了MySQL優(yōu)化之Index Merge的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 從mysql讀寫分離著手提升服務(wù)器性能

    從mysql讀寫分離著手提升服務(wù)器性能

    這篇文章主要為大家介紹了從mysql讀寫分離著手提升服務(wù)器性能實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • MySQL按指定字符合并以及拆分實例教程

    MySQL按指定字符合并以及拆分實例教程

    這篇文章主要給大家介紹了關(guān)于MySQL按指定字符合并以及拆分的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • MySql如何獲取相鄰數(shù)據(jù)

    MySql如何獲取相鄰數(shù)據(jù)

    這篇文章主要介紹了MySql如何獲取相鄰數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Linux中MySQL 雙主復(fù)制的配置指南

    Linux中MySQL 雙主復(fù)制的配置指南

    在數(shù)據(jù)驅(qū)動的時代,數(shù)據(jù)庫的高可用性和數(shù)據(jù)一致性是每個企業(yè)必須考慮的重要問題,MySQL 雙主復(fù)制提供了一種有效的解決方案,通過配置兩臺服務(wù)器互為主從,保證數(shù)據(jù)的實時同步和高可用性
    2024-07-07
  • MySQL 的模塊不能安裝的解決方法

    MySQL 的模塊不能安裝的解決方法

    這篇文章主要介紹了MySQL 的模塊不能安裝的解決方法的相關(guān)資料,需要的朋友可以參考下
    2015-07-07

最新評論