【问题标题】:How do I connect MATLAB to Astra DB?如何将 MATLAB 连接到 Astra DB?
【发布时间】:2022-10-05 05:21:42
【问题描述】:

我在 Astra db 上开发了一个数据库,这是一个 DaaS 应用程序。我在尝试将其连接到 MATLAB 时遇到了一些问题,并希望得到一些可能的解释,以及为什么会发生这种情况的解决方案。

我尝试使用安全捆绑包和 ODCB 驱动程序。但是,无论采用哪种方法,我都无法连接到数据库。

如果需要任何进一步的信息,请发表评论,我会更新这篇文章。

【问题讨论】:

  • 欢迎来到堆栈溢出!您需要提供其他详细信息,以便其他人可以帮助您。一般指导是您 (a) 提供问题的良好摘要,包括软件/组件版本、完整的错误消息 + 完整的堆栈跟踪; (b) 描述您尝试解决问题的方法、您所做调查的详细信息; (c) 复制问题的最小示例代码。干杯!

标签: matlab cassandra datastax-astra


【解决方案1】:

如果您还没有阅读以下文章,请阅读以下文章...

试试下面...

步骤1:从 Astra 控制台生成应用程序令牌 - 请参阅 Manage application tokens 以获取指导。为简单起见,令牌的角色为“管理员用户”。保存客户端 ID、客户端密码和令牌。稍后您将需要它们。

第2步:从 Astra 控制台,为您的数据库下载安全连接包。在主仪表板中,单击您的数据库,选择 Connect 选项卡,然后单击 Download Bundle 按钮。

第 3 步:解压缩安全连接包并打开config.json 文件。从文件中提取主机和端口。

第4步:在 Matlab 中,编写连接脚本并进行查询。如果您从 Matlab 在线尝试,您将需要数据库工具箱。

datasource = "CassandraDataSource";
username = "<client_id>";
password = "<client_secret>";
conn = apacheCassandra(datasource, username, password, 'ContactPoints', <host>, 'PortNumber', <port>, 'SSLEnabled', true);

query = strcat("SELECT whatevs ", ... 
    "FROM keyspace.table ", ...
    "WHERE primary_key IN ('foo','bar')";

results = executecql(conn, query);

close(conn)

祝你好运!

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2021-12-29
    • 2017-08-18
    • 2019-04-30
    • 2023-01-11
    相关资源
    最近更新 更多