要將MySQL數(shù)據(jù)庫表導(dǎo)入到Hive中,需要進(jìn)行以下幾步操作:
步驟一:將MySQL表數(shù)據(jù)導(dǎo)出為CSV文件。
mysql -h-u -p -e "select * from table_name;"| sed 's/\t/,/g' >table_name.csv
步驟二:將CSV文件上傳到HDFS中。
hdfs dfs -put table_name.csv /user/hive/warehouse/
步驟三:在Hive中創(chuàng)建一個(gè)外部表。
CREATE EXTERNAL TABLE table_name ( column1 data_type, column2 data_type, ... ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LOCATION '/user/hive/warehouse/table_name.csv';
步驟四:加載數(shù)據(jù)到Hive表中。
LOAD DATA INPATH '/user/hive/warehouse/table_name.csv' OVERWRITE INTO TABLE table_name;
完成以上步驟后,就可以在Hive中訪問MySQL表數(shù)據(jù)了。