是否可以從表中檢索列名並將它們加載到另一個表或配置單元中的文本文件中?請讓我知道,如果我們能做到這一點Hive - 獲取列名
5
A
回答
6
沒有OOTB功能,允許這一點。但是你可以使用DESCRIBE與AWK以實現:
bin/hive -S -e "use default; describe demo;" | awk -F" " '{print $1}' > ~/filename.txt
更換默認和演示與數據庫,你要操作的表。
3
另一種解決方案是使用hive.cli.print.headers =真
這是我在用的用於獲取標頭,逗號分隔。更換數據庫和表相應:
hive -S -e 'SET hive.cli.print.header=true; SELECT * FROM database.table LIMIT 0' | sed -e 's/\t/,/g' > headers.txt
4
有點更簡潔的版本
hive -S -e "SHOW COLUMNS IN database_name.table_name" > column_names.txt
相關問題
- 1. 獲取Hive中記錄的文件名
- 2. 獲取列名
- 3. 獲取列名
- 4. Hive允許列名稱
- 5. 如何從Hive表中獲取列名,如果該列包含空值?
- 6. 獲取列名ambigous
- 7. 獲取ResultSet列名
- 8. 獲取列名postgres
- 9. 從列名獲取列號
- 10. 從列號獲取列名?
- 11. Hive,如何在輸出查詢時獲取列名(而不是table_name.column_name)
- 12. Hive - 如何查詢表以獲取其自己的名稱?
- 13. 如何獲得Hive表的分區列名稱
- 14. HIVE:輸出中沒有列名稱
- 15. 獲取SQLite中的列名?
- 16. SpreadsheetGear按名稱獲取列?
- 17. 獲取列名與Teradata的
- 18. 獲取當前列名
- 19. 獲取WP7地名列表
- 20. javafx:獲取列的名稱
- 21. LINQ:獲取表列名稱
- 22. 獲取對應於列名
- 23. 從表中獲取列名
- 24. 從AbstractTableModel獲取列名稱
- 25. 獲取列名到數組
- 26. 獲取系列名稱
- 27. 獲取實體的列名
- 28. 無法獲取列名pymssql
- 29. 根據列獲取排名
- 30. 如何獲取dtype列名
聲明 「沒有開箱即用的功能」 是言過其實。 [SHOW COLUMNS](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-ShowColumns)自0.10版本以來一直在Hive中。 –
@JosephCottam:提到OOTB時指出,沒有內置命令允許我們將列名導出到另一個表或文件中。如果你仍然覺得它被誇大了,隨意編輯答案。 – Tariq