Import 将ascii数据导入cassandra数据库
我已经将C-ISAM数据导出到ASCII文件,现在我想将其导入Cassandra数据库。有什么办法吗? 有关信息,ASCII文件基于偏移量Import 将ascii数据导入cassandra数据库,import,cassandra,ascii,cql,isam,Import,Cassandra,Ascii,Cql,Isam,我已经将C-ISAM数据导出到ASCII文件,现在我想将其导入Cassandra数据库。有什么办法吗? 有关信息,ASCII文件基于偏移量 谢谢你的帮助 您需要使用从复制,但需要一些预处理。COPY不是一个CQL语句,而是一个CQLSH命令,因此您只能从cqlshell运行它 首先,需要创建要导入的表。这是定义所有列的地方 其次,这里是导入的命令语法(分隔符是可选的,并且支持更多选项:请参阅): 最后,还有一点额外的工作,Cassandra只能导入CSV数据(其中列由分隔符分隔),而不是基于偏移
谢谢你的帮助 您需要使用
从
复制,但需要一些预处理。COPY不是一个CQL语句,而是一个CQLSH命令,因此您只能从cqlshell运行它
首先,需要创建要导入的表。这是定义所有列的地方
其次,这里是导入的命令语法(分隔符是可选的,并且支持更多选项:请参阅):
最后,还有一点额外的工作,Cassandra只能导入CSV数据(其中列由分隔符分隔),而不是基于偏移量的数据。为了解决这个问题,我将用您最喜欢的语言编写一个小脚本,读取您现有的ASCII文件并逐行将其转换为CSV格式。这应该不需要超过24行代码,所以这应该是一个不需要动脑筋的问题
编辑:正如zubs在下面的评论中所观察到的,一些第三方应用程序(如Excel)可以转换为CSV格式,无需编写自定义代码。谢谢Daniel!您还可以在Excel的帮助下从ASCII创建csv文件:)很好的观察,我会将它添加到答案中,以防其他人遇到此问题。
COPY mytable([col1, col2, etc...]) FROM ('file.txt') WITH DELIMITER=',';