--1.查看hive的数据库中有多少表
eg:
hive -e "
use test;
show tables;
" | wc -l
--2.查看hive的一张表有多少个字段
eg:
hive -e "
use test;
describe test.ywb_test07;
"| wc -l
引申出:
1.通过shell,结果写入到一个文件中,在通过监控实现动态监测前后两端的表结构是否发生变化;
2.基于1,将更改之后的字段加工成为新的建表语句,可以实现,在hive的表结构中动态的,更改表结构,以及字段的增加,减少,位置变更等,实现动态的替换;
相关语句:
1.修改字段(名称/类型/位置/注释)
ALTER TABLE table_name [PARTITION partition_spec] CHANGE [COLUMN] col_old_name col_new_name column_type
[COMMENT col_comment] [FIRST|AFTER column_name] [CASCADE|RESTRICT];
2.示例
CREATE TABLE test_change (a int, b int, c int);
// First change column a's name to a1.
ALTER TABLE test_change CHANGE a a1 INT;
// Next change column a1's name to a2, its data type to string, and put it after col

本文介绍了如何查看Hive数据库中的表数量以及表的字段信息,并探讨了通过shell脚本将这些信息写入文件进行动态监控,以便及时发现表结构变化。此外,还讨论了如何基于这些信息生成新的建表语句,实现Hive表结构的动态调整,包括字段的增删改及位置变更。
最低0.47元/天 解锁文章
2993

被折叠的 条评论
为什么被折叠?



