web-dev-qa-db-ja.com

列名を取得してハイブに入力する方法

私はこれらを知っています、

  • テーブル内の列名を取得するには、次のようにします。

    show columns in <database>.<table_name>
    
  • テーブルの説明(column_name、column_type、およびその他の多くの詳細を含む)を取得するには:

    describe [formatted] <database>.<table_name>
    

上記のクエリを使用して結果をフィルタリングし、列の名前とタイプを取得できることを知っています。しかし、select columns, column_type ...のような列名とタイプだけを取得する直接コマンドがあるかどうか知りたいですか?

4
Ani Menon

従来のRDBMSとは異なり、Hiveはメタデータを別のデータベースに保存します。ほとんどの場合、MySQLまたはPostgresにあります。メタストアデータベースにアクセスできる場合は、テーブルTBLSでSELECTを実行してテーブルの詳細を取得し、COLUMNS_V2を実行して列の詳細を取得できます。

0
Ramesh