SQL窗口
本文為您介紹如何使用HoloWeb新建、編輯、刪除、復(fù)制及重命名SQL查詢。SQL窗口適用于做交互式的短查詢,不適合用于大數(shù)據(jù)量的導(dǎo)入導(dǎo)出等離線作業(yè)場(chǎng)景,不支持執(zhí)行超過(guò)60分鐘的SQL。
前提條件
存在已登錄實(shí)例,請(qǐng)參見登錄實(shí)例。
新建SQL查詢
在頂部菜單欄左側(cè),選擇相應(yīng)的地域。
單擊前往HoloWeb,進(jìn)入HoloWeb開發(fā)頁(yè)面。
在HoloWeb開發(fā)頁(yè)面的頂部菜單欄,單擊。
在左側(cè)導(dǎo)航欄,鼠標(biāo)右擊我的SQL查詢,選擇新建SQL查詢。
在新建SQL查詢對(duì)話框,配置各項(xiàng)參數(shù),系統(tǒng)默認(rèn)會(huì)自動(dòng)填充當(dāng)前的實(shí)例名和數(shù)據(jù)庫(kù)名。參數(shù)描述如下表所示。
參數(shù)
描述
作業(yè)名稱
新建的SQL查詢名稱。
目錄
新建SQL查詢存放的位置。默認(rèn)目錄為我的SQL查詢,您也可以選擇存放在已創(chuàng)建的文件夾中。
新文件夾
新建SQL查詢存放的位置。可選擇放在新建文件夾中。
實(shí)例名
您可以從當(dāng)前已存在實(shí)例的下拉列表中選擇目標(biāo)實(shí)例名稱。
說(shuō)明當(dāng)前實(shí)例列表會(huì)展示已登錄和未登錄實(shí)例名稱。當(dāng)您選擇的為未登錄實(shí)例時(shí),您可以在執(zhí)行完SQL語(yǔ)句并保存后,登錄該實(shí)例即可在列表中看到新增的內(nèi)容。
數(shù)據(jù)庫(kù)名稱
Hologres當(dāng)前實(shí)例下的數(shù)據(jù)庫(kù)名稱。
新增生成的SQL會(huì)展示在左側(cè)我的SQL查詢列表中。您可以在頁(yè)面的表目錄列表中選擇目標(biāo)表,查看對(duì)應(yīng)表的字段名和類型。您也可以在SQL編輯區(qū)域使用標(biāo)準(zhǔn)的PostgreSQL語(yǔ)言進(jìn)行開發(fā)。
說(shuō)明SQL查詢對(duì)表名稱和字段名稱的大小寫不敏感。如果您需要精確查詢名稱大小寫完全一致的表,則需要使用雙引號(hào)將該表名稱引起來(lái)。
(可選)設(shè)置時(shí)區(qū)。
針對(duì)當(dāng)前查詢頁(yè)面
在SQL查詢頁(yè)面,單擊文檔設(shè)定。
在文檔設(shè)定對(duì)話框左側(cè)導(dǎo)航欄,單擊時(shí)區(qū)設(shè)定。
在設(shè)置時(shí)區(qū)下拉框選擇時(shí)區(qū),單擊確認(rèn)完成時(shí)區(qū)設(shè)置。
運(yùn)行Query查詢時(shí)將使用此時(shí)區(qū)。
針對(duì)HoloWeb設(shè)置全局時(shí)區(qū)
在HoloWeb頁(yè)面右上角,單擊設(shè)定,進(jìn)入用戶設(shè)定對(duì)話框。
在用戶設(shè)定對(duì)話框左側(cè)導(dǎo)航欄,單擊時(shí)區(qū)設(shè)定。
在設(shè)置時(shí)區(qū)下拉框選擇時(shí)區(qū),單擊保存完成時(shí)區(qū)設(shè)置。
說(shuō)明如果在當(dāng)前查詢頁(yè)面設(shè)置了時(shí)區(qū)且針對(duì)HoloWeb設(shè)置了全局時(shí)區(qū),當(dāng)前查詢頁(yè)面設(shè)置的時(shí)區(qū)優(yōu)先級(jí)高。
單擊運(yùn)行,執(zhí)行輸入的SQL語(yǔ)句。
說(shuō)明HoloWeb支持SQL運(yùn)行最長(zhǎng)60分鐘,超過(guò)60分鐘,會(huì)有超時(shí)提示
cancel query due to timeout, queryTimeout setting is: 3600s
。設(shè)置statement_timeout大于60分鐘對(duì)HoloWeb SQL窗口的最長(zhǎng)運(yùn)行時(shí)間無(wú)效。statement_timeout設(shè)置方法請(qǐng)參見修改活躍Query超時(shí)時(shí)間。
單擊保存,保存當(dāng)前SQL查詢窗口的相關(guān)內(nèi)容。
表目錄
在您完成新建SQL查詢和編輯SQL查詢之后,您可以查看表目錄,方便您查看和了解表內(nèi)部的結(jié)構(gòu)。
在HoloWeb開發(fā)頁(yè)面的頂部菜單欄,單擊。
在左側(cè)導(dǎo)航欄單擊我的SQL查詢,打開目標(biāo)SQL查詢。
您可以在頁(yè)面的表目錄列表查看所有的內(nèi)部表。選擇目標(biāo)表,查看對(duì)應(yīng)表的字段名和類型。
您也可以在SQL編輯區(qū)域使用標(biāo)準(zhǔn)的PostgreSQL語(yǔ)言進(jìn)行開發(fā)。例如,您可以在SQL編輯區(qū)域運(yùn)行新增表語(yǔ)句,并單擊圖標(biāo),在表目錄下方可以展示表結(jié)構(gòu)。
說(shuō)明SQL查詢對(duì)表名稱和字段名稱的大小寫不敏感。如果您需要精確查詢名稱大小寫完全一致的表,則需要使用雙引號(hào)將該表名稱引起來(lái)。
編輯SQL查詢
在左側(cè)導(dǎo)航欄,單擊我的SQL查詢,查找目標(biāo)SQL查詢。
如果目標(biāo)SQL查詢存放于文件夾中,您可以在Query查詢下方的搜索框輸入目標(biāo)SQL查詢名稱。
鼠標(biāo)雙擊目標(biāo)SQL查詢,可以編輯SQL查詢。
您可以在SQL編輯框輸入需要執(zhí)行的SQL語(yǔ)句,單擊運(yùn)行。
示例SQL語(yǔ)句如下。
CREATE TABLE test ( "id" bigint NOT NULL, "name" text NOT NULL, "age" bigint, "class" text NOT NULL, PRIMARY KEY (id) );
您可以通過(guò)表目錄方式查看示例語(yǔ)句的執(zhí)行結(jié)果。
單擊保存。保存成功后,當(dāng)前SQL查詢會(huì)保存所有輸入的SQL語(yǔ)句。
刪除SQL查詢
在左側(cè)導(dǎo)航欄,單擊我的SQL查詢,查找目標(biāo)SQL查詢。
如果目標(biāo)SQL查詢存放于文件夾中,您可以在Query查詢下方的搜索框輸入目標(biāo)SQL查詢名稱。
鼠標(biāo)右擊目標(biāo)SQL查詢,單擊刪除SQL查詢。
單擊確認(rèn)。
復(fù)制SQL查詢
在左側(cè)導(dǎo)航欄,單擊我的SQL查詢,查找目標(biāo)SQL查詢。
如果目標(biāo)SQL查詢存放于文件夾中,您可以在Query查詢下方的搜索框輸入目標(biāo)SQL查詢名稱。
鼠標(biāo)右擊目標(biāo)SQL查詢,單擊復(fù)制SQL查詢。
該操作僅復(fù)制當(dāng)前SQL查詢中的SQL語(yǔ)句。
您可以將復(fù)制的SQL語(yǔ)句粘貼至其他SQL查詢窗口使用。
重命名SQL查詢
在左側(cè)導(dǎo)航欄,單擊我的SQL查詢,查找目標(biāo)SQL查詢。
如果目標(biāo)SQL查詢存放于文件夾中,您可以在Query查詢下方的搜索框輸入目標(biāo)SQL查詢名稱。
鼠標(biāo)右擊目標(biāo)SQL查詢,單擊重命名。
您可以根據(jù)業(yè)務(wù)需求,配置重命名名稱。
單擊確定。