SQL 如下:alter table tdm_tdm_web_preference_relt_d change statis_date statis_date bigint comment 'yyyymmdd';
這里statis_date 為磁區欄位,現在要修改這個欄位中文注釋。
修改報錯為:
Error:Error while processing statement :FAILED:Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.Invalid column reference statis_dae(statis_date=08s01,code=1)
別的欄位中文注釋都可以修改,唯獨這個修改不了 ,求幫忙解答以下,謝謝
uj5u.com熱心網友回復:
因為磁區欄位涉及到了HDFS的路徑問題,所以不能像普通欄位那樣直接修改注釋,我推薦你使用修改hive元資料的方式,以MYSQL為例:UPDATE PARTITION_KEYS ps
join TBLS ts ON ps.TBL_ID = ts.TBL_ID
join DBS ds on ts.DB_ID = ds.DB_ID
set ps.PKEY_COMMENT = '注釋'
WHERE ds.NAME = '庫名' and ts.TBL_NAME = '表名' AND ps.PKEY_NAME = '磁區欄位名';
uj5u.com熱心網友回復:
非常感謝!!!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/75181.html
標籤:數據倉庫
