DSBulk LOAD 命令失败,并出现错误“设置 schema.table 和 schema.vertex 是互斥的”[已关闭]

问题描述 投票:0回答:1

主题:Cassandra 开源 3.0.9 上的 DSBulk Load 问题 – 架构冲突错误

我正在尝试使用 DataStax Bulk Loader (DSBulk) v1.8.0 在两个运行版本 3.0.9 的 Cassandra 开源集群之间迁移数据。源集群和目标集群的版本相同,我正在将数据从一个集群迁移到另一个集群。

当我尝试使用 dsbulk load 命令加载数据时,遇到以下错误:

graphql:

Operation LOAD_20240918-183429-840078 failed: Settings schema.table and schema.vertex are mutually exclusive.

我正在使用的表是标准 Cassandra 表(不属于任何 DSE 图形模式),这表明此问题可能与 DSBulk 配置或执行有关,而不是与表定义本身有关。

这是我正在使用的命令:

dsbulk load --url active_alerts.csv -k alert_messages -t active_alerts -u usrname -p password -v 3

DSBulk 似乎试图同时将负载作为表和图顶点处理,这导致了冲突。

还有其他人在使用 DSBulk 和 Cassandra 开源时遇到过这个问题吗?任何有关解决此架构冲突的指导将不胜感激。

cassandra dsbulk
1个回答
0
投票

命令行 选项

-v
用于指定用于加载和卸载 DataStax Enterprise (DSE) 图形数据的顶点标签。它的长形式是 --schema.vertex
--dsbulk.schema.vertex
 选项。

这个

IllegalArgumentException

Settings schema.table and schema.vertex are mutually exclusive
 被抛出,因为您无法同时加载/卸载图顶点和表。

无论如何,我认为这不是您的意图,而是您试图增加日志记录的详细程度,因此您应该

指定选项-verbosity

(长格式为--log.verbosity
--dsbulk.log.verbosity
)。干杯!

© www.soinside.com 2019 - 2024. All rights reserved.