在程序中调用shell脚本执行kettle抽取报错

前提:服务器中间件用的是weblogic,操作系统用的是linux,kettle在服务器端执行抽取完全没有问题;
但是在程序中远程调用shell脚本执行却报错,以下是程序中调用代码:
...
String[] command = { "/bin/sh", "-c", "XX.sh" };
Process ps = Runtime.getRuntime().exec(command);
...
报错信息为Error occured while trying to connect to the database!
已知:shell脚本路径没有问题、数据库一切正常、kettle数据库配置文件也没问题,kettle在服务器端执行抽取完全没有问题;

请各位大神帮忙分析下原因!谢谢!

图片说明

1个回答

数据库连接异常,看看在服务器中能否ping 通数据库ip

uejnsaiivw
uejnsaiivw 谢谢回复,服务器中能ping通,要不然服务器上抽取也会有问题的。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何在Linux环境下让SHELL调用kettle的ETL的等待时间减少
各位大神,求问。 在Linux环境下用SHELL调用kettle的ETL。 每次调用ETL都得有一个等待时间,等待kettle启动(7S), 这个怎么解决? 能不能使KETTLE在Linux环境下先启动好了?(这样在执行shell的过程中就少掉了等待启动kettle的时间) 或者是有其他方法。 求解,急!!!!!!!!
Kettle抽取失败后重新抽取漏抽数据
请问各位大神,如果有某种原因使得每天抽一次的kettle抽取挂了,那么后面几天内时间没有抽取的数据,你们是怎么处理的
在kettle的调试软件中执行没有问题,但是在java代码中调用就会报错,含有接口的调用。
![图片说明](https://img-ask.csdn.net/upload/201910/15/1571124184_733842.jpg) 这是我再调试器中的内容,然后用java代码调用这个任务的时候,就会报一下错误: ``` 2019/10/15 14:50:12 - JSON Input.0 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : 错误初始化步骤[JSON Input] 2019/10/15 14:50:12 - JSON Input.0 - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : java.lang.NullPointerException 2019/10/15 14:50:12 - JSON Input.0 - at org.pentaho.di.trans.steps.fileinput.BaseFileInputStep.init(BaseFileInputStep.java:102) 2019/10/15 14:50:12 - JSON Input.0 - at org.pentaho.di.trans.step.StepInitThread.run(StepInitThread.java:69) 2019/10/15 14:50:12 - JSON Input.0 - at java.lang.Thread.run(Thread.java:745) ``` 我网上查找好像是因为转换里是并行执行的。所以会直接报空指针的错误。但是在调试器中为什么没有报错呢,是我java代码调用方式有问题吗?求大佬解惑 以下是我java调用代码:
有人熟悉怎么使用kettle实现从一个数据源抽取数据到另一个数据库源吗
最近在学习ETL工具Kettle抽取数据,使用Kettle工具抽取 然后在作业里定期执行抽取作业...
在web应用中使用kettle报错
事先使用kettle的工具写好一个转换.xml,然后使用java执行它,完全没问题。但是我把调用代码移到web应用中调用就出错了。求大神解答。 错误: ``` Caused by: java.lang.NoClassDefFoundError: org/scannotation/AnnotationDB at org.pentaho.di.core.plugins.BasePluginType.findAnnotatedClassFiles(BasePluginType.java:237) at org.pentaho.di.core.plugins.BasePluginType.registerPluginJars(BasePluginType.java:500) at org.pentaho.di.core.plugins.BasePluginType.searchPlugins(BasePluginType.java:115) at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:420) at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:121) at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:68) at com.zj.kettle.KettleRunner.runTransformation(KettleRunner.java:53) at com.zj.quartz.KettleQuartzJob.execute(KettleQuartzJob.java:31) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) ... 1 more Caused by: java.lang.ClassNotFoundException: org.scannotation.AnnotationDB at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1856) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1705) ... 10 more ```
kettle 利用命令执行向haf's写数据的转换没有报错,但写入不了数据是什么原因。
网上好多关于kettle 连接hadoop上传文件的教程,但都是在windows下运行spoon.bat 通过界面实现的。我这也可以通过界面上传文件到hadoop的hafs上。但通过命令行执行 转换脚本,或者JAVA程序调用转换脚本时,就无法实现文件上传,但运行没有保错,有 kettle大神帮忙解答一下不?
求助!使用Kettle从impala中取数慢
CDH6.2 第一套环境:4C,64G 有3台 第二套环境:4C,256G有5台 使用kettle配置两个数据源,分别从impala中取数(两套环境的数据量一样)。 单独把sql在Impala上执行,两套环境的执行时间几乎一样(相差几秒) 但是使用Kettle抽取时间3台机子的抽取时间为20秒。 5台机子的抽取时间是45秒。
kettle作业中调用转换步骤
https://img-ask.csdn.net/upload/201708/08/1502163594_805478.png 请教下大神,kettle中作业调用转换什么时候用,使用有什么前置条件,谢谢!
kettle job执行调用问题
刚刚开始学习Kettle,对于一些问题不是很明白。kettle是一种ETL工具,它肯定是为ETL服务的,比如我现在就要根据业务需求对数据进行ETL,忽略其他步骤,只说用kettle对数据进行清洗,那么我肯定会写很多的job,写完了测试也完成了,项目上线了这些job怎么调用或者说执行啊?我现在只会写完一个start一个?主要是这里不明白,求大神解惑!!!http://ask.csdn.net/?ref=toolbar#
kettle抽取gz格式文件
kettle用文本输入读取gz文件,日志显示 该文件不是文件,看过论坛上的一篇文章,必须设置通配符吗?我试了试读取del文件也提示相同的错误
kettle直接执行hbase作业能成功,但通过java程序来执行时却报错
ERROR 13-12 17:04:32,359 - 174_kettle - 一个数据库错误发生在从资源库文件读取转换时 org.pentaho.di.core.exception.KettleStepLoaderException: Unable to load class for step/plugin with id [HBaseOutput ]. Check if the plugin is available in the plugins subdirectory of the Kettle distribution.
kettle: 调用webservice
1. 使用kettle(8.2)调用webservice时候出现异常 2. 报错信息如下: Could not find the schema with the name {http:/xxxx/}Exception within the specified wsdl. General - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : Could not retrieve WSDL Operator for operation name: xxx
kettle执行job成功,Java执行kettle报错,求大神指导
[INFO,DoKettleService,http-bio-8080-exec-5] 执行kettle开始 [INFO,StandardFileSystemManager,http-bio-8080-exec-5] Using "C:\Users\ADMINI~1\AppData\Local\Temp\vfs_cache" as temporary files store. 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - 开始执行任务 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - 开始项[数据追溯] 2017/03/27 09:28:11 - cetl_001 - ERROR (version 1.0.0, build 1 from 2015-07-31 09.59.35 by chenrh) : 一个数据库错误发生在从资源库文件读取转换时 2017/03/27 09:28:11 - cetl_001 - org.pentaho.di.core.exception.KettlePluginLoaderException: 2017/03/27 09:28:11 - cetl_001 - Unable to load class for step/plugin with id [trace 2017/03/27 09:28:11 - cetl_001 - ]. Check if the plugin is available in the plugins subdirectory of the Kettle distribution. 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - ERROR (version 1.0.0, build 1 from 2015-07-31 09.59.35 by chenrh) : org.pentaho.di.core.exception.KettleException: 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - Unexpected error during transformation metadata load 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - 一个数据库错误发生在从资源库文件读取转换时 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - Unable to load class for step/plugin with id [trace 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - ]. Check if the plugin is available in the plugins subdirectory of the Kettle distribution. 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta(JobEntryTrans.java:1208) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:648) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.pentaho.di.job.Job.execute(Job.java:716) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.pentaho.di.job.Job.execute(Job.java:859) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.pentaho.di.job.Job.execute(Job.java:532) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.pentaho.di.job.Job.run(Job.java:424) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at com.wa.framework.quartz.service.DoKettleService.runJob(DoKettleService.java:52) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at com.wa.framework.quartz.service.DoKettleService$$FastClassBySpringCGLIB$$8a4f9c12.invoke(<generated>) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:708) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at com.wa.framework.quartz.service.DoKettleService$$EnhancerBySpringCGLIB$$3cedfde9.runJob(<generated>) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at com.udatech.common.taskManage.controller.CollectionTaskController.testDs(CollectionTaskController.java:310) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at java.lang.reflect.Method.invoke(Method.java:483) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at com.wa.framework.log.AccessLogFilter.doFilter(AccessLogFilter.java:121) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:230) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at com.wa.framework.security.XssAndSqlFilter.doFilter(XssAndSqlFilter.java:43) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at com.wa.framework.filter.SecurityFilter.doFilter(SecurityFilter.java:106) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 2017/03/27 09:28:11 - JOB_GLOBAL_RUN - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
kettle输出报错-4229,哪位大神能帮忙看看
2017/11/19 13:04:56 - 表输出.0 - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : Unexpected batch update error committing the database connection. 2017/11/19 13:04:56 - 表输出.0 - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseBatchException: 2017/11/19 13:04:56 - 表输出.0 - Error updating batch 2017/11/19 13:04:56 - 表输出.0 - [jcc][t4][102][10040][4.19.66] 批处理出现故障。虽然已经提交了批处理,但是该批处理的某个成员至少发生了一个异常。 2017/11/19 13:04:56 - 表输出.0 - 使用 getNextException() 来检索已经过批处理的特定元素的异常。 ERRORCODE=-4229, SQLSTATE=null 2017/11/19 13:04:56 - 表输出.0 - 2017/11/19 13:04:56 - 表输出.0 - at org.pentaho.di.core.database.Database.createKettleDatabaseBatchException(Database.java:1365) 2017/11/19 13:04:56 - 表输出.0 - at org.pentaho.di.core.database.Database.emptyAndCommit(Database.java:1354) 2017/11/19 13:04:56 - 表输出.0 - at org.pentaho.di.trans.steps.tableoutput.TableOutput.dispose(TableOutput.java:571) 2017/11/19 13:04:56 - 表输出.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:96) 2017/11/19 13:04:56 - 表输出.0 - at java.lang.Thread.run(Thread.java:745) 2017/11/19 13:04:56 - 表输出.0 - Caused by: com.ibm.db2.jcc.am.BatchUpdateException: [jcc][t4][102][10040][4.19.66] 批处理出现故障。虽然已经提交了批处理,但是该批处理的某个成员至少发生了一个异常。 2017/11/19 13:04:56 - 表输出.0 - 使用 getNextException() 来检索已经过批处理的特定元素的异常。 ERRORCODE=-4229, SQLSTATE=null 2017/11/19 13:04:56 - 表输出.0 - at com.ibm.db2.jcc.am.kd.a(kd.java:475) 2017/11/19 13:04:56 - 表输出.0 - at com.ibm.db2.jcc.am.Agent.endBatchedReadChain(Agent.java:414) 2017/11/19 13:04:56 - 表输出.0 - at com.ibm.db2.jcc.am.gp.a(gp.java:5342) 2017/11/19 13:04:56 - 表输出.0 - at com.ibm.db2.jcc.am.gp.c(gp.java:4929) 2017/11/19 13:04:56 - 表输出.0 - at com.ibm.db2.jcc.am.gp.executeBatch(gp.java:3045) 2017/11/19 13:04:56 - 表输出.0 - at org.pentaho.di.core.database.Database.emptyAndCommit(Database.java:1341) 2017/11/19 13:04:56 - 表输出.0 - ... 3 more 2017/11/19 13:04:57 - 表输出.0 - 完成处理 (I=0, O=0, R=153, W=0, U=0, E=1 2017/11/19 13:04:57 - mtrl_sum - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : 错误被检测到! 2017/11/19 13:04:57 - Spoon - 转换完成!! 2017/11/19 13:04:57 - mtrl_sum - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : 错误被检测到! 2017/11/19 13:04:57 - mtrl_sum - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : 错误被检测到!
用kettle把数据从mysql数据库中抽取到oracle库中字段出现问题
字段得的值是空值,然后运行kettle报错说标识符无效。 这个是oracle的字段 ![图片说明](https://img-ask.csdn.net/upload/201906/28/1561705825_769569.png) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 这个是Mysql中的字段 ![图片说明](https://img-ask.csdn.net/upload/201906/28/1561705850_478697.png) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 这个是报错的问题。 ![图片说明](https://img-ask.csdn.net/upload/201906/28/1561705878_237143.png) 是什么原因???求各路大神路过能解决下
Kettle DB连接报错,InvocationTargetException
kettle 新手,刚刚下载好kettle后想要连接数据库,却出现如下bao'cuo org.pentaho.ui.xul.XulException: org.pentaho.ui.xul.XulException: java.lang.reflect.InvocationTargetException at org.pentaho.ui.xul.impl.AbstractXulLoader.loadXul(AbstractXulLoader.java:144) at org.pentaho.ui.xul.swt.SwtXulLoader.loadXul(SwtXulLoader.java:127) at org.pentaho.ui.xul.swt.SwtXulLoader.loadXul(SwtXulLoader.java:121) at org.pentaho.ui.xul.impl.AbstractXulLoader.loadXul(AbstractXulLoader.java:252) at org.pentaho.ui.database.DatabaseConnectionDialog.getSwtInstance(DatabaseConnectionDialog.java:56) at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.createDialog(XulDatabaseDialog.java:144) at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.java:105) at org.pentaho.di.ui.core.database.dialog.DatabaseDialog.open(DatabaseDialog.java:59) at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:464) at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.java:451) at org.pentaho.di.ui.spoon.Spoon.newConnection(Spoon.java:8728) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:313) at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:157) at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:141) at org.pentaho.ui.xul.jface.tags.JfaceMenuitem.access$100(JfaceMenuitem.java:43) at org.pentaho.ui.xul.jface.tags.JfaceMenuitem$1.run(JfaceMenuitem.java:106) at org.eclipse.jface.action.Action.runWithEvent(Action.java:498) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:545) at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:490) at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:402) at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1319) at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7939) at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9190) at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:654) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92) Caused by: org.pentaho.ui.xul.XulException: java.lang.reflect.InvocationTargetException at org.pentaho.ui.xul.impl.XulParser.getElement(XulParser.java:239) at org.pentaho.ui.xul.impl.XulParser.parse(XulParser.java:164) at org.pentaho.ui.xul.impl.XulParser.parseDocument(XulParser.java:85) at org.pentaho.ui.xul.impl.AbstractXulLoader.loadXul(AbstractXulLoader.java:136) ... 36 more Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:2155) at org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:2141) at org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1948) at org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:2054) at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1015) at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:830) at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:433) at org.pentaho.ui.xul.impl.XulParser.getElement(XulParser.java:235) ... 39 more Caused by: java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class [Ljava.lang.String; ([Ljava.lang.Object; and [Ljava.lang.String; are in module java.base of loader 'bootstrap') at org.pentaho.ui.xul.swt.tags.SwtDialog.setButtons(SwtDialog.java:268) ... 51 more
kettle预览报错,但是数据却能执行成功,这是怎么回事呢
2018/10/01 19:26:07 - 放贷明细表 - 转换已经从资源库预先载入. 2018/10/01 19:26:07 - Spoon - 转换已经打开. 2018/10/01 19:26:07 - Spoon - 正在打开转换 [放贷明细表]... 2018/10/01 19:26:07 - Spoon - 开始执行转换. 2018/10/01 19:26:07 - 放贷明细表 - 为了转换解除补丁开始 [放贷明细表] 2018/10/01 19:26:07 - 放贷明细表 - 已经找到的参数数量:0 2018/10/01 19:26:07 - 放贷明细表 - 这没有一个重放的转换 2018/10/01 19:26:07 - 放贷明细表 - 我找到 2 个不同的要执行的步骤. 2018/10/01 19:26:07 - 放贷明细表 - 分派记录集... 2018/10/01 19:26:07 - 放贷明细表 - 正在分配行组为步骤 0 --> 放贷明细表-新逻辑 2018/10/01 19:26:07 - 放贷明细表 - 前一个副本 = 1, 下一个副本=1 2018/10/01 19:26:07 - 放贷明细表 - 转换分配了新的行组 [放贷明细表-新逻辑.0 - Microsoft Excel 输出 2 2.0] 2018/10/01 19:26:07 - 放贷明细表 - 已分配 1 行组为步骤 0 --> 放贷明细表-新逻辑 2018/10/01 19:26:07 - 放贷明细表 - 正在分配行组为步骤 1 --> Microsoft Excel 输出 2 2 2018/10/01 19:26:07 - 放贷明细表 - 已分配 1 行组为步骤 1 --> Microsoft Excel 输出 2 2 2018/10/01 19:26:07 - 放贷明细表 - 正在分配步骤和步骤数据... 2018/10/01 19:26:07 - 放贷明细表 - 转换大约分配了 步骤 [放贷明细表-新逻辑] 类型的 [TableInput] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - 分散被激活 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - Starting allocation of buffers & new threads... 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - 步骤信息: 输入数量=0 输出数量=1 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - output rel. is 1:1 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - 发现输出 rowset [放贷明细表-新逻辑.0 - Microsoft Excel 输出 2 2.0] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - 完成分发 2018/10/01 19:26:07 - 放贷明细表 - 转换已经分配了一个新的步骤: [放贷明细表-新逻辑].0 2018/10/01 19:26:07 - 放贷明细表 - 转换大约分配了 步骤 [Microsoft Excel 输出 2 2] 类型的 [TypeExitExcelWriterStep] 2018/10/01 19:26:07 - Microsoft Excel 输出 2 2.0 - 分散被激活 2018/10/01 19:26:07 - Microsoft Excel 输出 2 2.0 - Starting allocation of buffers & new threads... 2018/10/01 19:26:07 - Microsoft Excel 输出 2 2.0 - 步骤信息: 输入数量=1 输出数量=0 2018/10/01 19:26:07 - Microsoft Excel 输出 2 2.0 - 获取来自前一步骤 [Microsoft Excel 输出 2 2] #0 --> 放贷明细表-新逻辑 2018/10/01 19:26:07 - Microsoft Excel 输出 2 2.0 - input rel is 1:1 2018/10/01 19:26:07 - Microsoft Excel 输出 2 2.0 - 发现输入记录集合 [放贷明细表-新逻辑.0 - Microsoft Excel 输出 2 2.0] 2018/10/01 19:26:07 - Microsoft Excel 输出 2 2.0 - 完成分发 2018/10/01 19:26:07 - 放贷明细表 - 转换已经分配了一个新的步骤: [Microsoft Excel 输出 2 2].0 2018/10/01 19:26:07 - 放贷明细表 - 这项转换可以被回放 回放日期是: 2018/10/01 19:26:07 2018/10/01 19:26:07 - 放贷明细表 - 正在初始化 2 步骤... 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - Released server socket on port 0 2018/10/01 19:26:07 - Microsoft Excel 输出 2 2.0 - Released server socket on port 0 2018/10/01 19:26:07 - sqlserver - New database connection defined 2018/10/01 19:26:07 - sqlserver - Auto commit off 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - Connected to database... 2018/10/01 19:26:07 - 放贷明细表 - 步骤 [放贷明细表-新逻辑.0] 初始化不完全,有缺陷. 2018/10/01 19:26:07 - 放贷明细表 - 步骤 [Microsoft Excel 输出 2 2.0] 初始化不完全,有缺陷. 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - 开始运行... 2018/10/01 19:26:07 - Microsoft Excel 输出 2 2.0 - 开始运行... 2018/10/01 19:26:07 - 放贷明细表 - 转换已经分配了 2 线程 和 1 列组. 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - SQL query : 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - DECLARE @BEGINDATE DATE=DATEADD(mm, DATEDIFF(mm,0,getdate())-1 , 0) --改 上月月初 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,@ENDDATE DATE=DATEADD(mm, DATEDIFF(mm,0,getdate()), 0); --改 本月月初 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - SELECT A.BusinessID AS [业务号] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,A.ContractNo AS [合同号] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,B.name AS [户名] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,CASE WHEN A.ProductType=62 AND E.MultiCapitalFlag=1 THEN E.LoanCapitalB ELSE A.LoanCapital END AS [合同金额] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,CONVERT(VARCHAR(10),A.LoanTime,120) AS [放款日期] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,ISNULL(A.EvaluationCost,0) AS [评估费] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,A.ProceduresAmout AS [手续费] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,CASE WHEN D.Name IN ('百度借现金','借趣花') THEN ([VcreditDW].dbo.YearInerterate(A.LoanCapital,A.LoanPeriod,A.DayRate)/12)*100 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - WHEN A.LoanKind in ('LOANKIND/TYSUIYIJIE') 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - then (VcreditDW.dbo.PMTS(A.InterestRate,A.LoanPeriod,A.LoanCapital)/12)*100 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ELSE 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - CASE WHEN A.InterestRate=0 THEN A.DayRate*30*100 ELSE A.InterestRate * 100 END 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - END AS [利率] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,A.ProceduresRate * 100 AS [手续费率] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,A.LoanPeriod AS [贷款期限] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ,ISNULL(D.Name,'') AS [产品名称] 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - FROM PostLoan.dbo.Business A 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - LEFT JOIN loan.[check].applyinfoCustomer B 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ON A.businessid=B.bid 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - LEFT JOIN [Sys].common.EnumerationAll D 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ON A.LoanKind=D.FullKey 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - JOIN PostLoan.dbo.BusinessExtend AS E WITH(NOLOCK) 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - ON A.BusinessID=E.BusinessID 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - WHERE A.LendingSideKey IN('COMPANY/WX_CDWS_LENDING','COMPANY/BHB_LENDING') 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - AND A.LoanTime>= @BEGINDATE AND A.LoanTime<@ENDDATE 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - AND A.Operable =1 2018/10/01 19:26:07 - 放贷明细表-新逻辑.0 - and D.Name<>'甜橙白条' 2018/10/01 19:26:13 - 放贷明细表-新逻辑.0 - Finished reading query, closing connection. 2018/10/01 19:26:13 - sqlserver - Connection to database closed! 2018/10/01 19:26:13 - 放贷明细表-新逻辑.0 - 完成处理 (I=20241, O=0, R=0, W=20241, U=0, E=0) 2018/10/01 19:26:14 - Microsoft Excel 输出 2 2.0 - 完成处理 (I=0, O=20242, R=20241, W=20241, U=0, E=0) 2018/10/01 19:26:14 - Spoon - 转换完成!! ``` ```
求助:kettle连接cdh510-hbase报错问题
最近在用hbase与oracle的数据搬运工作,之前一直用sqoop,最近用kettle在做这个事情,在windows,os环境测试一切正常,包括客户端直接跑Job,和生成ktr脚本去跑,都没问题,但是我把生成的.ktr文件拿到ubuntu跑,就报错 org.pentaho.di.core.exception.KettleException: Unable to obtain a connection to HBase: null 如下图 ![图片说明](https://img-ask.csdn.net/upload/201707/12/1499870023_502959.png)
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
java中的Static、final、Static final各种用法
前言 对Static、final、Static final这几个关键词熟悉又陌生?想说却又不知怎么准确说出口?好的,本篇博客文章将简短概要出他们之间的各自的使用,希望各位要是被你的面试官问到了,也能从容的回答… static 加载:static在类加载时初始化(加载)完成 含义:Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象。 可修饰:Static 可以修饰 内部类、方...
各大公司在GitHub上开源投入排名分析
基于GitHub的数据进行分析各个公司在开源上的投入排名
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
python学习方法总结(内附python全套学习资料)
不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!! --------------------华丽的分割线-------------------------------- ...
Spring Boot 开发微信公众号后台
Hello 各位小伙伴,松哥今天要和大家聊一个有意思的话题,就是使用 Spring Boot 开发微信公众号后台。 很多小伙伴可能注意到松哥的个人网站(http://www.javaboy.org)前一阵子上线了一个公众号内回复口令解锁网站文章的功能,还有之前就有的公众号内回复口令获取超 2TB 免费视频教程的功能(免费视频教程),这两个都是松哥基于 Spring Boot 来做的,最近松哥打算通...
兼职程序员一般可以从什么平台接私活?
这个问题我进行了系统性的总结,以下将进行言简意赅的说明和渠道提供,希望对各位小猿/小媛们有帮助~ 根据我们的经验,程序员兼职主要分为三种:兼职职位众包、项目整包和自由职业者驻场。 所谓的兼职职位众包,指的是需求方这边有自有工程师配合,只需要某个职位的工程师开发某个模块的项目。比如开发一个 app,后端接口有人开发,但是缺少 iOS 前端开发工程师,那么他们就会发布一个职位招聘前端,来配合公司一...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
C++知识点 —— 整合(持续更新中)
本文记录自己在自学C++过程中不同于C的一些知识点,适合于有C语言基础的同学阅读。如果纰漏,欢迎回复指正 目录 第一部分 基础知识 一、HelloWorld与命名空间 二、引用和引用参数 2.1引用的定义 2.2 将引用用作函数参数 2.3 将引用用于类对象 2.4 引用和继承 2.5 何时使用引用参数 2.6 引用和指针的区别 三、内联函数 四、默认参数的...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
js知识点汇总
1.本门课的作用(JavaScript的作用)所有基于Web的程序开发基础 2.一种计算机客户端脚本语言,主要在Web浏览器解释执行。 3.浏览器中Javascript,用于与用户交互,以及实现页面中各种动态特效 4.在HTML文件中,任何JavaScript代码必须放到&lt;script&gt;标签中 5.把JavaScript代码放到外部文件中,在HTML代码中直接引入该文件(外部文...
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
Python实例大全(基于Python3.7.4)
博客说明: 这是自己写的有关python语言的一篇综合博客。 只作为知识广度和编程技巧学习,不过于追究学习深度,点到即止、会用即可。 主要是基础语句,如三大控制语句(顺序、分支、循环),随机数的生成,数据类型的区分和使用; 也会涉及常用的算法和数据结构,以及面试题相关经验; 主体部分是针对python的数据挖掘和数据分析,主要先攻爬虫方向:正则表达式匹配,常用数据清洗办法,scrapy及其他爬虫框架,数据存储方式及其实现; 最后还会粗略涉及人工智能领域,玩转大数据与云计算、进行相关的预测和分析。
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
论文读不懂怎么办?
王树义读完需要18分钟速读仅需6分钟悄悄告诉你几个窍门。1 痛苦做科研,不能不读论文。但是,我见过不少研究生,论文都读得愁眉苦脸的。这其中,自然有因为拖延的关系。例如教授布置了2周后讨论论文,你原本可以每天抽出时间,慢慢消化。可你非得拖到截止日期的前一天晚上才打开看,希望毕其功于一役……这显然是态度问题。但是,不可忽略的,有些同学,却真的不是态度问题,而是方法不当。他们喜欢跟论文死磕。读不懂,...
用Python解决数据结构与算法问题(三):线性数据结构之栈
python学习之路 - 从入门到精通到大师 文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)〇、写在前面3.1.目标3.2.什么是线性数据结构3.3.什么是栈3.4.栈的抽象数据类型3.5.Python实现栈3.6.简单括号匹配3.7.符号匹配3.8.十进制转换成二进制...
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
Java面试官最爱问的volatile关键字
在Java的面试当中,面试官最爱问的就是volatile关键字相关的问题。经过多次面试之后,你是否思考过,为什么他们那么爱问volatile关键字相关的问题?而对于你,如果作为面试官,是否也会考虑采用volatile关键字作为切入点呢? 为什么爱问volatile关键字 爱问volatile关键字的面试官,大多数情况下都是有一定功底的,因为volatile作为切入点,往底层走可以切入Java内存模...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
【C++100问】深入理解理解顶层const和底层const
专栏C++学习笔记 声明 1)该文章整理自网上的大牛和相关专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为...
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
《C++ Primer》学习笔记(五):循环、分支、跳转和异常处理语句
专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.csdn.net/TeFuirnever/article/details/100700212 —————————————————————————————————————————————————————— 《C++ Primer》习题参考答案:第5章 - 语句 文章目录专栏C++学习笔记语句1、...
shell一文入门通
简单来说“Shell编程就是对一堆Linux命令的逻辑化处理”。 W3Cschool 上的一篇文章是这样介绍 Shell的 hello world 学习任何一门编程语言第一件事就是输出HelloWord了!下面我会从新建文件到shell代码编写来说下Shell 编程如何输出Hello World。 (1)新建一个文件 helloworld.sh :touch helloworld.sh,扩...
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
立即提问