目标工具选项
使用目标工具可以配置 Vertica 表从流式数据传输应用程序接收数据。
语法
vkconfig target {--create | --read | --update | --delete} [--target-table table --table_schema schema] [other_options...]
--create
创建新的负载规范,不能与
‑‑delete
、‑‑read
或‑‑update
一起使用。--read
- 输出调度程序中定义的目标。此输出采用 JSON 格式。不能与
--create
、--delete
或--update
配合使用。默认情况下,此选项输出配置架构中定义的所有目标。可以使用
--target-schema
和--target-table
选项将输出限制到特定目标。vkconfig 脚本仅输出与这些选项中设置的值匹配的目标。您可以在这些选项中使用 LIKE 通配符。有关使用通配符的详细信息,请参阅 LIKE 谓词。
--update
更新现有的 Set Snippet Variable Value in Topic。不能与
--create
、--delete
或--read
配合使用。--delete
删除 Set Snippet Variable Value in Topic。不能与
--create
、--read
或--update
配合使用。--target-table
table- 从调度程序接收数据的 Vertica 表的名称。
--create
、--update
和--delete
需要使用此选项。 --target-schema
架构- 包含目标表的现有 Vertica 架构。
--create
、--update
和--delete
需要使用此选项。 --dump
当您将此选项与
--read
选项一起使用时,vkconfig 会输出用来检索数据的 Vertica 查询,而不是输出数据本身。如果您想从 Vertica 中访问数据而无需通过 vkconfig,则此选项很有用。如果不与--read
一起使用,此选项无效。--new-target-schema
schema_name- 将与此架构关联的 Vertica 架构更改为已创建的新架构。
需要:
--update
选项。 --new-target-table
schema_name- 将与此架构关联的 Vertica 目标表更改为已创建的新表。
需要:
--update
选项。 --validation-typERROR|WARN|SKIP}
- 控制对创建或更新的目标执行的验证:
-
ERROR - 如果 vkconfig 无法验证该表是否存在,则取消配置或创建。这是默认设置。
-
WARN - 如果验证失败,则创建或更新目标,但会显示警告。
-
SKIP - 不执行验证。
已重命名自
--skip-validation
。 -
重要
避免目标表中出现含有主键限制的列。如果调度程序遇到的行中具有违反此限制的值,则会停止加载数据。如果您必须设置主键限制列,请尝试在调度程序加载之前筛选出该列在流数据中的任何冗余值。请参阅常用 vkconfig 脚本选项以了解所有 vkconfig 工具中提供的选项。
示例
以下示例显示了如何从 public.streamtarget 表为 myscheduler.conf 配置文件中定义的调度程序创建目标:
$ /opt/vertica/packages/kafka/bin/vkconfig target --create --target-table streamtarget --conf myscheduler.conf
以下示例列出在 weblogs.conf 配置文件中定义的调度程序中的所有目标。
$ vkconfig target --read --conf weblog.conf
{"target_schema":"public", "target_table":"web_hits"}