在載入指令碼中連線至資料來源
在資料載入編輯器和 指令碼 的資料連線下,您可以儲存常用的資料來源快速鍵:資料庫、本機檔案或遠端檔案。
資料連線列出您按字母順序儲存的連線,並依所屬空間組成群組。您可使用搜尋方塊縮小清單至特定名稱或類型的連線。您可以按一下資料來源以存取資料連線。
建立新的資料連線
請執行下列動作:
-
按一下資料來源。
- 按一下建立新連線。
-
在空間之下,選取連線所在的空間。
-
選取您想從下拉式清單建立的資料來源類型。
特定於所選資料來源類型的設定對話方塊隨即開啟。
-
輸入資料來源設定,然後按一下建立以建立資料連線。
刪除資料連線
請執行下列動作:
按一下資料來源。
- 按一下您想刪除的資料連線上的 。
- 確認您想要刪除該連線。
資料連線現已刪除。
編輯資料連線
請執行下列動作:
按一下資料來源。
在資料連線之下,選取包含您想要編輯之資料連線的空間。
- 按一下您想編輯的資料連線上的 。
編輯資料連線詳細資料。連線詳細資料為連線類型的特定資訊。
您可能需要提供連線的認證。
資料連線現已更新。
關於 DataFiles 連線
會為您可以存取的每個空間自動建立 DataFiles 連線。可從資料連線之下的每個空間區段使用連線。
從資料連線選取資料
如果您想從資料連線選取資料以載入您的應用程式,請執行以下步驟:
按一下資料來源。
- 建立新連線,連結至資料來源 (如果資料連線不存在)。
- 從連線中選取資料。
參考指令碼中的資料連線
您可使用資料連線參考陳述式中的資料來源和指令碼中的功能,特別是在您想參考包含路徑的檔案名稱時。
在 Qlik Cloud 分析中,載入指令碼中用於參考檔案的語法是:
[lib://(space_name):(connection_name)/(folder_name)/(file_name)]
必須提供完整的資料夾路徑。不支援相對路徑。
如果空間不存在,則陳述式無法執行並傳回錯誤。
資料夾路徑可以包括階層結構中的多個資料夾。路徑中的每個 folder_name 必須用 / 字元分隔。
參考資料夾結構中的檔案時,路徑中不允許出現以下內容:
//
\
\\
/./
/../
可接受空間、資料夾或檔案名稱中的後置句點符號 (.),只要不出現在上述清單的設定中即可。
範例: 不合規的語法
這些範例被視為路徑的無效語法:
根據所使用的指令碼陳述式的類型,不合規的語法可能會導致載入失敗,或仍可能以不同的行為執行。具體詳情請參閱:
若您正在連線至個人空間,則不需要加上 space_name。
範例:從 DataFiles 連線載入檔案
該範例從在 Data 資料連線中定義的個人空間載入檔案 orders.csv。
LOAD * FROM [lib://DataFiles/orders.csv];
該範例從在 Data 資料連線中定義的共用空間載入檔案 orders.csv。
LOAD * FROM [lib://TeamSharedConnection:DataFiles/orders.csv];
此範例從個人空間內的資料夾 Orders By Region 載入檔案 orders_Europe.csv。
LOAD * FROM [lib://DataFiles/Orders By Region/orders_Europe.csv];
此範例從共用、受管理或資料空間內的資料夾 Orders By Region 載入檔案 orders_Europe.csv。空間名稱是 SalesSpace。
LOAD * FROM [lib://SalesSpace:DataFiles/Orders By Region/orders_Europe.csv];
該範例從目前的空間中載入檔案 orders.csv。例如,若應用程式移至另一個空間,這將會在新的空間中使用檔案 orders.csv。
LOAD * FROM [lib://:DataFiles/orders.csv];
範例:在目前使用者的個人空間中從資料庫載入
該範例在使用者的個人空間中從 DataSource 資料庫連線載入表格 Sales_data。
LIB CONNECT TO 'DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
範例: 在另一個空間中從資料庫載入
該範例在目前的空間中從 DataSource 資料庫連線載入表格 Sales_data。
LIB CONNECT TO ':DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
範例: 在特定空間中從資料庫載入
該範例在空間 SalesSpace 中從 DataSource 資料庫連線載入表格 Sales_data。
LIB CONNECT TO 'SalesSpace:DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
範例: 從分析連線載入
下列範例顯示如何撰寫運算式,以從分析連線載入資料。使用 SSE 語法,從分析連線連線至資料。
這些範例呈現指令碼中使用連線的方式。如需顯示如何在圖表中參考分析連線的範例,請參閱 使用分析連線和伺服器端延伸語法。
在目前空間中從分析連線載入
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":":Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});
在目前使用者的個人空間中從分析連線載入
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});
在特定空間中從分析連線載入
該範例在空間 SalesSpace 中從名為 Amazon_Titan_(Amazon_Bedrock) 的連線載入資料。
EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"SalesSpace:Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});