
GreenPlum
文章平均质量分 78
icycode
这个作者很懒,什么都没留下…
展开
-
Postgresql源码ERROR日志函数简析
背景 最近在阅读Postgresql 10.3源码时发现,很多函数中打印了elog(ERROR)之后并没有明显的return,但从上下文逻辑看,此时必须返回错误、无法继续执行了。难道elog(ERROR)自带函数返回功能?带着这个疑问,简单梳理了一下elog的调用流程. elog 源码浅析 elog 宏定义 /* * 如果有可变参数宏,我们将给编译器一个暗示:当eleve...原创 2018-03-16 23:09:03 · 1912 阅读 · 0 评论 -
gpfdist可读外部表协议介绍
HTTP Header 介绍 X-GP-SN X-GP-PROTO X-GP-CSVOPT 可读外部表如何工作 可读外部表GUC gp_external_max_segs readable_external_table_timeout 可读外部表工作流 Protocol 0 Protocol 1 概述 参考 原文链接 作为Greenplum所有ETL操作基本原理,我们...翻译 2018-03-03 16:23:38 · 2217 阅读 · 0 评论 -
gpfdist可写外部表协议介绍
介绍 HTTP Header X-GP-SEQ X-GP-DONE HTTP请求类型 初始化请求 数据请求 Teardown 请求 可写外部表工作原理 可写外部表GUC Writable_external_table_bufsize 概述 原文链接 gpfdist 支持可读外部表和可写外部表。本文将介绍可写外部表如何工作。 介绍 可写外部表的目的是将GPDB...翻译 2018-03-03 16:35:07 · 1837 阅读 · 0 评论 -
Greenplum自定义外部表协议开发
概述 我们知道Greenplum支持gpfdist、http等多种形式的外部表协议。但如果gpfdist、http、file等协议都无法满足需求,Greenplum还支持自定义协议的外部表,用户可以自己定义一种协议访问自己的外部数据,且数据格式可以是标准的TEXT或CSV,也可以是自定义的数据格式。 自定义协议在一些特殊场景下比较有用,例如需要在自己的系统和Greenplum...原创 2018-03-11 23:59:37 · 1492 阅读 · 4 评论 -
GreenPlum外表自定义协议及自定义数据格式调用框架分析——从外部表读数据
概述 Greenplum外部表支持自定义协议,其数据格式通常为CSV或TEXT,也支持自定义数据格式。本文简单分析一下其外部表针对自定义数据格式、自定义协议的调用流程。 核心流程分析 先来看一个GP从自定义协议的外部表读数据的调用堆栈: …… #5 0x00007fe50cfb8fca in my_import() from gpextprotocol.so ...原创 2018-04-23 23:58:57 · 1062 阅读 · 1 评论