Hive修改表欄位名,踩坑記錄

2021-10-07 17:35:19 字數 498 閱讀 7044

hive修改表欄位名,踩坑記錄: hive修改表欄位名,基於新模型的字段命名規範基本全部重新命名:

執行命令示例(其中一條命令): alter table test.info_class change class_id id_class string;

查詢修改的字段內容時,全部為null,包括之前分割槽的資料 修復辦法: 1.建立乙個臨時表 tbl,結構為表info_class修改之前的表結構

2.用hdfs命令將info_class表下的目錄拷貝到臨時表下

3.修復分割槽:msck repair table tbl;

4.清空表info_class,再使用insert overwrite 從臨時表tbl中匯入info_class表

5.完結. 避免辦法:執行更改欄位名命令的時候,後面加cascade,就不會出現之前資料字段為null的情況

alter table test.info_class change class_id id_class string cascade;

hive 欄位名稱顯示

首先檢視乙個sql 1 首先存在乙個資料表tmp create table tmp platform string channel string chan value string uid string host int,logtime string bd source string action ...

查詢oracle表字段名稱

select column name,data type,data length from all tab columns where table name t cakey select from user tables 查詢當前使用者所擁有的表 select from dba tables 擁有d...

Python獲取access表欄位名

以下所有 python2.7 python3.4均可用。一 win32.com author walker date 2015 09 25 summary 列印指定access檔案 指定表的所有字段 import win32com.client def printcolumns win32com p...