如何獲取hive建表語句
hivesql sql
— 獲取指定hive表或指定文件中所有hive表的DDL,如果有按天的分區則默認執行最近7天的分區DDL。同時,table支持符合sql語法的正則表達式,如果有多個表匹配,則提示用戶選擇(使用file則自動關閉該交互功能)。
hivesql synctab
— 基本同上,但是會將得到的DDL提交到當前的hive環境,可用來在不同的hive環境中復制表結構。
如果需要多天分區DDL還可以這樣用(前提是分區中含有日期信息,如pt=20100720):
hivesql sql s_table 20100702 — 除建表語句外,獲得自20100702以來的分區DDL
hivesql sql s_table 20100702 20100725 — ………………………..自20100702-20100725的分區DDL
hivesql sql s_table 20100702 10 — ………………………..自20100702起10天的分區DDL
hivesql synctab和hivesql sql一樣支持上述日期限定功能。
此外,還提供了兩個附加的功能(也很有用呃)
hivesql loc — 根據關鍵字查找能夠匹配到的hive表或對應的數據路徑
hivesql hdfswc — 獲取指定數據目錄下所有數據的總行數,支持普通文本,TextFile和SequenceFile的壓縮格式,類似于linux下的wc -l
如何生成hive的建表語句
Java連接Hive
利用jdbc連接到hive,使用Java程序寫一個循環。
先獲取全部表,然后show create table每個表。
沒能嘗試成功,一直連接不上:
import *eption;
import *tion;
import *Set;
import *ent;
import *Manager;
public class HiveTestCase {
private static String driverName = "*iver";
public static void main(String[] args)
throws SQLException {
try {
*e(driverNa
怎樣查看hive建的外部表的數據庫
1
進入HIVE之前要把HADOOP給啟動起來,因為HIVE是基于HADOOP的。所有的MR計算都是在HADOOP上面進行的。
2
在命令行中輸入:hive。這個時候就可以順利的進入HIVE了。當然了,如果你想直接執行HQL腳本文件可以這樣:hive -f *。
3
進入hive之后一一般默認的數據庫都是default。如果你切換數據庫的話所建的表都會是在default數據庫里面。
4
創建數據庫的語法是:create database database_name;非常簡單的,其實hive跟mysql的語法還是比較相似的。為什么呢?請繼續往下
5
切換數據庫的時候可以輸入:use database_name;
查看所有數據庫的時候可以輸入:show databases;
查看所有表的時候可以輸入:show tables
6
看表結構的時候可以輸入:describe tab_name;
在hive數據庫中怎么查看表結構
1進入HIVE之前要把HADOOP給啟動起來,因為HIVE是基于HADOOP的。
所有的MR計算都是在HADOOP上面進行的。2在命令行中輸入:hive。
這個時候就可以順利的進入HIVE了。當然了,如果你想直接執行HQL腳本文件可以這樣:hive -f *。
3進入hive之后一一般默認的數據庫都是default。如果你切換數據庫的話所建的表都會是在default數據庫里面。
4創建數據庫的語法是:create database database_name;非常簡單的,其實hive跟mysql的語法還是比較相似的。為什么呢?請繼續往下5切換數據庫的時候可以輸入:use database_name;查看所有數據庫的時候可以輸入:show databases;查看所有表的時候可以輸入:show tables6看表結構的時候可以輸入:describe tab_name;。
怎樣查看hive建的外部表的數據庫
1進入HIVE之前要把HADOOP給啟動起來,因為HIVE是基于HADOOP的。
所有的MR計算都是在HADOOP上面進行的。2在命令行中輸入:hive。
這個時候就可以順利的進入HIVE了。當然了,如果你想直接執行HQL腳本文件可以這樣:hive -f *。
3進入hive之后一一般默認的數據庫都是default。如果你切換數據庫的話所建的表都會是在default數據庫里面。
4創建數據庫的語法是:create database database_name;非常簡單的,其實hive跟mysql的語法還是比較相似的。為什么呢?請繼續往下5切換數據庫的時候可以輸入:use database_name;查看所有數據庫的時候可以輸入:show databases;查看所有表的時候可以輸入:show tables6看表結構的時候可以輸入:describe tab_name;。
hive中建表我想問一下,這種格式的數據在Hive中應該如何建表 愛問知
可以考慮用sed將雙引號替換掉,然后加載到hive里建表可以用以下語句create table t_name(t1 String,t2 String,t3 String,t4 String,t5 String,t6 String,t7 String,t8 String,t9 String,t10 String)row format delimited fields terminated by ',' --逗號分隔shell中的sed替換,你可以百度一下,最后一個逗號沒有關系,逗號后面可以當作一個空字段解析出來create table t_name(t1 String,t2 String,t3 String,t4 String,t5 String,t6 String,t7 String,t8 String,t9 String,t10 String,t11 String)row format delimited fields terminated by ','。
轉載請注明出處華閱文章網 » hive查看建表語句