是否可以从表中检索列名并将其加载到另一个表或hive中的文本文件中?如果我们能做到这一点,请告诉我
答案 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