Smartbi Insight 是思迈特软件有限公司最新推出的一站式 BI 大数据分析平台。
Smartbi Insight 能对接各种业务数据库、数据仓库和大数据平台等,并作数据的加工处理、分析挖掘和可视化展现;能够满足各种数据分析应用需求,如大数据分析、可视化分析、探索式分析、复杂报表、应用分享等。
背景信息
ByteHouse 支持通过 IAM 用户或数据库用户连接。IAM 用户与数据库用户二者差异说明如下,您可按需选择。
- IAM 用户为火山引擎访问控制(IAM)中创建的用户,其权限由 IAM 权限策略及您授予的 ByteHouse 资源和数据权限决定。IAM 用户可访问 ByteHouse 控制台,也支持通过 CLI、连接驱动、生态工具、API 等方式访问 ByteHouse。
- 数据库用户为 ByteHouse 中创建的数据库级别用户,可为其授予环境、资源和数据权限。数据库用户不可访问 ByteHouse 控制台,但支持通过 CLI、连接驱动、生态工具、API 等方式访问 ByteHouse。
更多 IAM 用户和数据库用户的介绍请参见以下文档:
前提条件
- 安装 Smartbi。根据此处的系统要求遵循安装部署说明。
- 拥有 ByteHouse 账号。
数据准备
导入样例数据到 ByteHouse。
样例数据库
我们以下面的第三方样例数据为例,包含5张表以及数据。
ddl
数据
导入数据到 ByteHouse 中
参考上面的 SQL 语句,在 ByteHouse 中创建数据库。
通过 ByteHouse Client 工具导入上述数据。ByteHouse Client 工具使用说明请参考ByteHouse CLI 快速入门)。
bytehouse-cli --host <host> --port 19000 --secure --token <API Key> --send_timeout=3600 --receive_timeout=3600 --database=northwind -q "INSERT INTO northwind.categories FORMAT CSVWithNames" < categories.csv
bytehouse-cli --host <host> --port 19000 --secure --token <API Key> --send_timeout=3600 --receive_timeout=3600 --database=northwind -q "INSERT INTO northwind.customers FORMAT CSVWithNames" < customers.csv
bytehouse-cli --host <host> --port 19000 --secure --token <API Key> --send_timeout=3600 --receive_timeout=3600 --database=northwind -q "INSERT INTO northwind.orderdetails FORMAT CSVWithNames" < orderdetails.csv
bytehouse-cli --host <host> --port 19000 --secure --token <API Key> --send_timeout=3600 --receive_timeout=3600 --database=northwind -q "INSERT INTO northwind.orders FORMAT CSVWithNames" < orders.csv
bytehouse-cli --host <host> --port 19000 --secure --token <API Key> --send_timeout=3600 --receive_timeout=3600 --database=northwind -q "INSERT INTO northwind.products FORMAT CSVWithNames" < products.csv
bytehouse-cli --user {accountID_or_accountName}::{username}[::{envID}] --password {password} --host {HOST} --port 19000 --secure --send_timeout=3600 --receive_timeout=3600 --database=northwind -q "INSERT INTO northwind.categories FORMAT CSVWithNames" < categories.csv
bytehouse-cli --user {accountID_or_accountName}::{username}[::{envID}] --password {password} --host {HOST} --port 19000 --secure --send_timeout=3600 --receive_timeout=3600 --database=northwind -q "INSERT INTO northwind.customers FORMAT CSVWithNames" < customers.csv
bytehouse-cli --user {accountID_or_accountName}::{username}[::{envID}] --password {password} --host {HOST} --port 19000 --secure --send_timeout=3600 --receive_timeout=3600 --database=northwind -q "INSERT INTO northwind.orderdetails FORMAT CSVWithNames" < orderdetails.csv
bytehouse-cli --user {accountID_or_accountName}::{username}[::{envID}] --password {password} --host {HOST} --port 19000 --secure --send_timeout=3600 --receive_timeout=3600 --database=northwind -q "INSERT INTO northwind.orders FORMAT CSVWithNames" < orders.csv
bytehouse-cli --user {accountID_or_accountName}::{username}[::{envID}] --password {password} --host {HOST} --port 19000 --secure --send_timeout=3600 --receive_timeout=3600 --database=northwind -q "INSERT INTO northwind.products FORMAT CSVWithNames" < products.csv
参数 | 配置要点 |
|---|
host | 配置为 ByteHouse 的网络域名,其中 {TENANT_ID}、{REGION} 分别为火山引擎主账号的账号 ID 和 ByteHouse 的地域信息,您可以在 ByteHouse 控制台的 租户管理 > 基本信息 > 网络信息中查看对应信息。详情请参见步骤二:配置网络信息。 |
port | 配置为:19000。 |
token | 为 ByteHouse 的 <API_Key>,您可以在 ByteHouse 控制台的 租户管理 > 连接信息 中获取 API Key。详情请参见获取 API Key。 |
username & password | 使用数据库账号连接时,需配置以下连接信息: - username 配置为
{accountID_or_accountName}::{username}[::{envID}],详情请参见步骤三:获取 ByteHouse 连接串信息:
{accountID_or_accountName}:指火山引擎用户账号 ID 或名称,可登录 ByteHouse 控制台,单击右上角个人中心查看并复制账号 ID 或名称。{username}:ByteHouse 数据库账号的用户名。可在 ByteHouse 控制台 > 权限管理 > 用户 > 用户列表中,获取对应的数据库账号。{envID}:可选配置,数据库所在的环境名称。如果使用 default 环境,可不配置;如需使用其他环境,需指定环境名称,配置时无需添加[]。您可登录 ByteHouse 控制台,在租户管理 > 基本信息 > 当前环境中获取。
使用示例如下:
- 配置环境 ID:
21xxxxxxxx::demouser::demoenv - 不配置环境 ID:
21xxxxxxxx::demouser
- password:数据库账号的密码由管理员创建数据库账号时自定义配置,您可联系管理员获取密码。如果密码丢失或遗忘,可通联系管理员重置密码,详情请参考重置密码。
|
database | 配置为连接 ByteHouse 的数据库名称。 |
secure | secure:配置为 true。 |