您可以将 Scala 中的数据框插入到 Teradata 存储过程中吗?
Can you insert data frame from scala into Teradata stored proc?
我正在尝试实现获取数据框并将其用作 teradata 中存储过程的输入。这是代码
def dfToStoredProc(store_id : String) = {
var connection:Connection = null
Class.forName(driver)
connection = DriverManager.getConnection(url, username, password)
val statement = connection.prepareCall("CALL DB.STORED_PROC(?);")
statement.setString(1, store_id)
statement.execute()
}
val dataFrame = df.toDF()
dataFrame.map(m => dfToStoredProc(m.getLong(0).toString))
但是出现错误,有人可以帮忙吗?
我意识到我的错误,我忘记添加 collect() 语句
dataFrame.map(m => dfToStoredProc(m.getLong(0).toString)).collect()
一个空的数据帧被传递给引发错误的存储过程
我正在尝试实现获取数据框并将其用作 teradata 中存储过程的输入。这是代码
def dfToStoredProc(store_id : String) = {
var connection:Connection = null
Class.forName(driver)
connection = DriverManager.getConnection(url, username, password)
val statement = connection.prepareCall("CALL DB.STORED_PROC(?);")
statement.setString(1, store_id)
statement.execute()
}
val dataFrame = df.toDF()
dataFrame.map(m => dfToStoredProc(m.getLong(0).toString))
但是出现错误,有人可以帮忙吗?
我意识到我的错误,我忘记添加 collect() 语句
dataFrame.map(m => dfToStoredProc(m.getLong(0).toString)).collect()
一个空的数据帧被传递给引发错误的存储过程