GREENPLUM介绍之数据库管理---创建表
与其它关系型数据库一样,二维表同样是GP中最重要的存储数据对象。只不过为了更好的支持数据仓库海量数据的访问,GP在表这个层面为我们提供了更多更好的选项。
从数据存储方式上看,GP的表可以分成面向行存储的普通堆积表和面向列存储的AOT表(APPEND ONLY TABLE)(当然AOT表也可以是按行存储的,但是按列存储必须是AOT表)。
这样,我们在设计应用上可以获得相当的灵活性。比如经常需要更新的数据,或者较小的维度数据,应该使用普通堆积表存储。下面是两个创建普通堆积表的例子。
例子一
create external web table sales_ext1(PROD_ID numeric, CUST_ID numeric, TIME_ID DATE, CHANNEL_ID numeric , PROMO_ID numeric , QUANTITY_SOLD numeric(10,2), AMOUNT_SOLD numeric(10,2)) execute 'comm.sh' on allFORMAT 'CSV'(header DELIMITER '|' QUOTE '"')encoding 'GBK'log errors into err_sales_ext segment reject limit 7000000 rows;?
更多的建表选项,大家可以参考GREENPLUM的管理员手册。