无法使用SSIS将EXcel文件导入到Cassandra中 – 列条件中的空值无效

其实我想导入一个简单的excel文件与一个coloumn和一行cassandra换句话说,我想testing是否我们可以从ssis windwos导入到安装到虚拟机linux的cassandra? 为了testing这个目标,我做了以下步骤:

我安装cassandra在虚拟机ubunto和它有IP 10.20.14.99单独和我的主机是Windows 8我安装ssis和它有虚拟机的IP范围。 桥接适配器,使它们成功连接主机和虚拟机。

在cassandra.yaml这是cassandra的configuration文件,我将rpc_address更改为虚拟机的IP而不是本地主机。 原因是当我想从ssis远程调用cassandra我应该在我的cassandra上设置这个configuration。 此外,我在Windows 8上安装odbc驱动程序64位和32位,并定义我的dsn correctl为了将ssis连接到我的cassandra

我在cassandra中定义了一个名为id的列,这个列是主键也是我的表没有任何logging。 我也创build一个简单的Excel文件与一个coloumn编号与两行。 我想插入这两行cassandra

我成功地可以从ssis连接到cassandra并在cassandra中预览我们的结果集。 因为我没有在卡桑德拉有任何logging没有结果集。 我的卡桑德拉是空的。

我用xls格式的excel文件有两行。

当我执行我的包时,数据stream如下所示:

在这里input图像说明 ,我把条件拆分的原因是检查ID列是否为空。 该stream程表明,从id列的angular度看,两行不是空的,并且成功地redirect到odbc目的地进行插入操作。 在这里input图像说明

我面对的错误:

错误:插入时,0x384,ODBC目标[41]:发生开放式数据库连接(ODBC)错误。 插入第1行时SQLExecute返回错误错误:插入时为0x384,ODBC目标[41]:发生开放式数据库连接(ODBC)错误。 状态:“HY000”。 本地错误代码:10. [DataStax] [CassandraODBC](10)在Cassandra中执行查询时出错:[33563136]: 条件中列ID为无效的空值错误:插入时为0xC0047022,SSIS.Pipeline:SSIS错误代码DTS_E_PROCESSINPUTFAILED。 处理input“ODBC目标input”(52)时,组件“ODBC目标”(41)上的ProcessInput方法失败,错误代码为0x80004005。 标识的组件从ProcessInput方法返回一个错误。 错误是特定于组件的,但错误是致命的,并且会导致数据stream任务停止运行。 在此之前可能会发布错误消息,提供有关失败的更多信息

我不知道如何处理这个错误althogh我在条件分割处理空列我得到困惑PLZ帮助我在其他职位后我开始包我日志我caasandra日志