【发布时间】:2019-03-16 04:41:46
【问题描述】:
我正在尝试使用 spark sql context 和以下查询从大型机表中获取记录
data_config.db2_qry= SELECT A.E_No,A.E_Name FROM Scheema.Employee A WITH UR
但它抛出以下错误
com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL 错误: SQLCODE=-199, SQLSTATE=42601, SQLERRMC=WITH;HAVING WHERE GROUP ORDER INTERSECT MINUS EXCEPT UNION ) , FETCH, DRIVER=4.19.26
但如果我直接在大型机控制台中运行相同的查询,它就可以正常工作。
如何在spark的sql上下文中使用WITH子句?
我使用的是 spark 2.4.0 版
我正在检索如下记录
filt_cond = "(" + data_config.db2_qry + ") ref_id"
db2Df = sqlContext.read.format("jdbc").option("url", data_config.db2_url).option("driver", "com.ibm.db2.jcc.DB2Driver").option( "dbtable", filt_cond).option("user", data_config.db2_uname).option("password", data_config.db2_passwd).load()
【问题讨论】:
标签: apache-spark pyspark apache-spark-sql