我知道您可以通过配置单元中的以下技巧从表中获取列名称:
hive> set hive.cli.print.header=true; hive> select * from tablename;
是否也可以 仅从表中 获取列名?
我不喜欢将设置更改为只需要一次的设置。
我当前的解决方案如下:
hive> set hive.cli.print.header=true; hive> select * from tablename; hive> set hive.cli.print.header=false;
这似乎太冗长,并且违背了DRY原则。
如果您只想查看列名,则此行应在不更改任何设置的情况下提供它:
describe database.tablename;
但是,如果这不适用于您的配置单元版本,则此代码将提供它,但是您的默认数据库现在将是您正在使用的数据库:
use database; describe tablename;