当前位置: 首页 > news >正文

安徽企业网站制作网络销售推广平台

安徽企业网站制作,网络销售推广平台,无锡网站排名优化,西安网站制作开发一般来说,我们二级分区表都会使用模版,如果没有使用模版特性,那么就会报ERROR: no partitions specified at depth 2类似的错误。因为没有模版,必须要显式指定分区。 当然我们在建表的时候,如果没有指定,那…

一般来说,我们二级分区表都会使用模版,如果没有使用模版特性,那么就会报ERROR: no partitions specified at depth 2类似的错误。因为没有模版,必须要显式指定分区。

当然我们在建表的时候,如果没有指定,那么后面也可以通过alter table 语句进行添加。下面我们通过一个例子看一下。

CREATE TABLE sales (trans_id integer,ctime timestamp without time zone,region text
)DISTRIBUTED BY (trans_id) PARTITION BY RANGE(ctime)SUBPARTITION BY LIST(region)(START ('2023-08-18 00:00:00'::timestamp without time zone) END ('2023-08-19 00:00:00'::timestamp without time zone) WITH (tablename='sales_1_prt_1', appendonly='false')(SUBPARTITION usa VALUES('usa') WITH (tablename='sales_1_prt_1_2_prt_usa', appendonly='false'),SUBPARTITION asia VALUES('asia') WITH (tablename='sales_1_prt_1_2_prt_asia', appendonly='false'),SUBPARTITION europe VALUES('europe') WITH (tablename='sales_1_prt_1_2_prt_europe', appendonly='false')));#如果只指定一级分区,添加分区会报错
alter table sales add partition sale_3  start (date '2023-08-20') inclusive end (date '2023-08-21') exclusive ;
NOTICE:  CREATE TABLE will create partition "sales_1_prt_sale_3" for table "sales"
ERROR:  no partitions specified at depth 2
#必须显式指定才可以添加成功
alter table sales add partition sale_2 
START ('2023-08-19 00:00:00'::timestamp without time zone) END ('2023-08-20 00:00:00'::timestamp without time zone) (SUBPARTITION usa VALUES('usa'),SUBPARTITION asia VALUES('asia') ,SUBPARTITION europe VALUES('europe') );
#插入一些测试数据
insert into sales select generate_series(1,10000000) ,current_date ,'usa';
insert into sales select generate_series(1,10000000) ,current_date ,'asia';
insert into sales select generate_series(1,10000000) ,current_date ,'europe';#添加模版,就算之前有历史数据,也是瞬间完成
ALTER TABLE sales
SET SUBPARTITION TEMPLATE(SUBPARTITION usa VALUES('usa') WITH (tablename='sales'),SUBPARTITION asia VALUES('asia') WITH (tablename='sales'),SUBPARTITION europe VALUES('europe') WITH (tablename='sales'))
;
NOTICE:  adding level 1 subpartition template specification for relation "sales"
NOTICE:  CREATE TABLE will create partition "sales_1_prt_subpartition_template" for table "sales"NOTICE:  CREATE TABLE will create partition "sales" for table "sales_1_prt_subpartition_template"
NOTICE:  CREATE TABLE will create partition "sales" for table "sales_1_prt_subpartition_template"
NOTICE:  CREATE TABLE will create partition "sales" for table "sales_1_prt_subpartition_template"
ALTER TABLE#这次只指定一级分区就可以添加成功
alter table sales  add partition sale_3  start (date '2023-08-20') inclusive end (date '2023-08-21') exclusive ;
NOTICE:  CREATE TABLE will create partition "sales_1_prt_sale_2" for table "sales"
NOTICE:  CREATE TABLE will create partition "sales_1_prt_sale_2_2_prt_usa" for table "sales_1_prt_sale_2"
NOTICE:  CREATE TABLE will create partition "sales_1_prt_sale_2_2_prt_asia" for table "sales_1_prt_sale_2"
NOTICE:  CREATE TABLE will create partition "sales_1_prt_sale_2_2_prt_europe" for table "sales_1_prt_sale_2"
ALTER TABLE

总结:
建表的时候,最好添加二级分区以后的模版,模版也可以后面变更,如果不加模版,添加分区的时候,必须指定子分区,所以分区级别越多,越复杂。

http://www.yidumall.com/news/45689.html

相关文章:

  • 网站建设备案策划书网站设计用什么软件
  • 设计做笔记的网站如何推销自己的产品
  • 甘肃省人民政府领导廊坊关键词优化平台
  • 衡水做网站开发的齐三seo顾问
  • 建网站带支付链接谷歌推广平台
  • 上班自己花钱做的网站下列关于友情链接说法正确的是
  • 济南网站建设报价慈溪seo排名
  • 网页传奇游戏如何0血打不死厦门seo小谢
  • 织梦 视频网站源码seo外链代发
  • wordpress首饰商城系统一个网站可以优化多少关键词
  • 知名网站建设托管服务外包平台
  • 黑马网站建设搜狗搜索引擎优化论文
  • 北京网站制作很好 乐云践新西安关键词优化排名
  • 电子商务管理系统企业网站seo推广
  • 做网站用什么语言简单最新新闻播报
  • 做学校网站的目的上海百度推广公司排名
  • 海口网站建设哪个好薇百度seo学院
  • 什么是网络营销4p策略朝阳区seo技术
  • 家居企业网站建设策划企业网站建设的目的
  • 网站编写软件1个百度指数代表多少搜索
  • 可以做微信推送的网站谷歌广告开户
  • 自己怎么做外贸批发网站互联网十大企业
  • 网站做维恩图怎么做网站主页
  • 建网站的小软件淘宝美工培训
  • 六年级做网站的软件推广排名
  • 南京建设网站首页seo诊断工具
  • 沈阳网站做最新域名ip地址
  • 找建设项目的网站全国疫情一览表
  • 做网站的上市公司有哪些怎么开通网站平台
  • 人民日报批评石家庄疫情手机seo百度点击软件