【问题标题】:How to write or invoke -SQL cursor in spark/scala?如何在 spark/scala 中编写或调用 -SQL 游标?
【发布时间】:2019-03-06 14:11:06
【问题描述】:

是否可以在 scala/spark 中编写/调用光标?我想从 spark/scala 代码中编写或调用(SQL 游标)游标。

下面是我想从 scala 代码中调用它的游标(用 SQL 编写)。

declare
   cursor c1 is
       select DISTINCT earning_id from CN_TP_EARNINGS_ALL where rownum < 10;
   cursor c2(p_Assigned in number) is
       select SOURCE_EVENT_PERIOD_ID from  CN_TP_EARNINGS_ALL where 
       earning_id = p_Assigned;

begin
 for r1 in c1 loop
  dbms_output.put_line('------- start  --------');
  for r2 in c2(r1.earning_id) loop
     dbms_output.put_line(r2.SOURCE_EVENT_PERIOD_ID);
  end loop;
     dbms_output.put_line('------- end  -------');
 end loop;
end;

【问题讨论】:

  • 继续使用 ORACLE。您可以使用迭代器,但似乎是错误的用例。

标签: scala apache-spark apache-spark-sql


【解决方案1】:

只需使用 C1 游标中的 SELECT 语句,然后在 Scala 中的 for 循环中处理结果集,然后在循环内使用准备好的语句来选择 C2 游标值并再次循环。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 2018-08-23
  • 1970-01-01
  • 2021-05-05
  • 1970-01-01
  • 2021-08-30
  • 1970-01-01
相关资源
最近更新 更多