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 add | 在配置文件中为 json 路径删除值。 |
azdata bdc config replace | 在配置文件中为 json 路径替换值。 |
azdata bdc config replace | 基于 json 修补程序文件来修补配置文件。 |
azdata bdc config init
初始化可与 bdc create 一起使用的大数据群集配置文件。 可以在参数中指定配置文件的特定源。
azdata bdc config init [--path -p]
[--source -s]
[--force -f]
[--accept-eula -a]
示例
引导式的 BDC config init 体验 - 会收到所需值的提示。
azdata bdc config init
带参数的 BDC config init 创建 aks-dev-test in ./custom 的配置文件。
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
是否接受许可条款? [是/否]。 如果不想使用此参数,可以将环境变量 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
是否接受许可条款? [是/否]。 如果不想使用此参数,可以将环境变量 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
Json 密钥路径,通过该路径可找到配置中所需的部分或值(即 key1.key2.key3)。 使用 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
示例
Ex 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。 Add 不支持条件语句。 如果提供的内联值本身是带有“=”和“,”的键值对,请对这些字符进行转义。 例如 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
示例
Ex 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。 Remove 不支持条件语句。 有关路径的示例,请参阅 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
示例
Ex 1 - 替换单个终结点(控制器终结点)的端口。
azdata bdc config replace --path custom/control.json --json-values "$.spec.endpoints[?(@.name=="Controller")].port=30080"
Ex 2 - 替换控制平面存储。
azdata bdc config replace --path custom/control.json --json-values "spec.storage={"accessMode":"ReadWriteOnce","className":"managed-premium","size":"10Gi"}"
Ex 3 - 替换 storage-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。 Replace 通过 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
示例
Ex 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}]}
Ex 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"}}]}
Ex 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 库的修补程序 json 文件的路径: http://jsonpatch.com/ 。 修补程序 json 文件必须以名为“patch”的键开头,其值是要执行的修补程序操作的数组。 对于修补操作的路径,可以使用点表示法,如用于大多数操作的 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。