Greenplum多級分區表添加分區報錯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.pswp.cn/news/43069.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/43069.shtml
英文地址,請注明出處:http://en.pswp.cn/news/43069.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PyTorch訓練深度卷積生成對抗網絡DCGAN

文章目錄 DCGAN介紹代碼結果參考 DCGAN介紹 將CNN和GAN結合起來,把監督學習和無監督學習結合起來。具體解釋可以參見 深度卷積對抗生成網絡(DCGAN) DCGAN的生成器結構: 圖片來源:https://arxiv.org/abs/1511.06434 代碼 model.py impor…

VSCode 使用總結

快捷鍵 在 Visual Studio Code (VSCode) 中,有許多常用的快捷鍵可以提高編程效率。以下是一些常見的 VSCode 編程項目快捷鍵: 編輯器操作: 撤銷:Ctrl Z重做:Ctrl Shift Z復制:Ctrl C剪切:C…

Electron入門,項目啟動。

electron 簡單介紹: 實現:HTML/CSS/JS桌面程序,搭建跨平臺桌面應用。 electron 官方文檔: [https://electronjs.org/docs] 本文是基于以下2篇文章且自行實踐過的,可行性真實有效。 文章1: https://www.cnbl…

題解 | #1005.List Reshape# 2023杭電暑期多校9

1005.List Reshape 簽到題 題目大意 按一定格式給定一個純數字一維數組,按給定格式輸出成二維數組。 解題思路 讀入初始數組字符串,將每個數字分離,按要求輸出即可 參考代碼 參考代碼為已AC代碼主干,其中部分功能需讀者自行…

學習Vue:組件通信

組件化開發在現代前端開發中是一種關鍵的方法,它能夠將復雜的應用程序拆分為更小、更可管理的獨立組件。在Vue.js中,父子組件通信是組件化開發中的重要概念,同時我們還會討論其他組件間通信的方式。 父子組件通信:Props 和 Events…

TDSQL赤兔管理臺無管理員用戶密碼解決方案

解決方案 問題描述: tdsql使用過程中,可能會遇到控制臺用戶密碼忘記的情況,用戶登錄次數過多被鎖的情況,沒有管理員的用戶密碼又急需某些權限的情況。 解決過程: 獲取配置庫信息: 在瀏覽器上打開如下命…

基于Javaweb的攝影作品網站/攝影網站

摘 要 隨著信息化時代的到來,系統管理都趨向于智能化、系統化,攝影作品網站也不例外,但目前國內的有些網站仍然都使用人工管理,瀏覽網站人數越來越多,同時信息量也越來越龐大,人工管理顯然已無法應對時代的…

AMD fTPM RNG的BUG使得Linus Torvalds不滿

導讀因為在 Ryzen 系統上對內核造成了困擾,Linus Torvalds 最近在郵件列表中表達了對 AMD fTPM 硬件隨機數生成器的不滿,并提出了禁用該功能的建議。 因為在 Ryzen 系統上對內核造成了困擾,Linus Torvalds 最近在郵件列表中表達了對 AMD fTPM…

【【Verilog典型電路設計之FIFO設計】】

典型電路設計之FIFO設計 FIFO (First In First Out)是一種先進先出的數據緩存器,通常用于接口電路的數據緩存。與普通存儲器的區別是沒有外部讀寫地址線,可以使用兩個時鐘分別進行寫和讀操作。FIFO只能順序寫入數據和順序讀出數據&#xff0…

ThinkPHP中實現IP地址定位

在網站開發中,我們經常需要獲取用戶的地理位置信息以提供個性化的服務。一種常見的方法是通過IP地址定位。在本文中,我們將介紹如何在ThinkPHP框架中實現IP地址定位。 一、IP地址定位的基本原理 IP地址是Internet上的設備在網絡中的標識符。每個設備都有…

【從0開始學架構筆記】01 基礎架構

文章目錄 一、架構的定義1. 系統與子系統2. 模塊與組件3. 框架與架構4. 重新定義架構 二、架構設計的目的三、復雜度來源:高性能1. 單機復雜度2. 集群復雜度2.1 任務分配2.2 任務分解(微服務) 四、復雜度來源:高可用1. 計算高可用…

GitKraken保姆級圖文使用指南

前言 寫這篇文章的原因是組內的產品和美術同學,開始參與到git工作流中,但是網上又沒有找到一個比較詳細的使用教程,所以干脆就自己寫了一個[doge]。文章的內容比較基礎,介紹了Git內的一些基礎概念和基本操作,適合零基…

合并多個文本文件

使用 wxPython 模塊合并多個文本文件的博客。以下是一篇示例博客: C:\pythoncode\blog\txtmerge.py 在 Python 編程中,我們經常需要處理文本文件。有時候,我們可能需要將多個文本文件合并成一個文件,以便進行進一步的處理或分析。…

QT報表Limereport v1.5.35編譯及使用

1、編譯說明 下載后QT CREATER中打開limereport.pro然后直接編譯就可以了。編譯后結果如下圖: 一次編譯可以得到庫文件和DEMO執行程序。 2、使用說明 拷貝如下圖編譯后的lib目錄到自己的工程目錄中。 release版本的重新命名為librelease. PRO文件中配置 QT …

openpose姿態估計【學習筆記】

文章目錄 1、人體需要檢測的關鍵點2、Top-down方法3、Openpose3.1 姿態估計的步驟3.2 PAF(Part Affinity Fields)部分親和場3.3 制作PAF標簽3.4 PAF權值計算3.5 匹配方法 4、CPM(Convolutional Pose Machines)模型5、Openpose5.1 …

怎么修改圖片的分辨率?

怎么修改圖片的分辨率?很多人還不知道分辨率是什么意思,以為代表了圖片的清晰度,然而并不是這樣的,其實圖片的分辨率就是圖片尺寸大小的意思。修改圖片的分辨率即改變圖片的尺寸,通常以像素為單位表示。分辨率決定了圖…

【linux基礎(四)】對Linux權限的理解

💓博主CSDN主頁:杭電碼農-NEO💓 ? ?專欄分類:Linux從入門到開通? ? 🚚代碼倉庫:NEO的學習日記🚚 ? 🌹關注我🫵帶你學更多操作系統知識 ? 🔝🔝 Linux權限 1. 前言2. shell命…

八、Linux下,grep/wc/管道符/echo/重定向符/tail如何使用?

1、grep命令 (1)主要用于文件 (2)主要作用是“通過關鍵字,過濾文件行” (3)示例: 2、wc命令 (1)統計文件的行數、單詞數等 (2)示例…

react之路由的安裝與使用

一、路由安裝 路由官網2021.11月初,react-router 更新到 v6 版本。使用最廣泛的 v5 版本的使用 npm i react-router-dom5.3.0二、路由使用 2.1 路由的簡單使用 第一步 在根目錄下 創建 views 文件夾 ,用于放置路由頁面 films.js示例代碼 export default functio…

一文預覽 | 8 月 16 日 NVIDIA 在 WAVE SUMMIT深度學習開發者大會 2023精彩亮點搶先看!

由深度學習技術及應用國家工程研究中心主辦,百度飛槳和文心大模型承辦的 WAVE SUMMIT深度學習開發者大會2023,將于 8 月 16 日在北京與大家見面。NVIDIA 作為技術合作伙伴,將攜手百度飛槳參與這場技術盛會。 在這次大會中,NVIDIA…