Just get column names from hive table

前端 未结 3 1675
独厮守ぢ
独厮守ぢ 2020-12-29 01:09

I know that you can get column names from a table via the following trick in hive:

hive> set hive.cli.print.header=true;
hive> select * from tablename         


        
相关标签:
3条回答
  • 2020-12-29 02:00

    use desc tablename from Hive CLI or beeline to get all the column names. If you want the column names in a file then run the below command from the shell.

    $ hive -e 'desc dbname.tablename;' > ~/columnnames.txt
    

    where dbname is the name of the Hive database where your table is residing You can find the file columnnames.txt in your root directory.

    $cd ~
    $ls
    
    0 讨论(0)
  • 2020-12-29 02:07

    If you simply want to see the column names this one line should provide it without changing any settings:

    describe database.tablename;
    

    However, if that doesn't work for your version of hive this code will provide it, but your default database will now be the database you are using:

    use database;
    describe tablename;
    
    0 讨论(0)
  • 2020-12-29 02:08

    you could also do show columns in $table or see Hive, how do I retrieve all the database's tables columns for access to hive metadata

    0 讨论(0)
提交回复
热议问题