Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra中的数据重构和转换_Cassandra - Fatal编程技术网

Cassandra中的数据重构和转换

Cassandra中的数据重构和转换,cassandra,Cassandra,1) 我从第三方Oracle数据库获取数据,并加载到数据库中的临时表中 2) 是否使用SSIS ETL进行转换-也有一些静态表引用 3) SSIS将数据加载到用于临时业务查询的最终数据库中 现在在卡桑德拉重塑这个 1) 第三方数据库保持原样 2) 我可以直接加载到cassandra中的临时表中,但如何进行转换并与静态表进行连接cassandra数据模型非常具体。如果你做了错误的造型,你就完蛋了。因此,在将每个文件转储到Cassandra之前,您应该首先分析您的需求,以确定读写路径 关于连接忘了它

1) 我从第三方Oracle数据库获取数据,并加载到数据库中的临时表中 2) 是否使用SSIS ETL进行转换-也有一些静态表引用 3) SSIS将数据加载到用于临时业务查询的最终数据库中

现在在卡桑德拉重塑这个

1) 第三方数据库保持原样
2) 我可以直接加载到cassandra中的临时表中,但如何进行转换并与静态表进行连接

cassandra数据模型非常具体。如果你做了错误的造型,你就完蛋了。因此,在将每个文件转储到Cassandra之前,您应该首先分析您的需求,以确定读写路径


关于连接忘了它吧,在Cassandra中没有像连接这样的东西。关键是去规范化

多亏了doanduyhai,但去规范化是否可以作为转换的替代,例如,输出表的abc字段是使用静态表的xyz字段和第三方表的jkl字段的乘积计算的,在某个时刻,我必须将第三方表与静态表连接起来以获得输出字段,这是通过ETL实现的,还是您建议cassandra重构可以实现的。cassandra数据建模仅用于存储和查询。所有需要一些逻辑的连接操作都应该在客户机代码中完成。例如,存储一个名为referential_data的静态表、一个第三方表和输出表。然后使用Cassandra,从引用数据和第三方表中读取数据,在客户机代码中进行连接,然后将结果插入到输出表中。明白了吗,必须使用talend(ETL)之类的东西进行转换,或者按照客户机代码中的建议进行转换。感谢您的投入。