Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Import 将ascii数据导入cassandra数据库_Import_Cassandra_Ascii_Cql_Isam - Fatal编程技术网

Import 将ascii数据导入cassandra数据库

Import 将ascii数据导入cassandra数据库,import,cassandra,ascii,cql,isam,Import,Cassandra,Ascii,Cql,Isam,我已经将C-ISAM数据导出到ASCII文件,现在我想将其导入Cassandra数据库。有什么办法吗? 有关信息,ASCII文件基于偏移量 谢谢你的帮助 您需要使用从复制,但需要一些预处理。COPY不是一个CQL语句,而是一个CQLSH命令,因此您只能从cqlshell运行它 首先,需要创建要导入的表。这是定义所有列的地方 其次,这里是导入的命令语法(分隔符是可选的,并且支持更多选项:请参阅): 最后,还有一点额外的工作,Cassandra只能导入CSV数据(其中列由分隔符分隔),而不是基于偏移

我已经将C-ISAM数据导出到ASCII文件,现在我想将其导入Cassandra数据库。有什么办法吗? 有关信息,ASCII文件基于偏移量


谢谢你的帮助

您需要使用
复制,但需要一些预处理。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=',';