有關 cpdctl wx-data 指令用法和範例的其他資訊
本主題針對 cpdctl wx-data 指令行介面 (CLI) 提供一些使用情境指南,涵蓋各種指令及其實用範例。 雖然 cpdctl 提供了管理 IBM® watsonx.data 資源的方法,但有些範例需要特定平台的調整才能成功執行。 本主題強調使用者(特別是 Windows 使用者)需要修改所提供範例以符合其作業系統的關鍵情境。 此外,它還說明了在這些指令中如何使用 JSON 格式的關鍵值對,並概述了 Windows 使用者所需的格式。
本主題中的所有範例皆參照您使用「如何使用 wx-data 指令 (-h)"--help」章節中說明的 help 指令所取得的範例。
情況 1:延續線路或輸入新線路
macOS 和 Linux: 命令的幫助範例中使用的反斜線 ( ) 字元,在多行 命令中用來表示換行。cpdctl wx-data``\ cpdctl 這可提高指定複雜命令選項時的可讀性。
./cpdctl wx-data engine attach \
--id presto785 \
--catalog-names icebergCatalog \
--name presto \
--instance-id 1234567890
視窗: Windows 命令提示符和 PowerShell 不以相同的方式支援用於換行的反斜線 ()。 使用者必須在單一行中提供整個指令。
cpdctl wx-data engine attach --id presto785 --catalog-names icebergCatalog --name presto --instance-id 1234567890
情況 2:指令選項中的 JSON 鍵值對
您可以用下列 2 種方式之一,為 cpdctl wx-data 指令輸入 JSON 格式的選項:
此情境中提供的範例部分摘錄自 Create 的 --help 輸出結果,僅供說明之用。
-
許多 cpdctl wx-data 指令利用 JSON 格式的關鍵值對,在單一指令集中指定複雜的指令集。 這些 JSON 字串可以直接併入命令列中,如幫助範例所示。
--associated-catalog '{ "catalog_name": "hivecos", "catalog_tags": ["tag_1", "tag_2"], "catalog_type": "hive-hadoop2" }' -
cpdctl CLI --help 輸出中的 OPTIONS 會提供 JSON 金鑰值對的單行替代選項。
--associated-catalog-name "hivecos" --associated-catalog-tags ["tag_1", "tag_2"] --associated-catalog-type "hive-hadoop2"
情境 3:不同作業系統中 JSON 金鑰值對的使用格式
macOS 和 Linux: 在 和 中使用 JSON 格式的關鍵值對時,可使用所提供的 示例格式。macOS Linux --help
--associated-catalog '{
"catalog_name": "hivecos",
"catalog_tags": ["tag_1", "tag_2"],
"catalog_type": "hive-hadoop2"
}'
視窗: 在 Windows 中使用 JSON 格式的關鍵值對時,必須調整格式以適應命令提示和 PowerShell's 對引號的處理。
-
Windows Command Prompt:您必須以雙引號 (")取代 JSON 字串周圍的單引號 ('),並以反斜線 (\「)轉換所有內部雙引號 (」)。
--associated-catalog "{\"catalog_name\": \"hivecos\", \"catalog_tags\": [\"tag_1\", \"tag_2\"], \"catalog_type\": \"hive-hadoop2\"}" -
Windows PowerShell: 所有內部雙引號 (「) 必須用反斜線 (\」) 捨棄。
--associated-catalog '{\"catalog_name\": \"hivecos\", \"catalog_tags\": [\"tag_1\", \"tag_2\"], \"catalog_type\": \"hive-hadoop2\"}'
情境 4:針對 和 tablemaint``--api-key 指令 sparkjob 驗證失敗的解決方案
在某些邊緣情況下,若在搭配 和 tablemaint sparkjob create 指令使用時,旗標 --api-key 未能通過驗證,您可改用隱藏旗標 手動提供經編碼 --en-apikey 的 API 金鑰。
針對 watsonx.data 軟體部署,請採用以下格式 --en-apikey "ZenApiKey <Encoded_API_Key>"
建立編碼後的金鑰:
echo -n "username:<CPD_API_KEY>" | base64
部署 SaaSwatsonx.data 時,請使用以下格式 --en-apikey "Basic <Encoded_API_Key>"
建立編碼後的金鑰:
echo -n "ibmlhapikey_<username>:<SAAS_API_KEY>" | base64