SQL查詢
如果需要快速地對(duì)數(shù)據(jù)進(jìn)行查詢與分析,您可以使用SQL語句查詢MaxCompute、EMR Hive、Hologres等數(shù)據(jù)源。本文為您介紹如何通過SQL語句查詢數(shù)據(jù)源。
支持查詢的數(shù)據(jù)源
SQL查詢支持的數(shù)據(jù)源包含MaxCompute、Hologres、EMR Hive、EMR Spark SQL、EMR Impala、EMR Presto、EMR Trino、CDH hive、StarRocks、ClickHouse、AnalyticDB for MySQL3.0、AnalyticDB for PostgreSQL、MySQL。
前提條件
工作空間已創(chuàng)建數(shù)據(jù)源,詳情請(qǐng)參見創(chuàng)建并管理數(shù)據(jù)源。
已擁有某數(shù)據(jù)源在數(shù)據(jù)分析模塊的查詢權(quán)限:詳情請(qǐng)參見數(shù)據(jù)查詢與分析管控。
操作賬號(hào)已被添加為工作空間的以下角色之一:數(shù)據(jù)分析師、模型設(shè)計(jì)師、開發(fā)、運(yùn)維角色、空間管理員或項(xiàng)目所有者,詳情請(qǐng)參見為工作空間添加空間成員。
說明使用SQL查詢功能時(shí),僅支持查詢有權(quán)限的工作空間內(nèi)的數(shù)據(jù)源數(shù)據(jù),因此您需要先聯(lián)系管理員將您添加為工作空間的數(shù)據(jù)分析師、模型設(shè)計(jì)師、開發(fā)、運(yùn)維、空間管理員或項(xiàng)目所有者。
注意事項(xiàng)
數(shù)據(jù)源權(quán)限
標(biāo)準(zhǔn)模式工作空間僅支持授權(quán)使用開發(fā)環(huán)境的數(shù)據(jù)源;簡(jiǎn)單模式工作空間的所有數(shù)據(jù)源均需管理員授權(quán)后才可使用。
說明支持授權(quán)的數(shù)據(jù)源類型,詳情請(qǐng)參見支持的數(shù)據(jù)源類型。
申請(qǐng)數(shù)據(jù)源訪問權(quán)限,詳情請(qǐng)參見安全中心。
工作空間模式介紹,詳情請(qǐng)參見必讀:簡(jiǎn)單模式和標(biāo)準(zhǔn)模式的區(qū)別。
數(shù)據(jù)源查詢
在數(shù)據(jù)分析查詢引擎綁定時(shí)自動(dòng)創(chuàng)建的MaxCompute數(shù)據(jù)源,默認(rèn)使用個(gè)人賬號(hào)執(zhí)行任務(wù),如果要訪問生產(chǎn)表,您需在SQL命令中指定生產(chǎn)項(xiàng)目名稱,若查詢的表數(shù)據(jù)無權(quán)限,請(qǐng)前往安全中心進(jìn)行申請(qǐng)。
數(shù)據(jù)源白名單訪問控制
當(dāng)使用數(shù)據(jù)分析操作MaxCompute表數(shù)據(jù)時(shí),如果MaxCompute項(xiàng)目空間開啟了白名單訪問控制,數(shù)據(jù)分析的相關(guān)服務(wù)(例如,費(fèi)用計(jì)算、數(shù)據(jù)下載、維表使用、數(shù)據(jù)上傳等)可能會(huì)出現(xiàn)報(bào)錯(cuò)。為保證DataWorks數(shù)據(jù)分析服務(wù)能順利訪問MaxCompute的項(xiàng)目空間,則需提前配置好MaxCompute的數(shù)據(jù)分析白名單權(quán)限。
SQL查詢已推出新版控制臺(tái),如果您的控制臺(tái)與本文展示的不一致,或部分功能找不到,請(qǐng)參見新版SQL查詢常見問題。
功能概覽
功能 | 說明 |
支持您將系統(tǒng)推薦目錄及已授權(quán)的數(shù)據(jù)源下的數(shù)據(jù)表添加至目錄,添加為目錄后您可快速查看相應(yīng)目錄下的SQl文件或者數(shù)據(jù)表,對(duì)于數(shù)據(jù)表支持您快速查看表結(jié)構(gòu)并快速生成查詢SQL。 | |
您可新建SQL查詢文件并手動(dòng)編輯SQL查詢命令,還支持您將SQL提交到指定數(shù)據(jù)源執(zhí)行。 | |
編寫代碼后,您可以運(yùn)行代碼,提取需要查詢的數(shù)據(jù)。 | |
SQL執(zhí)行完成后,您可在查詢結(jié)果頁面查看運(yùn)行日志、查看運(yùn)行結(jié)果、查看查詢結(jié)果對(duì)應(yīng)的SQL內(nèi)容等,還支持您使用折線圖、柱狀圖、條形圖、餅圖、交叉表等對(duì)查詢結(jié)果進(jìn)行可視化展現(xiàn)。 | |
在SQL查詢頁面,您可以統(tǒng)一管理SQL查詢文件。 |
進(jìn)入SQL查詢
您可以通過如下兩種方式進(jìn)入:
在數(shù)據(jù)分析首頁的快捷入口區(qū)域,單擊SQL查詢,進(jìn)入SQL查詢頁面。
在數(shù)據(jù)分析模塊,單擊左側(cè)菜單欄的SQL查詢,進(jìn)入SQL查詢頁面。
添加目錄
SQL查詢默認(rèn)僅展示我的文件和他人文件,其他文件目錄需要通過單擊搜索框右側(cè)的圖標(biāo)進(jìn)行添加。支持下面幾類文件目錄添加至SQL查詢文件目錄,添加為目錄后您可快速查看相應(yīng)目錄下的SQl文件或者數(shù)據(jù)表,對(duì)于數(shù)據(jù)表支持您快速查看表結(jié)構(gòu)并快速生成查詢SQL。
目前支持添加的目錄分以下幾種:
推薦目錄:提供我的收藏、我的MaxCompute表、公共數(shù)據(jù)等。
數(shù)據(jù)地圖-元數(shù)據(jù):支持添加工作空間下的引擎項(xiàng)目。相關(guān)文檔請(qǐng)參見創(chuàng)建并管理工作空間、創(chuàng)建并管理數(shù)據(jù)源。
數(shù)據(jù)地圖-數(shù)據(jù)專輯:支持您將我管理的、我創(chuàng)建的、我關(guān)注的數(shù)據(jù)專輯添加為SQL查詢的目錄。詳情請(qǐng)參見業(yè)務(wù)視角管理:數(shù)據(jù)專輯。
他人文件:展示當(dāng)前租戶下其他用戶公開到工作空間的文件。
目前最大支持添加8個(gè)數(shù)據(jù)集。
創(chuàng)建SQL查詢
您可基于工作空間及引擎類型創(chuàng)建SQL查詢文件。
新建SQL查詢文件。
您可以通過如下三種方式新增SQL查詢文件。
手動(dòng)新建
在頁面左側(cè)區(qū)域,單擊我的文件右側(cè)的圖標(biāo),選擇新建文件,根據(jù)界面提示創(chuàng)建SQL查詢文件。
首次進(jìn)入SQL查詢頁面或當(dāng)前窗口沒有打開SQL文件時(shí),單擊右側(cè)頁面中的新建SQL查詢窗口。
歡迎頁或已有SQL文件被打開時(shí),單擊已打開文件名稱右側(cè)的創(chuàng)建新的SQL查詢窗口。
設(shè)置SQL執(zhí)行數(shù)據(jù)源。
在圖示位置選擇當(dāng)前SQL查詢需要查詢的工作空間、引擎類型或數(shù)據(jù)源。
說明僅支持選擇已授權(quán)您使用的數(shù)據(jù)源,若無目標(biāo)數(shù)據(jù)源,您需要先聯(lián)系管理員授權(quán)相關(guān)數(shù)據(jù)源的使用權(quán)限,并授予數(shù)據(jù)分析師、開發(fā)、運(yùn)維或空間管理員其中一種權(quán)限。即可正常進(jìn)行SQL查詢。
您可以在系統(tǒng)管理中修改任務(wù)運(yùn)行時(shí)的資源組。
執(zhí)行查詢語句
在SQL編輯框內(nèi)編輯對(duì)應(yīng)數(shù)據(jù)源的查詢代碼,完成后執(zhí)行對(duì)應(yīng)命令即可獲取查詢結(jié)果。
使用過程中,您可以:
①、②運(yùn)行代碼,運(yùn)行完成后可查看對(duì)應(yīng)代碼的運(yùn)行結(jié)果。
方式一:選中部分代碼后單擊。
方式二:?jiǎn)螕鬝QL語句左側(cè)的快捷運(yùn)行按鈕執(zhí)行一行代碼。
③代碼版本:您也可以單擊
來查看自動(dòng)保存的代碼和手動(dòng)保存代碼間差異,并選擇需要的版本保存。④成本預(yù)估:?jiǎn)尉溥\(yùn)行時(shí)界面會(huì)提示您此次調(diào)試運(yùn)行可能需要的費(fèi)用,運(yùn)行完整代碼前,您也可以單擊
來對(duì)全量代碼運(yùn)行可能需要的費(fèi)用進(jìn)行預(yù)估。說明目前僅MaxCompute可以使用該功能。
⑤格式化:您也可以通過格式化將自行排版的代碼一鍵規(guī)范化排版。
查詢結(jié)果操作
SQL語句執(zhí)行成功后,您可以對(duì)查詢結(jié)果進(jìn)行如下操作:
功能 | 圖示 | 操作說明 |
查看運(yùn)行結(jié)果中表格數(shù)據(jù) | 您可單擊導(dǎo)出,對(duì)查詢結(jié)果表進(jìn)行如下操作:
| |
查詢結(jié)果可視化圖表展示 | 支持查詢結(jié)果通過折線圖、柱狀圖、條形圖、餅圖等圖表進(jìn)行可視化展現(xiàn)。還支持您將查詢結(jié)果保存為數(shù)據(jù)卡片,構(gòu)建您專屬的可視化知識(shí)庫,同時(shí),您還可以從卡片中挑選合適卡片,快速創(chuàng)建數(shù)據(jù)報(bào)告,輕松打造個(gè)性化作品。詳情請(qǐng)參見增強(qiáng)分析(卡片和報(bào)告)。 | |
查看查詢結(jié)果對(duì)應(yīng)的SQL語句 | 為您展示當(dāng)前查詢結(jié)果對(duì)應(yīng)的SQL內(nèi)容,支持對(duì)該查詢結(jié)果對(duì)應(yīng)的SQL語句進(jìn)行快速復(fù)制和快速插入代碼編輯區(qū)的操作。 |
管理SQL查詢目錄
在SQL查詢頁面,您可以對(duì)SQL查詢文件執(zhí)行如下管理操作。
功能 | 描述 |
SQL查詢目錄樹搜索功能 | 在區(qū)域①,您可以通過搜索功能定位目標(biāo)表。 |
代碼搜索 | 在區(qū)域①,單擊,您可以輸入關(guān)鍵字進(jìn)行代碼搜索。 |
運(yùn)行歷史 | 在區(qū)域①,您可以單擊查看SQL查詢歷史執(zhí)行記錄,此記錄不包括計(jì)劃任務(wù)執(zhí)行日志。 |
添加目錄 | 在區(qū)域①,您可以單擊添加目錄,支持您將系統(tǒng)推薦目錄及已授權(quán)的數(shù)據(jù)源下的數(shù)據(jù)表添加至目錄,添加為目錄后您可快速查看相應(yīng)目錄下的SQl文件或者數(shù)據(jù)表,對(duì)于數(shù)據(jù)表支持您快速查看表結(jié)構(gòu)并快速生成查詢SQL。 |
我的文件 | 在區(qū)域②,我的文件為您展示您保存的SQL查詢文件,您可以右鍵單擊指定文件,分享文件至指定工作空間。表示該文件正在分享中,被分享的工作空間下的所有空間成員均可以在他人文件目錄下看到您分享的文件。 |
他人文件 | 在區(qū)域②,他人文件為您展示當(dāng)前租戶下其他用戶公開到工作空間的文件。 |
我的MaxCompute表 | 在區(qū)域②,我的MaxCompute表目錄需要通過單擊圖標(biāo)進(jìn)行添加。我的MaxCompute表為您展示您個(gè)人名下的MaxCompute表。包括開發(fā)表與生產(chǎn)表。 |
我的收藏 | 在區(qū)域②,我的收藏目錄需要通過單擊圖標(biāo)進(jìn)行添加。我的收藏為展示您個(gè)人收藏的表,您在數(shù)據(jù)集下,右鍵單擊目標(biāo)表選擇收藏,收藏后文件將展示在該目錄下。 |
公共數(shù)據(jù) | 在區(qū)域②,公共數(shù)據(jù)目錄需要通過單擊圖標(biāo)進(jìn)行添加。公共數(shù)據(jù)為您展示數(shù)據(jù)分析默認(rèn)提供且不需要申請(qǐng)權(quán)限的表,您可使用該表快速體驗(yàn)SQL查詢產(chǎn)品功能。 |
個(gè)性化設(shè)置
支持您單擊左下角的圖標(biāo)進(jìn)入設(shè)置頁面,進(jìn)行一些個(gè)性化設(shè)置:
主題設(shè)置:您可以設(shè)置SQL查詢的主題風(fēng)格。
編輯器設(shè)置:您可以設(shè)置SQL查詢編輯器窗口的代碼風(fēng)格、代碼提示、回車輸入提示建議等。
SQL操作設(shè)置:您可以設(shè)置每次SQL執(zhí)行時(shí)的默認(rèn)執(zhí)行模式。
新版SQL查詢常見問題
SQL查詢新版升級(jí)后,每個(gè)SQL文件均可以單獨(dú)設(shè)置數(shù)據(jù)源。
SQL查詢新版升級(jí)后,可查詢的數(shù)據(jù)源,需要經(jīng)過租戶管理員或者租戶級(jí)安全管理員在安全中心進(jìn)行授權(quán)。如有需要使用的數(shù)據(jù)源未經(jīng)授權(quán),可以聯(lián)系管理員在安全中心對(duì)需要查詢的數(shù)據(jù)源進(jìn)行授權(quán)。
可查詢數(shù)據(jù)源的默認(rèn)授權(quán)邏輯:
標(biāo)準(zhǔn)模式工作空間下:在開發(fā)環(huán)境的數(shù)據(jù)源。
頁面,綁定MaxCompute和Hologres引擎后,系統(tǒng)將默認(rèn)授權(quán)數(shù)據(jù)分析師在SQL查詢頁面,可以使用該引擎簡(jiǎn)單模式工作空間所有數(shù)據(jù)源及標(biāo)準(zhǔn)模式不符合上述條件的數(shù)據(jù)源:均需由租戶管理員或者租戶級(jí)安全管理員手動(dòng)在安全中心進(jìn)行設(shè)置。
SQL查詢新版升級(jí)后,您可以在SQL查詢中統(tǒng)一管控您在DataWorks中創(chuàng)建的歸屬于不同工作空間、不同數(shù)據(jù)源的所有SQL文件。因此,舊版SQL查詢中歸屬于您個(gè)人名下不同工作空間、不同數(shù)據(jù)源的SQL文件,會(huì)統(tǒng)一在我的文件中呈現(xiàn)。
SQL查詢新版升級(jí)后,您可以在添加目錄中按需添加可查詢數(shù)據(jù)源下的數(shù)據(jù)表,添加對(duì)應(yīng)的數(shù)據(jù)表目錄后,如果表數(shù)量過多,可通過搜索的方式找到目標(biāo)表。對(duì)于經(jīng)常使用的表,還可以將其添加收藏,后續(xù)可在我的收藏中進(jìn)行查看。
SQL查詢新版升級(jí)后,原系統(tǒng)設(shè)置中針對(duì)SQL查詢結(jié)果查看、復(fù)制、下載等功能的設(shè)置,已遷移至
,策略列表中,管控范圍包含“數(shù)據(jù)分析”的管控策略對(duì)SQL查詢生效。