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