我通过会话A通过beeline创建了一个缓存表,通过它我可以访问 数据。我试图从另一个会话访问此缓存表,但是找不到它。
以下是我尝试过的
cache table as select ...
create temporary view as select ...
从spark官方网站http://spark.apache.org/docs/2.3.2/sql-programming-guide.html#upgrading-from-spark-sql-15-to-16
获得了描述从Spark 1.6开始,默认情况下Thrift服务器以多会话运行 模式。这意味着每个JDBC / ODBC连接都拥有自己的副本 SQL配置和临时功能注册表。缓存表为 仍然共享。如果您希望在 旧的单会话模式,请设置选项 spark.sql.hive.thriftServer.singleSession为true。您可以添加 此选项可触发spark-defaults.conf或将其传递给 通过--conf
启动start-thriftserver.sh
“这里仍然共享缓存的表”是什么意思?