Greenplum 编译安装和调试Greenplum 编译安装和调试 本文先介绍如何从源代码编译安装Greenplum、初始化Greenplum集群。然后介绍SQL在 Greenplum中的典型执行路径,最后介绍一些调试技巧。 源代码使用 Greenplum 开源社区最新源代码 6X_STABLE 分支: https://github.com/greenplum-db/gpdb,内核代码基于 PostgreSQL com/greenplum-db/gpdb-postgres-merge。 1. 从源代码编译 Greenplum Greenplum 目前官方支持 Redhat/Centos/SuSE/Ubuntu 等Linux系统。大量开发人员包括我自己 使用Mac系统,但是不在官方支持列表中。 1.1 在 Mac 系统上编译 首先需要关闭苹果操作系统的 SIP 特性,否则无法初始化集群。 1. 重启操作系统 python get-pip.py $ sudo pip install psutil lockfile paramiko setuptools epydoc // 需要安装 openssl,否则无法编译 $ brew install openssl && brew link openssl --force $ CPPFLAGS="-I/usr/local/include/ -I/usr/l0 码力 | 15 页 | 2.07 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.161 4.10.5 使用规范 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 源码编译 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 agent 配置 . . . . 242 连接模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 自动化执行引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 7.2.11 归并引擎 . . . 309 7.8.21 [其他] 如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . 309 7.8.22 [其他] 阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . 310 7.8.23 [其他] 使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . .0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.061 4.10.5 使用规范 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 源码编译 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 agent 配置 . . . . 237 连接模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 自动化执行引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 7.2.11 归并引擎 . . . 305 7.8.21 [其他] 如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . 305 7.8.22 [其他] 阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . 306 7.8.23 [其他] 使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . .0 码力 | 406 页 | 4.40 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.263 4.10.5 使用规范 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 源码编译 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 agent 配置 . . . . 253 连接模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 自动化执行引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 7.2.11 归并引擎 . . . 320 7.8.21 [其他] 如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . 321 7.8.22 [其他] 阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . 321 7.8.23 [其他] 使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . .0 码力 | 446 页 | 4.67 MB | 1 年前3
Apache ShardingSphere v5.5.0 中文文档503 x 连接模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503 自动化执行引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504 12.4.11 归并引擎 . . . . 537 13.6.1 其他如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . . 537 13.6.2 其他阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . . 538 13.6.3 其他使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . . 用于将数据分片的算法,支持 =、>=、<=、>、<、BETWEEN 和 IN 进行分片。分片算法可由开发者自行 实现,也可使用 Apache ShardingSphere 内置的分片算法语法糖,灵活度非常高。 自动化分片算法 分片算法语法糖,用于便捷的托管所有数据节点,使用者无需关注真实表的物理分布。包括取模、哈希、 范围、时间等常用分片算法的实现。 自定义分片算法 提供接口让应用开发者自行实现与业务实0 码力 | 557 页 | 4.61 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0-alpha284 7.1 如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . . . . . . . . . 284 7.2 阅读源码时为什么会出现编译错误?IDEA 不索引生成的代码? . . . . . . . . . . . . . . . 284 7.3 使用 Spring 命名空间时找不到 xsd? . . . . . . . . . 版本开始,解析引擎的架构已完成重构调整,同时通过将第一 次解析的得到的 AST 放入缓存,方便下次直接获取相同 SQL 的解析结果,来提高解析效率。因此我们建 议用户采用 PreparedStatement 这种 SQL 预编译的方式来提升性能。 功能点 • 提供独立的 SQL 解析功能 • 可以非常方便的对语法规则进行扩充和修改(使用了 ANTLR) • 支持多种方言的 SQL 解析 数据库 支持状态 MySQL 执行引擎 ShardingSphere 采用一套自动化的执行引擎,负责将路由和改写完成之后的真实 SQL 安全且高效发送到 底层数据源执行。它不是简单地将 SQL 通过 JDBC 直接发送至数据源执行;也并非直接将执行请求放入 线程池去并发执行。它更关注平衡数据源连接创建以及内存占用所产生的消耗,以及最大限度地合理利 用并发等问题。执行引擎的目标是自动化的平衡资源控制与执行效率。 连接模式 从0 码力 | 301 页 | 3.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.2.0236 4.2.5 可观察性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 源码编译 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 agent 配置 . . . 347 连接模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 自动化执行引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 7.4.11 归并引擎 . . . . . . 426 8.6.1 其他如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . . 426 8.6.2 其他阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . . 427 8.6.3 其他使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . . .0 码力 | 449 页 | 5.85 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1. 477 连接模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477 自动化执行引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478 12.4.11 归并引擎 . . . . 511 13.6.1 其他如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . . 511 13.6.2 其他阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . . 511 13.6.3 其他使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . . 用于将数据分片的算法,支持 =、>=、<=、>、<、BETWEEN 和 IN 进行分片。分片算法可由开发者自行 实现,也可使用 Apache ShardingSphere 内置的分片算法语法糖,灵活度非常高。 自动化分片算法 分片算法语法糖,用于便捷的托管所有数据节点,使用者无需关注真实表的物理分布。包括取模、哈希、 范围、时间等常用分片算法的实现。 自定义分片算法 提供接口让应用开发者自行实现与业务实0 码力 | 530 页 | 4.49 MB | 1 年前3
Apache ShardingSphere 中文文档 5.3.2. 456 连接模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 自动化执行引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457 12.4.11 归并引擎 . . . . 490 13.6.1 其他如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . . . . 490 13.6.2 其他阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . . . . 490 13.6.3 其他使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . . . 用于将数据分片的算法,支持 =、>=、<=、>、<、BETWEEN 和 IN 进行分片。分片算法可由开发者自行 实现,也可使用 Apache ShardingSphere 内置的分片算法语法糖,灵活度非常高。 自动化分片算法 分片算法语法糖,用于便捷的托管所有数据节点,使用者无需关注真实表的物理分布。包括取模、哈希、 范围、时间等常用分片算法的实现。 自定义分片算法 提供接口让应用开发者自行实现与业务实0 码力 | 508 页 | 4.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0. 240 连接模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 自动化执行引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 7.1.11 归并引擎 . . . 7.7.18 18. [其他] 如果 SQL 在 ShardingSphere 中执行不正确,该如何调试? . . . . . . 292 7.7.19 19. [其他] 阅读源码时为什么会出现编译错误? IDEA 不索引生成的代码? . . . . 292 7.7.20 20. [其他] 使用 SQLSever 和 PostgreSQL 时,聚合列不加别名会抛异常? . . . . 293 用于将数据分片的算法,支持 =、>=、<=、>、<、BETWEEN 和 IN 进行分片。分片算法可由开发者自行 实现,也可使用 Apache ShardingSphere 内置的分片算法语法糖,灵活度非常高。 自动化分片算法 分片算法语法糖,用于便捷的托管所有数据节点,使用者无需关注真实表的物理分布。包括取模、哈希、 范围、时间等常用分片算法的实现。 4.2. 数据分片 24 Apache ShardingSphere0 码力 | 385 页 | 4.26 MB | 1 年前3
共 59 条
- 1
- 2
- 3
- 4
- 5
- 6













