使用 JDBC(Sql 服务器)查询临时视图

Query tempview using JDBC (Sql server)

我有临时视图:

sales.createOrReplaceTempView("sales")

我想在 SQL 服务器查询中使用此 tempView:

select distinct
    t2.id,
    t1.prod
from prod t1 
join sales t2  on t2.id = t1.id

产品 table (t1) 存储在 sql 服务器中,销售 table (t2) 是一个临时视图。

我应该如何运行这个查询?是否可以使用 JDBC 来 运行?

您的 Spark 应用程序 运行 在您正在创建临时视图的不同机器集群上。您的 sql-server 在另一台机器上是 运行,您在其上创建了一个 table。这两个组件都在使用不同的数据语言。您始终可以连接它们并将其中任何一个带到相反的平台,然后在公共平台上使用 2 tables/views,但您不能简单地加入不同平台上的 table。