一尘不染

只需从配置单元表中获取列名

sql

我知道您可以通过配置单元中的以下技巧从表中获取列名称:

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原则。


阅读 135

收藏
2021-03-17

共1个答案

一尘不染

如果您只想查看列名,则此行应在不更改任何设置的情况下提供它:

describe database.tablename;

但是,如果这不适用于您的配置单元版本,则此代码将提供它,但是您的默认数据库现在将是您正在使用的数据库:

use database;
describe tablename;
2021-03-17