df.insertInto
работает, только если table already exis
ts в улье.
df.write.insertInto("db.table1",overwrite=False)
будет append
данные в существующей таблице улья.
df.write.insertInto("db.table1",overwrite=True)
будут overwrite
данные в таблице улья.
Пример:
df.show()
#+----+---+
#|name| id|
#+----+---+
#| a| 1|
#| b| 2|
#+----+---+
#save the table to hive
df.write.saveAsTable("default.table1")
#from hive
#hive> select * from table1;
#OK
#a 1
#b 2
df.write.insertInto("moch.table1",overwrite=True)
#from hive
#hive> select * from table1;
#OK
#a 1
#b 2
#appending data to hive
df.write.insertInto("moch.table1",overwrite=False)
#from hive
#hive> select * from table1;
#OK
#a 1
#b 2
#a 1
#b 2