当前位置: 首页 > news >正文

树莓派做网站服务器西安大雁塔的来历

树莓派做网站服务器,西安大雁塔的来历,关键词排名推广公司,王烨照片神通MPP数据库的跨库查询 一. 简介二. 系统表三. 跨库查询语法1. 创建外部数据存储服务器2. 删除外部数据存储服务器3. 授予普通用户访问外部数据存储服务器权限4. 回收普通用户访问外部数据存储服务器权限5. 加密函数6. 访问外部数据存储服务器 ★ 四. 跨库查询:统…

神通MPP数据库的跨库查询

    • 一. 简介
    • 二. 系统表
    • 三. 跨库查询语法
      • 1. 创建外部数据存储服务器
      • 2. 删除外部数据存储服务器
      • 3. 授予普通用户访问外部数据存储服务器权限
      • 4. 回收普通用户访问外部数据存储服务器权限
      • 5. 加密函数
      • 6. 访问外部数据存储服务器 ★
    • 四. 跨库查询:统一用户访问流程
      • 1. 【远端】数据存储
      • 2. 【本地库】
    • 五. 跨库查询:非统一用户访问流程
      • 1. 【远端】数据存储
      • 2. 【本地库】

一. 简介

跨库查询,指无需将远端外部数据存储的数据导入到本地数据库,即可通过本地数据库查询远端外部数据存储的数据,满足本地与本地、本地与远端、远端与远端的表的联合查询能力。

神通 MPP5.0 目前支持的远端外部数据存储的类型有两种,神通 MPP5.0 即 STMPP-5.0、神通 KSTORE4.5 即 KSTORE-4.5。

补充说明
跨库查询访问有两种方式:① 统一用户访问;② 非统一用户访问
通过设置配置文件参数 ENABLE_EXTS_CURRENT_USER 来控制开启或关闭 统一访问功能

统一用户访问是指,用户(MPP5.0)通过 MPP5.0 访问外部存储服务器的权限 和外部存储服务器的用户(与MPP5.0 用户名相同)权限一致;
使用统一用户访问功能时,需配置使用一个公共的高权限用户(DBA 权限)作为“桥梁用户”访问所有外部存储服务器。
当使用统一用户访问时不能指定 username 和 password,使用非统一用户访问时必须指定 username 和 password。

二. 系统表

神通 MPP5.0 将外部数据存储服务器的信息存储在系统表 SYS_EXTERNAL_SERVER 中;
并将外部数据存储服务器的类型的信息存储在系统表 SYS_EXTERNAL_STORE 中。

两表结构如下:
在这里插入图片描述
在这里插入图片描述

三. 跨库查询语法

1. 创建外部数据存储服务器

用户通过执行此语句,可以创建服务器类型为神通 MPP5.0、神通 KSTORE4.5 的同构数据存储服务器,服务器信息包含:服务器 IP 地址、端口号、数据库名等。

CREATE EXTERNAL SERVER servername TYPE 'servertype' <ext_connection>;
<ext_connection>::= [CONNECT TO username IDENTIFIED BY password] USING 'hostname' PORT portnum DATABASE 'databasename'

参数
CREATE EXTERNAL SERVER:创建外部数据存储服务器,创建成功后会在 SYS_EXTERNAL_SERVER系统表中显示创建的外部数据存储服务器的信息;
servername:创建的外部数据存储服务器的名字;
servertype:创建外部数据存储服务器的类型,可以指定外部数据存储服务器的类型为神通 MPP5.0 即STMPP-5.0、神通 KSTORE4.5 即 KSTORE-4.5;
ext_connection:外部数据存储服务器的连接信息,包括服务器 IP 地址、端口号、数据库名、使用的用户名和密码;
username:用来连接外部数据存储服务器的用户名;
password:用来连接外部数据存储服务器的密码;
hostname:外部数据存储服务器的 IP 地址;
portnum:外部数据存储服务器的端口号;
databasename:外部数据存储服务器的数据库名字;

2. 删除外部数据存储服务器

DROP EXTERNAL SERVER servername;

servername:删除的外部数据存储服务器的名字。

3. 授予普通用户访问外部数据存储服务器权限

说明
超级用户通过执行此语句,可以为普通用户授予访问外部数据存储的权限。

GRANT SELECT ON EXTSERVER servername TO username;

servername:外部数据存储服务器名称;
username:被授予权限的用户名称。

4. 回收普通用户访问外部数据存储服务器权限

超级用户通过执行此语句,可以回收用户访问外部数据存储的权限。

REVOKE SELECT ON EXTSERVER servername FROM username;

servername:外部数据存储服务器名称;
username:被回收权限的用户名称。

5. 加密函数

本功能的提供一个函数接口,用户通过执行此函数,可以对用户的密码加密。此函数为统一用户访问功能所用。

SELECT EXTSENCRYPT(username, password);

username:统一用户访问的用户名。
password:统一用户访问的密码。

注意:用户名、密码大小写敏感。

6. 访问外部数据存储服务器 ★

通过 SELECT 语句查询外部数据存储服务器上的关系,需要在访问的关系后加上 @@servername

四. 跨库查询:统一用户访问流程

1. 【远端】数据存储

(1)在【远端】准备一张表

CREATE USER abc WITH PASSWORD 'abc123456,';
CREATE TABLE abc.t1(A int);
INSERT INTO abc.t1 VALUES(1);

(2)在【远端】创建用户作为 “桥梁用户”

CREATE USER DDD WITH PASSWORD 'ddd123456,';

(3)授予桥梁用户 dba 权限

GRANT ROLE SYSDBA TO USER DDD;

2. 【本地库】

【本地端库】,需要通过已经创建好的 远端用户(桥梁用户) 和密码来访问远端的元数据,因此需要将 远端用户(桥梁用户) & 密码配置在【本地库】配置文件中

配置成功之后,就可以创建外部数据存储服务器并访问远端数据了。
(1)对桥梁用户(远端用户)加密

SELECT EXTSENCRYPT('DDD','ddd123456,'); --得到加密后密码 'AAAAAA7778797A7B7C72'

(2)将桥梁用户(远端用户)信息存到 MASTER 节点的 conf文件

ENABLE_EXTS_CURRENT_USER=TRUE
EXTERNAL_SERVER_USER=DDD
EXTERNAL_SERVER_PASSWORD='AAAAAA7778797A7B7C72'

(3)创建外部数据存储服务器 ★
配置文件设置好并启动之后,需要为远端数据存储创建服务器,以便于在本地即可访问远端的数据。(此时不需要在此指定用户名密码!

CREATE EXTERNAL SERVER STMPP_SVR TYPE 'STMPP-5.0' USING '192.168.101.73' PORT 2220 DATABASE 'MASTER';

(4)授予普通用户访问外部数据存储服务器的权限

CREATE USER abc WITH PASSWORD 'abc123456,';
GRANT SELECT ON EXTSERVER stmpp_svr TO abc;

(5)切换普通用户访问远端数据 ★
注意:本地只是将桥梁用户信息存到配置文件中,访问远端数据时还是使用的普通用户!

CONNECT abc/abc123456,; --切换到普通用户 abc
SELECT * FROM t1@@stmpp_svr; --t1 为远端表   ★ ★ ★

五. 跨库查询:非统一用户访问流程

1. 【远端】数据存储

(1)【远端】数据存储

CREATE USER DDD WITH PASSWORD 'ddd123456,';
CREATE TABLE ddd.t1(A int);
INSERT INTO ddd.t1 VALUES(1);

2. 【本地库】

【本地端库】,需要通过已经创建好的远端用户和密码来访问远端的元数据,非统一用户访问需要修改参数 ENABLE_EXTS_CURRENT_USER,配置在本地库配置文件中,配置成功之后,就可以创建外部数据存储服务器并访问远端数据了。
(1)配置 MASTER 节点 conf 文件
ENABLE_EXTS_CURRENT_USER 配置默认是开启的,即默认支持统一用户!

ENABLE_EXTS_CURRENT_USER=FALSE

设置成功后,需要重启mpp服务!
启动脚本位于Linux环境中:/etc/init.d/stmpp_STMPPd ,执行启动脚本:

sh  stmpp_STMPPd  start  master

(2)创建外部数据存储服务器 ★
配置文件设置好并启动之后,需要为远端数据存储创建服务器,以便于在本地即可访问远端的数据。(此时要指定用户名密码!

CREATE EXTERNAL SERVER STMPP_SVR TYPE 'STMPP-5.0' CONNECT TO DDD IDENTIFIED BY 'ddd123456' USING '192.168.101.73' PORT 2220 DATABASE 'MASTER';

创建后,可在 SYS_EXTERNAL_SERVER 表中看到添加的外部数据存储服务器:
在这里插入图片描述

(3)授予普通用户访问外部数据存储服务器的权限

CREATE USER abc WITH PASSWORD 'abc123456,';
GRANT SELECT ON EXTSERVER stmpp_svr TO abc;

(4)切换普通用户访问远端数据 ★

CONNECT abc/abc123456,; --切换到普通用户 abc
SELECT * FROM t1@@stmpp_svr; --t1 为远端表 ★ ★ ★
http://www.yayakq.cn/news/74199/

相关文章:

  • 安丘网站建设什么程序做教育网站好
  • 做网站 技术网站网页切换怎么做的
  • 网站建设摊销大连建设工程信息网专家库
  • 北滘禅城网站建设.net开发微信网站
  • 付费小说网站建设做装修工程找什么网站接单
  • 如何做招聘网站统计表网站开发设计图片
  • 企业网站建设代理公司福州百度快速优化排名
  • 潍坊建设局官方网站上海网站定制公司
  • 网站系统方案设计外部调用wordpress函数
  • 装饰公司网站设计网站开发网页加载很慢怎么办
  • 小型门户网站建设硬件配置wordpress段落间距
  • 动易网站管理壹佰云建站
  • 江苏连云港做网站企业网站建设费如何列支
  • 深圳龙华网站开发wordpress忘记密码
  • 我想注册一个网站怎么注册手机开发者选项是干嘛用的
  • 大连大型网站制作公司东莞做网站公司有哪些
  • 广州网站开发设计公司it外包工作怎么样
  • 旅游网站建设前的市场分析微网站 建设方案
  • 做网站公司不负责任怎么办山东青岛最新情况
  • 龙华网站建设的基本步骤一个网站的首页包括什么
  • 排名好的成都网站建设linux中下载wordpress
  • asp网站上传wordpress给幻灯片添加图片
  • 网站开发员需要什么素质网站制作公司网站源码
  • 相亲网站界面设计洪梅镇做网站
  • 做彩票网站电话多少济南做网站企业
  • 西安市建网站结婚证制作生成器app
  • 做的网站没流量吗北京网站建设排名
  • 有什么网站可以做3d深圳网络推广外包公司
  • 扬州建设工程信息网站wordpress 用户前端
  • 网站规划的案例分布式网站开发