最近更新时间:2024-05-23 00:38:33
本文展示了如何快速在 Relyt 中开始管理、查询数据。
1. 登录金山云控制台,选择 产品与服务 > 云数据仓库 Relyt。
2. 在左侧导航栏中,选择 实例管理。
3. 在 实例管理 页面,点击 + 创建实例。
4. 在 创建实例 页面,完成相关配置,点击 确认配置。
5. 确认配置信息并点击 确认购买。
6. 确认支付详情,点击 提交订单。
等待管理员确认订单,完成交易流程后,即可使用对应的数仓服务单元。
1. 登录金山云控制台,选择 产品与服务 > 云数据仓库 Relyt。
2. 在左侧导航栏中,选择 实例管理。
3. 在 实例管理 页面,点击对应的数仓服务单元实例名称,进入详情页面。
4. 在 实例详情 页面,点击 访问。
5. 使用用户名和密码登录 Relyt 数仓服务单元。
1. 在 Relyt 数仓服务单元控制台的左侧导航栏中,选择 工作薄。
2. 新建或打开一个工作薄,并执行以下 demo:
如下 demo 创建了一个名为 my_relytdb 的数据库,创建了一个名为 my_relyt_table 的表,并执行了一些简单的操作。
-- 创建数据库
CREATE DATABASE my_relytdb;
-- 查看当前的日期和时间
SELECT current_date;
SELECT localtimestamp;
SELECT current_timestamp;
-- 如果数据库中已存在名为 my_relyt_table 的表,则删除该表
DROP TABLE IF EXISTS "my_relyt_table";
-- 创建名为 my_relyt_table 的表
CREATE TABLE IF NOT EXISTS "my_relyt_table" (
c1 bigint,
c2 boolean,
c3 date,
c4 decimal(38, 1),
c5 double precision,
c6 integer,
c7 real,
c8 smallint,
c9 text,
c10 timestamp,
c11 timestamp with time zone,
c12 varchar
);
-- 在 my_relyt_table 表中插入数据
INSERT INTO "my_relyt_table" VALUES
(1, true, current_date, 1.0, 1.0, 1, 1.0, 1, '1', localtimestamp, current_timestamp, '1'),
(2, false, current_date, 2.0, 2.0, 2, 2.0, 2, '2', localtimestamp, current_timestamp, '2'),
(3, false, current_date, 3.0, 3.0, 3, 3.0, 3, '3', localtimestamp, current_timestamp, '3'),
(4, false, current_date, 4.0, 4.0, 4, 4.0, 4, '4', localtimestamp, current_timestamp, '4'),
(5, false, current_date, 5.0, 5.0, 5, 5.0, 5, '5', localtimestamp, current_timestamp, '5');
-- 查询表中数据
SELECT * FROM "my_relyt_table";
-- 更新表中数据
UPDATE "my_relyt_table" SET c2 = true WHERE c1 > 0;
-- 再次查询表中数据来检查数据是否更新成功
SELECT * FROM "my_relyt_table";
-- 删除表中部分记录
DELETE FROM "my_relyt_table" WHERE c1 > 3;
-- 再次查询表中数据来检查记录是否删除成功
SELECT * FROM "my_relyt_table";
如下 demo 展示了如何从金山云 KS3 中导入数据至 Relyt。
-- 创建数据源为 KS3 的外表 lineitem_ext
CREATE EXTERNAL TABLE lineitem_ext (
l_orderkey INTEGER,
l_partkey INTEGER,
l_suppkey INTEGER,
l_linenumber INTEGER,
l_quantity DECIMAL(15, 2),
l_extendedprice DECIMAL(15, 2),
l_discount DECIMAL(15, 2),
l_tax DECIMAL(15, 2),
l_returnflag VARCHAR,
l_linestatus VARCHAR,
l_shipdate DATE,
l_commitdate DATE,
l_receiptdate DATE,
l_shipinstruct VARCHAR,
l_shipmode VARCHAR,
l_comment VARCHAR,
l_dummy VARCHAR
)
LOCATION('s3://ks3-cn-shanghai.ksyuncs.com/sample_data/tpch/100m/lineitem.tbl
accessid=<your_access_id>
secret=<your_access_secret>')
FORMAT 'csv' (delimiter '|');
-- 在 Relyt 侧,创建对应的表 lineitem
CREATE TABLE lineitem (
l_orderkey INTEGER,
l_partkey INTEGER,
l_suppkey INTEGER,
l_linenumber INTEGER,
l_quantity DECIMAL(15, 2),
l_extendedprice DECIMAL(15, 2),
l_discount DECIMAL(15, 2),
l_tax DECIMAL(15, 2),
l_returnflag VARCHAR,
l_linestatus VARCHAR,
l_shipdate DATE,
l_commitdate DATE,
l_receiptdate DATE,
l_shipinstruct VARCHAR,
l_shipmode VARCHAR,
l_comment VARCHAR,
l_dummy VARCHAR
);
-- 从 lineitem_ext 表中选择所有数据,并将这些数据插入到 lineitem 表中
INSERT INTO lineitem SELECT * FROM lineitem_ext;
-- 执行查询
SELECT * FROM lineitem LIMIT 10;
纯净模式