gpt4 book ai didi

java - Cassandra UDT 和 JAVA

转载 作者:行者123 更新时间:2023-11-30 03:11:12 25 4
gpt4 key购买 nike

我对 UDT 有一些疑问,不确定它是否是错误。

这是我的类型定义和表定义

CREATE TYPE test_udt_bigint (
id varchar,
data Map<int, bigint>
);

CREATE TYPE test_udt (
id varchar,
data Map<int, int>
);

CREATE TABLE test_tbl_bigint (
row_id varchar PRIMARY KEY,
udt_data map<varchar, frozen<test_udt_bigint>>
);

CREATE TABLE test_tbl_int (
row_id varchar PRIMARY KEY,
udt_data map<varchar, frozen<test_udt>>
);

创建这些对象后,我使用 cqlsh 插入数据,它成功了,我可以使用 select 命令检索数据。但通过JAVA插入数据后,会出现很多问题。

这是我用于插入数据的存储库: https://github.com/sophiah/cassandra_test/tree/master/cassandra-test-udt

将数据插入 test_tbl_udt 后,一切看起来都很棒,我可以像平常一样通过 cqlsh 选择:

cqlsh:testcassandra> select * from test_tbl_int;

row_id | udt_data
--------+------------------------------------------------
test | {'key-01': {id: 'mapkey-01 ', data: {10: 20}}}
xxx | {'key-01': {id: 'mapkey-01', data: {10: 20}}}

但是,将数据插入test_tbl_bigint后,有一些=错误:

cqlsh:testcassandra> select * from test_tbl_int;
Traceback (most recent call last):
File "bin/cqlsh", line 1093, in perform_simple_statement
rows = self.session.execute(statement, trace=self.tracing_enabled)
File "/opt/apache-cassandra-2.1.11/bin/../lib/cassandra-driver-internal-only-2.7.2.zip/cassandra-driver-2.7.2/cassandra/cluster.py", line 1602, in execute
result = future.result()
File "/opt/apache-cassandra-2.1.11/bin/../lib/cassandra-driver-internal-only-2.7.2.zip/cassandra-driver-2.7.2/cassandra/cluster.py", line 3347, in result
raise self._final_exception
error: unpack requires a string argument of length 4

cqlsh:testcassandra> select * from test_tbl_bigint;
NoHostAvailable: ('Unable to complete the operation against any hosts', {<Host: 127.0.0.1 datacenter1>: ConnectionShutdown('Connection to 127.0.0.1 is defunct',)})

有什么建议吗?

谢谢

最佳答案

简短的回答是,da_test_tbl_bigint.java 中的表名称错误,它尝试插入test_tbl_int。我还不清楚为什么驱动程序没有捕获错误,当我弄清楚后我会更新我的答案。

关于java - Cassandra UDT 和 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33606103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com