在Spark SQL中缓存表

时间:2015-10-20 15:46:20

标签: apache-spark apache-spark-sql

我正在使用Spark SQL,并希望缓存最初在Hive中创建的表。如果表位于Hive的默认数据库中,例如

,则可以正常工作
myDB

但是,如果它位于不同的数据库中,例如CACHE TABLE myDB.test1; 然后我无法做到

failure: ``as'' expected but

因为Spark抱怨SELECT * FROM myDB.test1; 。 found`。

然而,我可以访问和查询表格,例如通过运行

{{1}}

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

找到答案:

USE myDB;
CACHE TABLE test1;