【问题标题】:spark connector loading vs sstableloader performance火花连接器加载与 sstableloader 性能
【发布时间】:2015-10-06 23:22:44
【问题描述】:

我现在有一个 spark 作业,它现在从 HDFS 中提取数据并将数据转换为平面文件以加载到 Cassandra。

cassandra 表本质上是 3 列,但最后两列是地图集合,因此是一个“复杂”的数据结构。

现在我使用 COPY 命令并获得大约 3k 行/秒的负载,但考虑到我需要加载大约 5000 万条记录,这非常慢。

我知道我可以将 CSV 文件转换为 sstables,但我没有看到涉及地图集合和/或列表的示例。

我可以使用 spark 连接器到 cassandra 来加载包含地图集合和列表的数据并获得比仅使用 COPY 命令更好的性能吗?

【问题讨论】:

    标签: cassandra spark-cassandra-connector


    【解决方案1】:

    是的,对于已经在 HDFS 中的文件,Spark Cassandra 连接器可以快得多。使用 spark,您将能够分布式抓取并写入 C*。

    即使没有 Spark,使用像 https://github.com/brianmhess/cassandra-loader 这样的基于 java 的加载器也会显着提高速度。

    【讨论】:

    • 是的,我看到了批量加载程序,但我就是不明白如何使用它...不是 java 人,所以我很难弄清楚...
    猜你喜欢
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    相关资源
    最近更新 更多