Hive - 获取列名称

时间:2013-09-26 21:01:03

标签: hadoop hive

是否可以从表中检索列名并将其加载到另一个表或hive中的文本文件中?如果我们能做到这一点,请告诉我

3 个答案:

答案 0 :(得分:6)

没有允许这样的OOTB功能。但您可以使用 DESCRIBE awk 来实现:

bin/hive -S -e "use default; describe demo;" | awk -F" " '{print $1}' > ~/filename.txt

默认演示替换为您要操作的数据库和表格。

答案 1 :(得分:6)

更简洁的版本

MyStruct MS = new MyStruct(1, 12, 2, 22);

答案 2 :(得分:4)

另一个解决方案是使用hive.cli.print.headers = true

这是我用来将标题分隔为逗号的方法。相应地替换数据库

hive -S -e 'SET hive.cli.print.header=true; SELECT * FROM database.table LIMIT 0' | sed -e 's/\t/,/g' > headers.txt