kylin命令使用 備份kylin的元資料
kylin組織所有的元資料(包括cube descriptions and instances, projects, inverted index description and instances,jobs, tables and dictionaries)作為乙個層次的檔案系統。然而,kylin使用hbase來進行儲存,而不是普通的檔案系統。可以從kylin的配置檔案kylin.properties中檢視到:
## the metadata store in hbase
kylin.metadata.url=kylin_metadata@hbase
表示kylin的元資料被儲存在hbase的kylin_metadata表中。
備份kylin的元資料
./bin/metastore.sh backup
這將備份元資料到本地目錄kylin_home/metadata_backps下面,目錄的命名格式為:
kylin_home/meta_backups/meta_year_month_day_hour_minute_second
比如我的kylin的家目錄為/var/lib/kylin/kylin,那麼備份資料的目錄為:
/var/lib/kylin/kylin/meta_backups/meta_2016_05_01_11_50_32
示例:
[root@y2 ~]# cd $kylin_home
[root@y2 apache-kylin-2.1.0-bin]# ls
bin commit_sha1 conf ext lib logs meta3.2.3 meta3.2.3_bak meta_backups pid sample_cube spark tomcat tool
[root@y2 apache-kylin-2.1.0-bin]#
[root@y2 apache-kylin-2.1.0-bin]# ls
bin commit_sha1 conf ext lib logs meta3.2.3 meta3.2.3_bak meta_backups pid sample_cube spark tomcat tool
[root@y2 apache-kylin-2.1.0-bin]# cd meta_backups/
[root@y2 meta_backups]# ls
meta_2017_10_27_10_27_33 meta_2017_11_03_09_52_36
[root@y2 meta_backups]# $kylin_home/bin/metastore.sh backup
或者[root@y2 meta_backups]# metastore.sh backup
如果不加路徑,需要在配置檔案/etc/profile中配置kylin環境變數kylin_home.
恢復元資料
假如你的kylin元資料掛掉了,那麼我們就可以使用之前備份的資料進行恢復:
1.首先reset當前kylin的元資料儲存,這將清理掉所有儲存在hbase中的kylin元資料,確保在此之前做過備份。
./bin/metastore.sh reset
2.接著,上傳備份的元資料到kylin的元資料中
./bin/metastore.sh restore$kylin_home/meta_backups/meta_***x_xx_xx_xx_xx_xx
3.釋放自己的元資料
$kylin_home/bin/metastore.sh restore $kylin_home/meta_store_2017
從kylin元資料中清理掉無用的資源
隨著時間的推移,有些資源,比如字典,表的快照等變得無用了(cube的segment被刪除或合併了),但是他們仍然占用空間。可以執行如下命令查詢和清理無用的元資料:
1.首先執行檢查,這是安全的操作,不會修改任何內容:
./bin/metastore.sh clean
將需要被刪除的資源(resources)羅列出來
2.接著,在上面的命令中,新增「--delete true」引數,這樣就會清理掉哪些無用的資源。切記,在這個命令操作之前,一定要備份kylin元資料:
./bin/metastore.sh clean --delete true
$kylin_home/bin/metastore.sh clean --delete true
清除元資料
1、檢查哪些資源可以清除,這不會刪除任何東西:
$/bin/kylin.sh org.apache.kylin.tool.storagecleanupjob --delete false
2確認資源來檢查它們是否不再被引用;然後新增「-刪除true」選項以開始清理:
$/bin/kylin.sh org.apache.kylin.tool.storagecleanupjob --delete true
gdb常用命令解析
1 使用gdb的前提是gcc裡加入 g選項 2 啟動gdb有兩種方法 gdb 程式名 或 gdb file 程式名 3 gdb常用命令 break b 函式名 在指定函式入口處打斷點 break b 行號 在檔案指定行加入斷點 break b 檔名 行號 在指定檔案的指定行號處加入斷點 break ...
DOM解析常用命令
解析文字 1.documentbuilde ctory.newinstance 工廠模式。返回乙個documentbuilder物件 2.new documentbuilder 建立乙個物件 3.documentbuilder.parse dtd檔案路徑 返回乙個doucument物件 4.docu...
svn常用命令解析
1 提交 臨時切換使用者 svn ci username zhangsan password zhagnsan123 m 注釋內容 預設使用者 svn ci m 注釋內容 2 永久的切換使用者 刪除目錄 subversion auth 下的所有檔案,下次操作svn會提示你輸入密碼和使用者名稱 3 將...