无法将数据从Cassandra导出到MySql

时间:2013-09-18 15:34:06

标签: mysql cassandra export sqoop datastax-enterprise

我们在将数据从Cassandra导出到MySql数据库时遇到问题。 例如,
1.我使用cql在cassandra中创建了名为test_ks的密钥空间和名为test_cf的列系列。

我已将一些虚拟数据插入test_cf,并在/var/lib/cassandra/data/test_ks/test_cf文件夹中创建相应的文件,如下所示。

[root@balnsand01 test_cf]# pwd

/var/lib/cassandra/data/test_ks/test_cf

[root@balnsand01 test_cf]# ls -lrt

total 24

-rw-r--r-- 1 root root 4340 Sep 19 03:39 test_ks-test_cf-hf-1-Statistics.db

-rw-r--r-- 1 root root 22 Sep 19 03:39 test_ks-test_cf-hf-1-Index.db

-rw-r--r-- 1 root root 16 Sep 19 03:39 test_ks-test_cf-hf-1-Filter.db

-rw-r--r-- 1 root root 89 Sep 19 03:39 test_ks-test_cf-hf-1-Data.db

-rw-r--r-- 1 root root 46 Sep 19 03:39 test_ks-test_cf-hf-1-CompressionInfo.db
  1. 当我尝试使用下面的命令将此数据导出到MySql时,我看到数据以不可读的格式导出。我的意思是我无法看到我在cassandra中插入的数据。
  2. ./dse sqoop export --connect jdbc:mysql://127.0.0.1:3306/testdb --username testuser --password mysql123 --export-dir /var/lib/cassandra/data/test_ks/test_cf --table <table_name> --columns 'col1,col2' --input-fields-terminated-by '\t';

    其中, --export-dir /var/lib/cassandra/data/test_ks/test_cf是创建数据文件的路径。

    请你指点我在这里做错了。

    提前致谢, 桑托什

1 个答案:

答案 0 :(得分:0)

在DSE中使用Sqoop允许导入,而不是导出数据。您还可以使用Copy cmd将'数据导出到csv文件中。