如果我有一个表,其中包含列a,b,c,d和pk,b-tree索引的顺序是(a,b,c)。我想这样查询:(1)where a = :p1即在B列上缺少where子句,以便完美地利用索引。我认为将查询重写为:select /*+USE_NL(table)*/ b, d from table and b IN (<allPossibleValues>)但是我找不到
我需要在两个Oracle表之间做一个连接,然后通过Spark (用Java)处理数据。这样做的最佳选择是什么?-利用本机Oracle join功能,然后通过诸如"select * from table1,table2 where 1.fk= table2.pk“之类的查询在Spark中加载单个数据集或利用Spark连接功能加载2个不同的数据集(每个Oracle表一个),然后通过dataset函数Dataset.join执行连接?