DataBus專案學習總結

2021-09-13 21:18:55 字數 647 閱讀 5995

1、刪除一張hive表的過程

(1)從資料庫中將這張hive表刪除。

(2)將hive表所擁有的列從hive_columns中刪除。

(3)將hive表從hive_table中刪除。

(4)判斷元資料表是否對應著hive表

i:不對應:表示該元資料表不存在任務。更新t_tables中該元資料表的hive_state欄位和task_state欄位,使其的值代表已經沒有任務。

ii:對應:判斷元資料所有hive表的task_state欄位,若有乙個hive表的task_state欄位為2,即乙個hive表有任務,則表示該元資料表存在任務;否則表示該元素據表不存在任務。仍然更新t_tables中該元資料表的hive_state欄位和task_state欄位。

(5)將任務從執行緒池中移除。

(6)從task_plan表中移除該hive表對應的所有任務。

2、問題

(1)父任務id(ftask_id)是什麼?

當任務是庫級的,才存在父任務id,父任務是虛的。例如乙個庫中有10張表,每張表上的任務是乙個子任務,它們的父任務id是相同的。任務的預設ftask_id是-1,表示沒有父任務。

(2)元資料表和hive表是1對多的關係,只要有一張hive表的task_state為2,就可以認為該元資料表是有任務的。

學習平台專案總結

為了以後的面試不至於忘記,覺得有必要做下總結,不然以後忘了很多專案的細節。說下前端部分,我們沒有使用vux來做狀態管理,而是基於flux架構思想實現了自己的狀態管理。總的來說就是 把狀態放到data.js的store裡,把更新狀態的方法也放到data.js裡,再把data.js的store賦值給vu...

學習平台專案總結

為了以後的面試不至於忘記,覺得有必要做下總結,不然以後忘了很多專案的細節。說下前端部分,我們沒有使用vux來做狀態管理,而是基於flux架構思想實現了自己的狀態管理。總的來說就是 把狀態放到data.js的store裡,把更新狀態的方法也放到data.js裡,再把data.js的store賦值給vu...

CSS專案學習總結

1.我過去在html和css階段是如何學習的?然而,通過現在這幾個專案的實踐,我發現自己在div css布局上面還是有很多大的問題。還有,我喜歡一邊想怎麼布局,一邊敲 現在想想,這應該是我製作 耗時間的乙個很主要的原因。沒有大局觀,就這樣從上到下不布局,一旦遇到 出了錯誤,很有可能很多地方都要重新改...