【发布时间】:2019-11-05 10:48:42
【问题描述】:
我有一个 parquet 文件/文件夹(大约 1GB),我想将它加载到我的本地 Cassandra DB 中。不幸的是,我找不到任何方法(除了通过 SPARK(在 Scala 中))将此文件直接加载到 CDB 中。如果我将镶木地板文件吹成 CSV,它对我的笔记本电脑来说太大了。
我正在为一个大数据分析案例设置一个 Cassandra 数据库(我有大约 25TB 的原始数据,我们需要这些数据来快速搜索)。现在,我正在运行一些本地测试,以了解如何在将 Cassandra 作为 Hyperscaler 上的服务之前优化设计键空间、索引和表。将数据转换为 CSV 不是一种选择,因为这太过分了。
COPY firmographics.company (col1,col2,col3.....) FROM 'C:\Users\Public\Downloads\companies.csv' WITH DELIMITER='\t' AND HEADER=TRUE;
【问题讨论】:
-
为什么不使用 Spark?
-
对于这么小的任务来说似乎需要很多开销......我想知道是否还有其他人想出了更苗条的解决方案
-
从时间的角度来看,使用 Spark 一次(在本地模式下)比尝试转换为 CSV 并加载...
-
所以你要转换成 CSV 然后加载?不是直接通过
com.datastax.spark.connector? -
不,反之亦然 - 只需使用 spar.read.parquet 并通过 spark cassandra 连接器保存 - 这是 Spark shell 中的 2 或 3 个命令
标签: csv import cassandra parquet