账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    greenplum 外表在修改master,pg_exttable的数据字典。segment中不受影响
    73
    0

    我创建一张外表
    CREATE EXTERNAL TABLE yyw_ext(name )LOCATION ('gpfdist://10.199.111.239:8081/yyw_ext.txt')FORMAT 'text' (delimiter 't' null '\N' escape '\')
    那么他会在gp的master节点和segment节点上pg_exttable字典表中都加一条记录表示外表文件的路径。
    其中location字段是记录url的比如 "{gpfdist://10.199.111.239:8081/yyw_ext.txt}"
    刚建立的时候。master和segment字典表都是一致的。
    现在我人为的修改master节点的pg_exttable表。修改location字段使他指向新的地址 ,但是segment的地址不变。
    我测试发现。外表的连接地址确实是修改之后的也确实是新的数据。但是现在segment和master的pg_exttable中的值不一致了
    不知道会不会有隐藏的坑。然后虽然gpfdist协议是segment并行读取外表文件。但是从测试上来看好像就是用到了master的数据字典
    没有用到segment的数据字典。那这个segment上的pg_exttable表有什么作用呢 。我表示奇怪。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部