【问题标题】:Cassandra - Import from CSV and create new table?Cassandra - 从 CSV 导入并创建新表?
【发布时间】:2014-02-23 02:24:40
【问题描述】:

我正在尝试使用

复制 Cassandra 表中的 csv 文件

所以在 cqlsh 中,类似于:

COPY mytable FROM 'test.csv' WITH header=TRUE;

问题是在实践中,我的 CSV 文件有一百多列。是否有必要使用

定义每一列
CREATE TABLE mytable (<all my columns here>);

或者希望,有什么方法可以创建表 f ROM 列标题?我的意思是,我可以编写一个简短的 python 脚本来读取列标题,然后将它们输出为我可以复制并粘贴到的格式,但我想知道是否有更优雅的方式?

谢谢 亚历克斯

【问题讨论】:

    标签: cassandra cql3


    【解决方案1】:

    不,无法在 CQLSH 中从 CSV 创建表。不幸的是 CSV 不包含有关列类型的信息,因此 CQLSH 无法确定创建表。

    【讨论】:

    • 啊,很高兴知道,谢谢。你能建议任何解决这个问题的实用方法吗?例如,假设我可以考虑每个列类型 text
    • perl/python 脚本可以轻松地为您创建 CQL DDL 定义。至少有一个存根,您可以手动调整它。
    猜你喜欢
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    相关资源
    最近更新 更多