資料倉庫目錄規範
1.資料倉庫的根目錄為/warehouse。除了資料倉庫負責人,普通使用者不能建立資料庫,也不能在預設庫中建立表.
/warehouse的預設許可權改為755,所有者是hadoop(或者資料倉庫負責人),那麼沒有人能建立資料庫,也不能在預設庫中建立表.
2.資料倉庫負責人建立資料庫之後,可以分配給專案組,該專案組可以在此資料庫建立表.
/warehouse/資料庫.db的所有者改為專案組.
3.資料倉庫負責人建立資料庫之後,不把建立表的許可權分給專案組,而為其建立表,只允許專案組插入分割槽.
資料倉庫負責人繼續保持/warehouse/資料庫.db的許可權,專案組不能建立表,資料倉庫負責人為專案組建立表之後,把表所在的目錄分給專案組.
4.某些表只能本專案組讀寫和檢視.
/warehouse/資料庫.db/表名所在的目錄改為770 .
5.某些表只能本專案組的特殊使用者讀寫.
/warehouse/資料庫.db/表名所在的目錄的所有者改為此使用者,並且許可權改為700 .
6.專案組的表,需要其它組的特別使用者插入資料.
使用以下的命令可以user1對dntest.db的表testp1有寫許可權
hdfs dfs -setfacl -m user:user1:rwx /warehouse/cdntest.db/testp1
7.專案組的表,需要其它組的特別使用者有讀到資料的許可權.
hdfs dfs -setfacl -m user:user1:r-x /warehouse/cdntest.db/testp1
8.專案組的表,需要其它組的所有使用者有讀到資料的許可權.
hdfs dfs -setfacl -m group:group1:r-x /warehouse/cdntest.db/testp1
9.建立預設資料庫,此資料庫所有使用者都有建立表的許可權,但只儲存30天.
資料倉庫目錄規範
1.資料倉庫的根目錄為/warehouse。除了資料倉庫負責人,普通使用者不能建立資料庫,也不能在預設庫中建立表.
/warehouse的預設許可權改為755,所有者是hadoop(或者資料倉庫負責人),那麼沒有人能建立資料庫,也不能在預設庫中建立表.
2.資料倉庫負責人建立資料庫之後,可以分配給專案組,該專案組可以在此資料庫建立表.
/warehouse/資料庫.db的所有者改為專案組.
3.資料倉庫負責人建立資料庫之後,不把建立表的許可權分給專案組,而為其建立表,只允許專案組插入分割槽.
資料倉庫負責人繼續保持/warehouse/資料庫.db的許可權,專案組不能建立表,資料倉庫負責人為專案組建立表之後,把表所在的目錄分給專案組.
4.某些表只能本專案組讀寫和檢視.
/warehouse/資料庫.db/表名所在的目錄改為770 .
5.某些表只能本專案組的特殊使用者讀寫.
/warehouse/資料庫.db/表名所在的目錄的所有者改為此使用者,並且許可權改為700 .
6.專案組的表,需要其它組的特別使用者插入資料.
使用以下的命令可以user1對dntest.db的表testp1有寫許可權
hdfs dfs -setfacl -m user:user1:rwx /warehouse/cdntest.db/testp1
7.專案組的表,需要其它組的特別使用者有讀到資料的許可權.
hdfs dfs -setfacl -m user:user1:r-x /warehouse/cdntest.db/testp1
8.專案組的表,需要其它組的所有使用者有讀到資料的許可權.
hdfs dfs -setfacl -m group:group1:r-x /warehouse/cdntest.db/testp1
9.建立預設資料庫,此資料庫所有使用者都有建立表的許可權,但只儲存30天.