TDH访问地址进入后 http://10.113.11.35:8180/ 用户名 admin/admin,点击Inceptor1后点击右上角的更多操作可以下载waterdrop和jdbc驱动
waterdrop连接Inceptor server的地址就是tdh的ip地址 10.113.11.33 使用ldap认证方式,即tdh登录时用户名admin密码admin
连接前需要配置jar包驱动,申请licence的入口:https://snowflake.transwarp.io/login,如果使用无线网时使用无线网卡的mac地址申请
字典表在system库的视图中 columns_v,functions_v,procedures_v,tables_v,views_v
使用sql语句添加表,视图,函数,存储过程
创建表:
语法:
CREATE TABLE LIKE 通过拷贝一张已存在表或视图的定义建表,但不拷贝已存在表的数据。
语法
CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] ①
[.] ②
LIKE
[LOCATION ''] ③
40 | 3. Inceptor SQL手册
① TEMPORARY 为临时表选项,EXTERNAL 为外表选项。
② 加上 . 则将表建在指定的数据库中。
③ 指定表在HDFS上的目录。
例 13. 通过拷贝表定义建表
DROP TABLE IF EXISTS exchange_platform.user_info;
CREATE TABLE IF NOT EXISTS exchange_platform.user_info
LIKE user_info;
实际操作:CREATE TABLE tabletest2 LIKE test2
创建视图:
语法
CREATE VIEW [IF NOT EXISTS] [(,, ...)] ①
AS SELECT ; ②
① 在创建视图时可以选择定义列名,但是不能定义列类型,列类型由 AS SELECT 的查
询结果决定。
② CREATE VIEW 的语法和 CTAS 非常相像。区别在于VIEW是非实体化的,CREATE VIEW 给查询创建
一个快捷方式,而 CTAS 将查询结果写入磁盘中。
例 17. 创建视图
DROP VIEW IF EXISTS non_secure_info;
CREATE VIEW non_secure_info AS SELECT name, reg_date, acc_level FROM user_info;
实际操作:CREATE VIEW test2 AS SELECT database_id, owner_name, owner_type FROM test1;
函数:
CREATE function get_lable_count(lable_name string)
return bigint
is
declare
v_abc int;
begin
--@into语句
select count(1) as num into v_abc from test1 where database_name ='test';
return v_abc;
end get_lable_count;
存储过程:
CREATE procedure best_refund_user(outcde OUT int)
is
begin
RETURN;
end best_refund_user;
