sparkstreaming如何进行oracle数据库操作的问题,多谢

问题描述

大家好,本人现在需要使用sparkstreaming来导入数据,清洗后写入oracle数据库,本人在streaming与数据库连接问题上遇到问题,希望大家帮我检查下错误,问题出现在下面的代码中,本人想从dstream得到的数据插入到oracle数据库中,但wordCounts.foreachRDD(rdd=>{出现编译错误,希望各位帮我检查错误并指正,多谢啦wordCounts.foreachRDD(rdd=>{ps=conn.prepareStatement("insertintotesttablesvalues(?,?)")ps.setString(1,rdd._1)ps.setInt(2,rdd._2)ps.executeUpdate()})所有的代码如下valsparkConf=newSparkConf().setAppName("TextStream")valsc=newSparkContext(sparkConf)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()valconn=DriverManager.getConnection("jdbc:oracle:thin:@host/oracledb","user","password")varps:PreparedStatement=nullvalssc=newStreamingContext(sparkConf,Seconds(6))//CreatetheFileInputDStreamonthedirectoryandusethevallines=ssc.textFileStream(hdfsHost+"/user/input/")valwords=lines.flatMap(_.split(","))valwordCounts=words.map(x=>(x,1))wordCounts.print()wordCounts.foreachRDD(rdd=>{ps=conn.prepareStatement("insertintotesttablesvalues(?,?)")        ps.setString(1,rdd._1)        ps.setInt(2,rdd._2)        ps.executeUpdate()})

解决方案

解决方案二:

你至少把什么编译错误贴出来吧
解决方案三:

引用1楼suicidedamsel的回复:

你至少把什么编译错误贴出来吧

解决方案四:

你至少把什么编译错误贴出来吧
解决方案五:

谢谢楼主分享辛苦了
解决方案六:

你试试,看这样可以不!objectTest{caseclassPerson(words:String,number:Int)defmain(args:Array[String]){valsparkConf=newSparkConf().setAppName("TextStream")valsc=newSparkContext(sparkConf)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()valconn=DriverManager.getConnection("jdbc:oracle:thin:@host/oracledb","user","password")varps:PreparedStatement=nullvalssc=newStreamingContext(sparkConf,Seconds(6))//CreatetheFileInputDStreamonthedirectoryandusethevallines=ssc.textFileStream("/user/input/")valwords=lines.flatMap(_.split(","))valwordCounts=words.map(x=>(x,1))//wordCounts.print()wordCounts.foreachRDD((rdd:RDD[(String,Int)])=>{rdd.foreach(lines=>{ps=conn.prepareStatement("insertintotesttablesvalues(?,?)")ps.setString(1,lines._1)ps.setInt(2,lines._2)ps.executeUpdate()})})}}

时间: 2024-09-20 09:45:46

sparkstreaming如何进行oracle数据库操作的问题,多谢的相关文章

Oracle 数据库操作技巧集_oracle

正在看的ORACLE教程是:Oracle 数据库操作技巧集.[编者注:]提起数据库,第一个想到的公司,一般都会是Oracle(即甲骨文公司).Oracle在数据库领域一直处于领先地位.Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好.使用方便.功能强,适用于各类大.中.小.微机环境.Oracle9i是Oracle于今年6月份正式推出的数据库最新产品.Oracle9i在可伸缩性.可靠性和完整性方面有着上佳的表现,一推出就获得了开发者的认同.它是一种高效率.可靠性好的适

asp.net Oracle 数据库操作类

操作类 using System; using System.Data; using System.Configuration; using System.Data.OracleClient; using System.Text; using System.Windows.Forms; using System.Xml; using Transactions; /// <summary> /// DB 的摘要说明 Written By Luos.Luo ,the creator of Sale

谁有asp.net连接oracle数据库操作类,要存储过程模式的?

问题描述 谁有asp.net连接oracle数据库操作类,要存储过程模式的? 解决方案 解决方案二:这个还没有用过,帮你up把解决方案三:我也没有用过oracle

Oracle 数据库操作,OleDbException 的错误说明显示乱码,怎么解决?

问题描述 解决方案 解决方案二:目测是数据库里使用的编码格式和本机程序默认编码格式不匹配建议使用微软提供的OracleClint类来操作Oracle数据库,别用OLEDB解决方案三:引用1楼Z65443344的回复: 目测是数据库里使用的编码格式和本机程序默认编码格式不匹配建议使用微软提供的OracleClint类来操作Oracle数据库,别用OLEDB 是不是需要装Oracle客户端?我电脑上只是装了个PL-SQL,那个太大了.解决方案四:不对,我故意把IP地址写错,报出这个错误,根本就没连上

ADO.Net对oracle数据库操作的实例代码_实用技巧

首先要写连接字符串 可以在web.config里写上 复制代码 代码如下: <connectionStrings>     <add name="oracleson" connectionString="Data Source=dingsenorcl;Persist Security Info=True;User ID=ds;Password=ds;Unicode=True" providerName="System.Data.Oracl

Oracle数据库操作类(c#)

oracle|数据|数据库 用OracleConnection连接Oracle在Web.config中配置 <add key="Oracle" value="Data Source=xxx;User ID=xxx;Password=xxx"/> public System.Data.OracleClient.OracleConnection cnn; /// <summary> /// 打开数据库连接 /// </summary>

Oracle数据库操作时如何使用LOWER()、UPPER()函数

Oracle LOWER() 和 UPPER()函数的使用方法 一列返回行不区分大小写 这是常见的做法,使列不区分大小写,以确保您所希望返回所有行.   SELECT * FROM  COURSES WHERE  LOWER(education_delivery_method)  = 'classroom' 您可以使用Oracle的UPPER() or LOWER() 函数来在你的SQL选择格式列 SELECT   UPPER(FIRSTNAME) AS "FIRSTNAME",  

LINUX下对oracle数据库操作的命令

  1.su - oracle $sqlplus " as sysdba" //以DBA身份进入SQLPLUS SQL>start up SQL>exit 2启动listener $ lsnrctl start su - apmbox cd OpenISES/bin ./startuo.sh

Oracle 数据库操作类_oracle

复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Data.OracleClient; using System.Text; using System.Windows.Forms; using System.Xml; using Transactions; /// <summary> /// DB 的摘要说明 Written By Luos.Luo ,the creator