azdata bdc config
適用於:Azure Data CLI (azdata
)
下列文章提供 azdata 工具中 sql 命令的參考。 如需其他 azdata 命令的詳細資訊,請參閱 azdata 參考
命令
命令 | 說明 |
---|---|
azdata bdc config init | 初始化可搭配 bdc create 使用的巨量資料叢集組態設定檔。 |
azdata bdc config list | 列出可用的設定檔選項。 |
azdata bdc config show | 顯示 BDC 目前的設定,或您指定的本機檔案設定,亦即 custom/bdc.json。 |
azdata bdc config add | 針對設定檔中的 json 路徑新增值。 |
azdata bdc config remove | 針對設定檔中的 json 路徑移除值。 |
azdata bdc config replace | 針對設定檔中的 json 路徑取代值。 |
azdata bdc config patch | 以 json 修補檔為基礎修補設定檔。 |
azdata bdc config init
初始化可搭配 bdc create 使用的巨量資料叢集組態設定檔。 您可在引數中指定組態設定檔的特定來源。
azdata bdc config init [--path -p]
[--source -s]
[--force -f]
[--accept-eula -a]
範例
引導式 BDC 設定初始化體驗;您將會接收到所需值的提示。
azdata bdc config init
搭配引數的 BDC 設定初始化,其會在 ./custom 中建立 aks-dev-test 的設定檔。
azdata bdc config init --source aks-dev-test --target custom
選擇性參數
--path -p
您要放置設定檔的檔案路徑,預設為 <cwd>/custom。
--source -s
組態設定檔來源:['kubeadm-dev-test', 'kubeadm-prod', 'openshift-prod', 'aks-dev-test-ha', 'aks-dev-test', 'aro-dev-test', 'openshift-dev-test', 'aro-dev-test-ha']
--force -f
強制覆寫目標檔案。
--accept-eula -a
您接受授權條款嗎? [yes/no]。 如果您不想要使用此引數,可以將環境變數 ACCEPT_EULA 設定為 'yes'。 此產品的授權條款可在 https://aka.ms/eula-azdata-en 檢視。
全域引數
--debug
增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h
顯示此說明訊息並結束。
--output -o
輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query -q
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
azdata bdc config list
列出可在 bdc config init
中使用的設定檔選項
azdata bdc config list [--config-profile -c]
[--type -t]
[--accept-eula -a]
範例
顯示所有可用的設定檔名稱。
azdata bdc config list
顯示特定設定檔的 json。
azdata bdc config list --config-profile aks-dev-test
選擇性參數
--config-profile -c
預設組態設定檔:['kubeadm-dev-test', 'kubeadm-prod', 'openshift-prod', 'aks-dev-test-ha', 'aks-dev-test', 'aro-dev-test', 'openshift-dev-test', 'aro-dev-test-ha']
--type -t
您想要的設定類型。
--accept-eula -a
您接受授權條款嗎? [yes/no]。 如果您不想要使用此引數,可以將環境變數 ACCEPT_EULA 設定為 'yes'。 此產品的授權條款可在 https://aka.ms/eula-azdata-en 檢視。
全域引數
--debug
增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h
顯示此說明訊息並結束。
--output -o
輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query -q
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
azdata bdc config show
顯示 BDC 目前的設定,或您指定的本機檔案設定,亦即 custom/bdc.json。 如果您只想要取得某個區段,該命令也可以接受 json 路徑。 您也可以指定要輸出至的目標檔案。 如果未指定目標檔案,系統只會將它輸出至終端機。
azdata bdc config show [--config-file -c]
[--target -t]
[--json-path -j]
[--force -f]
範例
在主控台中顯示 BDC 設定
azdata bdc config show
在本機設定檔中,在簡單 json 金鑰路徑的結尾取得值。
azdata bdc config show --config-file custom-config/bdc.json --json-path "metadata.name" --target section.json
在本機設定檔中,取得服務中的資源
azdata bdc config show --config-file custom-config/bdc.json --json-path "$.spec.services.sql.resources" --target section.json
選擇性參數
--config-file -c
巨量資料叢集設定檔路徑 (若您不想使用目前所登入之叢集的設定,亦即 custom/bdc.json)
--target -t
要用來儲存結果的輸出檔案。 預設:導向至 stdout。
--json-path -j
導向您在設定中想要之區段或值 (也就是 key1.key2.key3) 的 json 金鑰路徑。 使用 jsonpath 查詢語言 (https://jsonpath.com/),例如:-j '$.spec.pools[?(@.spec.type == "Master")]..endpoints'
--force -f
強制覆寫目標檔案。
全域引數
--debug
增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h
顯示此說明訊息並結束。
--output -o
輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query -q
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
azdata bdc config add
將值新增至設定檔中的 json 路徑。 所有下列範例都是以 Bash 提供。 如果您是使用另一個命令列,請留意您可能需要適當地逸出引號。 或者,您可以使用修補檔案功能。
azdata bdc config add --path -p
--json-values -j
範例
範例 1 - 新增控制平面儲存體。
azdata bdc config add --path custom/control.json --json-values "spec.storage={"accessMode":"ReadWriteOnce","className":"managed-premium","size":"10Gi"}"
必要參數
--path -p
您想要設定之設定的巨量資料叢集設定檔路徑 (也就是 custom/bdc.json)
--json-values -j
針對值之 json 路徑的機碼值組清單:key1.subkey1=value1,key2.subkey2=value2. 您可以提供內嵌 json 值,例如 key='{"kind":"cluster","name":"test-cluster"}',或是提供檔案路徑,例如 key=./values.json。 新增作業不支援條件。 若要提供的內嵌值是包含 '=' 及 ',' 的機碼值組,請避免使用這些字元。 例如,key1="key2=val2,key3=val3"。 請參閱 http://jsonpatch.com/ \(英文\) 以取得路徑外觀的範例。 如果您想要存取陣列,您必須指出索引 (例如 key.0=value) 來這麼做
全域引數
--debug
增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h
顯示此說明訊息並結束。
--output -o
輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query -q
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
azdata bdc config remove
移除設定檔中 json 路徑的值。 所有下列範例都是以 Bash 提供。 如果您是使用另一個命令列,請留意您可能需要適當地逸出引號。 或者,您可以使用修補檔案功能。
azdata bdc config remove --path -p
--json-path -j
範例
範例 1 - 移除控制平面儲存體。
azdata bdc config remove --path custom/control.json --json-path ".spec.storage"
必要參數
--path -p
您想要設定之設定的巨量資料叢集設定檔路徑 (也就是 custom/bdc.json)
--json-path -j
根據 jsonpatch 程式庫的 json 路徑清單,其能指出您想要移除的值,例如:key1.subkey1,key2.subkey2。 移除作業不支援條件。 請參閱 http://jsonpatch.com/ \(英文\) 以取得路徑外觀的範例。 如果您想要存取陣列,您必須指出索引 (例如 key.0=value) 來這麼做
全域引數
--debug
增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h
顯示此說明訊息並結束。
--output -o
輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query -q
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
azdata bdc config replace
取代設定檔中 json 路徑的值。 所有下列範例都是以 Bash 提供。 如果您是使用另一個命令列,請留意您可能需要適當地逸出引號。 或者,您可以使用修補檔案功能。
azdata bdc config replace --path -p
--json-values -j
範例
範例 1 - 取代單一端點 (控制器端點) 的連接埠。
azdata bdc config replace --path custom/control.json --json-values "$.spec.endpoints[?(@.name=="Controller")].port=30080"
範例 2 - 取代控制平面儲存體。
azdata bdc config replace --path custom/control.json --json-values "spec.storage={"accessMode":"ReadWriteOnce","className":"managed-premium","size":"10Gi"}"
範例 3 - 取代儲存體 - 0 資源規格,包括複本。
azdata bdc config replace --path custom/bdc.json --json-values "$.spec.resources.storage-0.spec={"replicas": 2,"storage": {"className": "managed-premium","size": "10Gi","accessMode": "ReadWriteOnce"},"type": "Storage"}"
必要參數
--path -p
您想要設定之設定的巨量資料叢集設定檔路徑 (也就是 custom/bdc.json)
--json-values -j
針對值之 json 路徑的機碼值組清單:key1.subkey1=value1,key2.subkey2=value2. 您可以提供內嵌 json 值,例如 key='{"kind":"cluster","name":"test-cluster"}',或是提供檔案路徑,例如 key=./values.json。 取代作業可透過 jsonpath 程式庫支援條件。 若要使用此方法,請以 $ 作為路徑開頭。 這可讓您執行如 -j $.key1.key2[?(@.key3=='someValue'].key4=value 的條件。 若要提供的內嵌值是包含 '=' 及 ',' 的機碼值組,請避免使用這些字元。 例如,key1="key2=val2,key3=val3"。 您可以參閱底下的範例。 如需其他協助,請參閱: https://jsonpath.com/ \(英文\)
全域引數
--debug
增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h
顯示此說明訊息並結束。
--output -o
輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query -q
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
azdata bdc config patch
根據指定的修補檔來修補設定檔。 請參閱 http://jsonpatch.com/ \(英文\) 以深入了解路徑的撰寫方式。 基於 jsonpath 程式庫 https://jsonpath.com/ \(英文\) 的原因,取代作業可以在其路徑中使用條件。 所有修補 json 檔案都必須以 "patch" 的機碼作為開頭,其具有修補陣列及其相對應的作業 (新增、取代、移除)、路徑及值。 「移除」作業不需要值,只需要路徑。 請參閱以下的範例。
azdata bdc config patch --path
--patch-file -p
範例
範例 1 - 搭配修補檔案取代單一端點 (控制器端點) 的連接埠。
azdata bdc config patch --path custom/control.json --patch ./patch.json
Patch File Example (patch.json):
{"patch":[{"op":"replace","path":"$.spec.endpoints[?(@.name=="Controller")].port","value":30080}]}
範例 2 - 搭配修補檔案取代控制平面儲存體。
azdata bdc config patch --path custom/control.json --patch ./patch.json
Patch File Example (patch.json):
{"patch":[{"op":"replace","path":".spec.storage","value":{"accessMode":"ReadWriteMany","className":"managed-premium","size":"10Gi"}}]}
範例 3 - 搭配修補檔案取代集區儲存體,包括複本 (存放集區)。
azdata bdc config patch --path custom/bdc.json --patch ./patch.json
Patch File Example (patch.json):
{"patch":[{"op":"replace","path":"$.spec.resources.storage-0.spec","value":{"replicas": 2,"storage": {"className": "managed-premium","size": "10Gi","accessMode": "ReadWriteOnce"},"type": "Storage"}}]}
必要參數
--path
您想要設定之設定的巨量資料叢集設定檔路徑 (也就是 custom/bdc.json)
--patch-file -p
以 jsonpatch 程式庫 http://jsonpatch.com/ \(英文\) 為基礎之修補 json 檔案的路徑。 您必須以名為 "patch" 的機碼作為修補 json 檔案的開頭,其值是您要執行之修補作業的陣列。 針對修補作業的路徑,您可以使用點標記法,例如可針對大部分作業使用的 key1.key2。 如果您想要進行取代作業,且您是要取代需要條件之陣列中的值,請透過以 $ 作為路徑開頭來使用 jsonpath 標記法。 這可讓您執行如 $.key1.key2[?(@.key3=='someValue'].key4 的條件。 請參閱以下的範例。 如需條件的其他協助,請參閱: https://jsonpath.com/ \(英文\)。
全域引數
--debug
增加記錄詳細資訊,以顯示所有偵錯記錄。
--help -h
顯示此說明訊息並結束。
--output -o
輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query -q
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose
增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。
後續步驟
如需其他 azdata 命令的詳細資訊,請參閱 azdata 參考。
如需如何安裝 azdata 工具的詳細資訊,請參閱安裝 azdata。