无法使用SSIS将EXcel文件导入Cassandra - 列

时间:2016-02-15 07:30:07

标签: excel import ssis cassandra odbc

我想要导入一个带有一个coloumn和一行的简单excel文件到cassandra换句话说,我想测试我们是否可以从ssis windwos导入到安装到虚拟机linux的cassandra? 为测试此目标,我执行以下步骤:

我在虚拟机 ubunto 中安装cassandra,它只有ip 10.20.14.99而在我的主机上,这是Windows 8我安装ssis并且它在虚拟机范围内有ip。桥接适配器,以便它们成功地相互连接主机和虚拟机。

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

我在cassandra中定义了一个表,其中一个名为id的coloumn,该列是主键,我的表也没有任何记录。我也创建了一个简单的excel文件,其中一个coloumn id有两行。我想将这两行插入cassandra

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

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

当我执行我的包时,数据流如下:

enter image description here 我把条件拆分的原因是检查id列是否为null。该流指示从id列的角度看,两行不为空,并且成功重定向到odbc目的地以进行插入操作。 enter image description here

我面临的错误:

错误:插入时为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。组件" ODBC目标"上的ProcessInput方法(41)在处理输入" ODBC目标输入"时失败,错误代码为0x80004005。 (52)。标识的组件从ProcessInput方法返回错误。该错误特定于组件,但错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息

我不知道如何处理此错误althogh我在条件拆分中处理空列 我感到困惑plz帮助我在其他帖子中启动包后记录我的caasandra日志

0 个答案:

没有答案