greenplum数据库相关

  1. 初始配置的greenplum数据库是不能用一个limit直接分页的,只用一个limit分页需要更改配置文件,需要用 limit 每页数据条数 offset 从第几条开始。例如每页十条数据,查询第二页的数据 select * from tab limit 10 offset 11
  2. 注意greenplum的排序问题,目前发现每次查询的排序都不一样,因为数据量太大只做展示用也就没有深入了解
  3. greenplum的数据库中表的名称默认是小写的
  4. greenplum使用的是postgresql数据库的数据连接驱动org.postgresql.Driver

sql语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!-- GP  表名和表备注查询 -->
SELECT RELNAME AS TABLE_NAME,
CAST(OBJ_DESCRIPTION(RELFILENODE, 'PG_CLASS') AS VARCHAR) AS COMMENT
FROM PG_CLASS C
WHERE C.RELNAME = #{TABLE_NAME}

<!-- GP 表字段信息查询 -->
SELECT
#{TABLE_NAME} AS TABLE_NAME,
COL_DESCRIPTION(A.ATTRELID, A.ATTNUM) AS COMMENT,
FORMAT_TYPE(A.ATTTYPID, A.ATTTYPMOD) AS TYPE,
A.ATTNAME AS FIELD_NAME,
A.ATTNOTNULL AS NOTNULL
FROM
PG_CLASS AS C,
PG_ATTRIBUTE AS A
WHERE
C.RELNAME = #{TABLE_NAME}
AND A.ATTRELID = C.OID
AND A.ATTNUM>0
<!-- GP 字段添加注释 -->
COMMENT ON COLUMN "${TABLE_NAME}"."${FIELD_NAME}" IS '${COMMENT}'