【发布时间】:2015-11-12 21:39:37
【问题描述】:
我正在尝试一个基本的测试用例,将数据从 dashDB 读取到 spark 中,然后再次将其写回 dashDB。
第 1 步。首先在笔记本中,我读取了数据:
sqlContext = SQLContext(sc)
dashdata = sqlContext.read.jdbc(
url="jdbc:db2://bluemix05.bluforcloud.com:50000/BLUDB:user=****;password=****;",
table="GOSALES.BRANCH"
).cache()
第 2 步。然后从 dashDB 我创建目标表:
DROP TABLE ****.FROM_SPARK;
CREATE TABLE ****.FROM_SPARK AS (
SELECT *
FROM GOSALES.BRANCH
) WITH NO DATA
第 3 步。最后,在笔记本中,我将数据保存到表格中:
from pyspark.sql import DataFrameWriter
writer = DataFrameWriter(dashdata)
dashdata = writer.jdbc(
url="jdbc:db2://bluemix05.bluforcloud.com:50000/BLUDB:user=****;password=****;",
table="****.FROM_SPARK"
)
问题:是否可以从 pyspark 运行步骤 2 中的 sql?我无法从pyspark documentation 看到如何做到这一点。我不想使用 vanilla python 连接到 dashDB,因为设置库涉及的工作量。
【问题讨论】:
标签: ibm-cloud apache-spark-sql pyspark jupyter dashdb