前言
本文講述瞭如何將生成的DataFrame數據批量插入hive表。
實現
往hive表中插入數據有兩種方式,一種是向指定數據庫、數據表中寫入數據,
hiveContext.sql("use DataBaseName")
data.toDF().insertInto("tableName")
另一種是把DataFrame數據註冊爲臨時表,再寫入hive指定數據表中。
hiveContext.sql("use DataBaseName")
data.toDF().registerTempTable("table1")
hiveContext.sql("insert into table2 select name,col1,col2 from table1")