云数据库ClickHouse支持两种语言的SDK,包括Java、Python。

下载地址

Alibaba Cloud SDK ClickHouse 说明文档
Alibaba Cloud SDK for Java Alibaba Cloud ClickHouse SDK for Java 快速开始(Java)
Alibaba Cloud SDK for Python Alibaba Cloud ClickHouse SDK for Python 快速开始(Python)

Java版SDK使用说明

如果您使用Maven管理Java项目,只需在项目的 pom.xml文件中添加Maven依赖即可。
<!-- 阿里云基础依赖包 -->
<dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-core</artifactId>
      <version>4.5.3</version>
 </dependency>
<!-- clickhouse 依赖包 -->
<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>aliyun-java-sdk-clickhouse</artifactId>
  <version>1.1.4</version>
</dependency>
示例
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.clickhouse.model.v20191111.DescribeDBClustersRequest;
import com.aliyuncs.clickhouse.model.v20191111.DescribeDBClustersResponse;
import com.aliyuncs.profile.DefaultProfile;

public class DescribeDBClustersMain {

    public static void main(String[] args) throws Exception{

        String accessKeyId = "*";
        String accessKeySecret = "*";
        String region = "*";
        DefaultProfile profile = DefaultProfile.getProfile(
            "<your-region-id>",          // 地域ID
            "<your-access-key-id>",      // RAM账号的AccessKey ID
            "<your-access-key-secret>"); // RAM账号的AccessKey Secret
        IAcsClient client = new DefaultAcsClient(profile);
        DescribeDBClustersRequest request = new DescribeDBClustersRequest();

        DescribeDBClustersResponse response = client.getAcsResponse(request);
        System.out.println(response.getRequestId());

    }
}

Python版SDK使用说明

如果您使用Python版SDK,请先安装阿里云基础依赖和云数据库ClickHouse OpenAPI依赖。
  • 如果您使用的是Python 2环境,请使用如下命令安装:
    pip install aliyun-python-sdk-core
    pip install aliyun-python-sdk-clickhouse
  • 如果您使用的是Python 3环境,请使用如下命令安装:
    pip3 install aliyun-python-sdk-core
    pip3 install aliyun-python-sdk-clickhouse
注意 不同环境依赖安装的命令是不一样的。如果代码执行的时候报某个类导入错误,请检查安装依赖的命令是否正确。
示例
#!/usr/bin/python


from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkclickhouse.request.v20191111.DescribeRegionsRequest import DescribeRegionsRequest

# 创建AcsClient实例
client = AcsClient(
      "<your-access-key-id>",      // RAM账号的AccessKey ID
      "<your-access-key-secret>"); // RAM账号的AccessKey Secret
      "<your-region-id>",          // 地域ID
);

# 创建request,并设置参数。如果需要其他接口,请使用接口相应的Request
request = DescribeRegionsRequest()

response = client.do_action_with_exception(request)
print(response)