hive的隨筆記錄

1,當hive的sql語句select有數據,但count顯示爲0

答:這個主要是元數據裏沒有統計,所以取不出來統計後的條數,解決方法有兩種:

      ①set hive.compute.query.using.stats=false;     這個配置一般在hive-site.xml有配置,不從元數據裏取值,重新計算,效率低

      ②analyze table  表名 compute statistics;     這個是元數據重新生成統計信息,從元數據裏取出來,效率高

         如果是分區表:ANALYZE TABLE $table_name partition(p=$1) COMPUTE STATISTICS;

2,substr的用法

      substr(string_A,int a,len b)其實跟substring(string_A,int a,len b)用法一樣

      string_A:要截取的字段名

      a:開始的位置

      b:截取的長度

      例如: set_name='01Z561'

              substr(set_name,2,1)=='Z',從第二位開始,長度爲1

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章