日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

impala元数据放到mysql_impala系列: 同步Hive元数据和收集统计信息

發布時間:2024/1/23 数据库 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 impala元数据放到mysql_impala系列: 同步Hive元数据和收集统计信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

---====================

-- Impala 獲取hive 的 metadata

---====================

Impala 通常和Hive共用同一個metadata 數據庫(通常是MySQL/PostgreSQL), 所以Impala 能夠讀取到Hive的元數據信息. 如果Impala需要訪問Hive表, 需要將Hive metadata 刷新到impala中.

在Hive中Create/Drop表后, 或者HDFS rebalance,或者手工刪除HDFS的文件后, 則需要在impala中執行下面兩行命令:

INVALIDATE METADATA table_name;

describe table_name;

第一行命令 INVALIDATE METADATA 告訴impala 指定的 table 元數據已經過期, impala 將在下一次使用到該表時自動刷新元數據, 第二行命令即觸發impala去更新元數據, 以免將來真正使用該表耗時太久.

如果Impala已經知道了Hive表的存在后, 又通過Hive增加或刪除分區或alter table, 使用 refresh 命令即可更新元數據. refresh是對元數據進行增量更新, 和INVALIDATE METADATA相比, refresh命令使用成本低很多.

REFRESH table_name; --增量刷新全表

refresh [table_name] [PARTITION (key_col1=val1 [, key_col2=val2...])]]; --僅僅刷新指定分區

INVALIDATE METADATA 命令如果不指定表名, 則將所有表的元數據都標記為過期, 慎用!

---====================

-- 收集統計信息

---====================

Impala 僅僅能部分利用Hive的統計信息, 要想得到好的執行效率, impala需要收集統計信息.

1. 檢查統計信息

show table stats table_name; --顯示表和分區級別的統計信息.

如果返回第一列 #Rows 值-1, 表名還沒有收集過統計信息.

show column stats table_name ; --顯示列級別的統計信息.

2. 收集統計信息

Impala 的compute stats 一條命令同時采集表和字段兩種信息, 使用起來非常方便.

它增量和全量兩種寫法, 在從未收集過統計信息的前提下, 并且數量一致的情況下, 使用COMPUTE STATS命令要比COMPUTE INCREMENTAL STATS速度更快. 所以對于非分區表, 推薦使用COMPUTE STATS.

COMPUTE STATS table_name ; -- 對于非分區表, 推薦使用COMPUTE STATS, 速度更快

COMPUTE INCREMENTAL STATS table_name ;--對于分區表, 推薦使用COMPUTE INCREMENTAL STATS, 速度更快一些.

如果table通過Hive增加了分區, 需要先進行refresh, 然后增量收集統計信息.

REFRESH table_name;

COMPUTE INCREMENTAL STATS table_name;

3. 刪除統計信息

DROP STATS table_name

DROP INCREMENTAL STATS table_name PARTITION (key_col1=val1 [, key_col2=val2...])]

總結

以上是生活随笔為你收集整理的impala元数据放到mysql_impala系列: 同步Hive元数据和收集统计信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。