scala - 如何在 spark/scala 中编写或调用 -SQL 游标?

标签 scala apache-spark apache-spark-sql

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

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

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;

最佳答案

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

关于scala - 如何在 spark/scala 中编写或调用 -SQL 游标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52591580/

相关文章:

apache-spark - 如何通过 Spark SQL 连接 BigQuery?

scala - java.lang.String 不是字符串模式的有效外部类型

apache-spark-sql - 如何在 azure databricks 中重命名数据库?

scala - 在 Spark Dataframe 中用空值替换空值

scala - 使 JVM scala 库在 Scala.js 中可用

python - Scala/Python 中这两个映射表达式有什么区别?

scala - 在 Scala SparkSQL 中使用 NVL2 和 NULLIF

java - 基于 IDE 和内存占用的 Scala 或 Java

java - SQLContext.sql 上的 Spark NoSuchMethodError(Cloudera 5.8.0 上的 Spark 1.6.0)

scala - Spark/Scala在多个列上使用相同的函数重复调用withColumn()