使用命令行客户端连接 Lakehouse

本文介绍如何安装、配置和使用基于 sqlline 的 Lakehouse 命令行客户端。


前提条件

在开始使用客户端之前,请确保满足以下条件:

  1. 你的设备已安装 Java 8 或更高版本
  2. 你已在云器平台注册账户,并创建了 Lakehouse 服务实例
  3. 你已创建用于连接访问的工作空间
  4. 使用客户端的用户身份已被添加至工作空间,并被授权访问

安装客户端

Lakehouse 命令行客户端基于开源 SQL Line 项目进行二次开发。请按照以下步骤安装并配置客户端:

  1. 从公网下载或通过云器工作人员获取客户端安装包 sqlline_cz.tar.gz
  2. 解压安装包文件,你将获得客户端工具的可执行文件和配置文件:

tar -zxvf sqlline_cz.tar.gz

解压产物:

sqlline_cz/ ├── example.properties ├── log4j.properties ├── setup.sh ├── sqlline └── sqlline-2.13.0-SNAPSHOT-jar-with-dependencies.jar


初始化连接环境

  1. 进入工作目录:

cd sqlline_cz

  1. 初始化连接环境,下载最新的 JDBC 驱动包:

sh setup.sh

如 setup 脚本下载失败,可手动下载 JDBC 驱动并放到

sqlline_cz
sqlline_cz
目录下:


配置客户端连接

方式一:命令行指定连接参数

sh sqlline -d com.clickzetta.client.jdbc.ClickZettaDriver \ -u "jdbc:clickzetta://<instance>.<region>.api.clickzetta.com/<workspace>?schema=<schema>&vcluster=<vcluster>" \ -n <user_name> \ -p <password>

JDBC URL 格式:

jdbc:clickzetta://<instance_name>.<region_id>.api.clickzetta.com/<workspace_name>?schema=<schema_name>&vcluster=<vcluster_name>

参数说明:

参数说明
-d
-d
JDBC 驱动类名,固定为
com.clickzetta.client.jdbc.ClickZettaDriver
com.clickzetta.client.jdbc.ClickZettaDriver
-u
-u
JDBC 连接 URL,详细格式见 JDBC 驱动
-n
-n
工作空间成员用户名
-p
-p
工作空间成员密码
schema
schema
指定要连接的 Schema,必须填写
vcluster
vcluster
使用的计算集群,必须填写

示例:

sh sqlline -d com.clickzetta.client.jdbc.ClickZettaDriver \ -u "jdbc:clickzetta://my_instance.cn-shanghai-alicloud.api.clickzetta.com/my_workspace?schema=public&vcluster=DEFAULT" \ -n data_user \ -p your_password

方式二:命令行指定配置文件

  1. 修改配置文件模板
    example.properties
    example.properties

url=jdbc:clickzetta://<instance>.<region>.api.clickzetta.com/<workspace>?schema=<schema>&vcluster=<vcluster> driver=com.clickzetta.client.jdbc.ClickZettaDriver user=<your_user_name> password=<your_password>

  1. 通过配置文件连接:

sh sqlline properties test.properties

连接成功后,可在会话中用

!properties
!properties
命令快速切换到其他配置文件:

0: jdbc:clickzetta://xxxx.api.clickzetta.com> !properties test.properties.1 1: jdbc:clickzetta://yyyy.api.clickzetta.com>


运行 SQL 命令

连接成功后,你可以在命令行客户端执行 Lakehouse SQL 命令:

-- 切换 VCluster 和 Schema use vcluster DEFAULT; use schema nyc_taxi_data; -- 查看当前 Schema 中有哪些表 show tables; -- 查询数据 select * from fhv_trips_staging limit 10;


退出客户端

!quit


开启 Debug 日志

通过设置环境变量启用 Debug 模式,输出日志文件方便问题排查:

export SQLLINE_DEBUG_ENABLE=TRUE


相关文档

联系我们
预约咨询
微信咨询
电话咨询
邮件咨询