Видя ваш API, я думаю, что вы используете hortonworks-spark соединитель
, вы должны префикс вашей таблицы с базой данных databaseschema.table.
или установите базу данных следующим образом.
hive.setDatabase("default")
, затем ваш CTAS
hive.executeUpdate("CREATE TEMPORARY TABLE AS SELECT ...")
, например:
val sql = s"create temporary table $tmpTableName like $dbName.$tabName "
, а затем
INSERT INTO ... SELECT ...)
что бы вы ни хотели сделать.
Q: Этого не происходит в HiveQL. У кого-нибудь были похожие проблемы?
В hiveql вы будете использовать ту же схему базы данных, поэтому она работает как положено.