unix - hive 和UNIX脚本

标签 unix hadoop hive

我有一个 csv文件和一个CTL ,其中包含文件信息,例如列名,大小,行数,位置

我必须将其加载到配置单元并为配置单元表创建一个ctl文件

检查两个ctl文件是否匹配

我正在考虑编写一个 bash脚本以从配置单元命令'描述格式化的表名'中提取配置单元表信息,并创建另一个ctl文件并比较两个CTl文件。

不确定脚本语法,但我认为可以实现

是否有另一种获取配置单元表信息的方法?或整个方法的另一种方法

最佳答案

仅获取列名

hive -e "describe <table_name>"|awk -F" " '{ print $1 }'

如果要重定向到文件
hive -e "describe <table_name>"|awk -F" " '{ print $1 }' >> describe.txt

关于unix - hive 和UNIX脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34197271/

相关文章:

java - 使用jdbc在hive中插入map等复杂类型

java - hive 旧货服务器挂起

hadoop - 固件 Cosmos Hive 授权问题

hadoop - 用于平面数据结构的Apache Parquet

shell - 在 Shell 中转换日期

linux - 有什么办法可以防止不同的用户删除同一共享文件夹中其他用户的文件(但他们可以创建自己的新文件)?

linux - awk 在单列上完全连接 2 个文件

linux - 根据特定的搜索模式拆分文件,并使用 AWK 命令在拆分文件中包含特定行数

hadoop - Mapreduce 传递命令行参数

hadoop - 将参数 "args"从主类传递给 Map 类