使用Perl连接到AWS管理的Cassandra

使用Perl连接到AWS管理的Cassandra,perl,cassandra,amazon-keyspaces,Perl,Cassandra,Amazon Keyspaces,我正在尝试使用Perl连接到AWS管理的Cassandra。由于模糊错误错误0:内部服务器错误,它无法工作 使用该库,我可以连接到自托管Cassandra群集,但不能连接到AWS Cassandra。我想我的AWS根CA是正确的,因为它通过openssl s_客户端-connect cassandra.us-east-1.amazonaws.com:9142 DBI->connect("dbi:Cassandra:host=cassandra.us-east-1.amazonaw

我正在尝试使用Perl连接到AWS管理的Cassandra。由于模糊错误
错误0:内部服务器错误
,它无法工作

使用该库,我可以连接到自托管Cassandra群集,但不能连接到AWS Cassandra。我想我的AWS根CA是正确的,因为它通过
openssl s_客户端-connect cassandra.us-east-1.amazonaws.com:9142

DBI->connect("dbi:Cassandra:host=cassandra.us-east-1.amazonaws.com;port=9142;tls=1;keyspace=keyspace",
 "**username**", "**password**");
来自连接的错误响应为

Unable to connect to any Cassandra server. 
  Last error: On cassandra.us-east-1.amazonaws.com: 
  Error 0: Internal Server Error
我还可以使用
cqlsh
客户端进行连接,并验证连接详细信息是否正确


任何提示或工作示例都会非常有用。

问题似乎在于设置键空间。在连接上或随后使用
use keyspace
执行此操作会导致服务器发出
错误0:Internal Server Error
响应

还请注意,AWS管理的Cassandra仅支持一致性
local\u quorum
。以下操作将导致有效连接:

DBI->connect("dbi:Cassandra:host=cassandra.us-east-1.amazonaws.com;
   port=9142;tls=1;consistency=local_quorum",
   "**username**", "**password**");
由于设置键空间存在问题,因此必须在查询中使用
keyspace.tablename
引用表