kylin常用命令解析

2021-12-30 07:23:00 字數 2439 閱讀 6352

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 將...