【发布时间】:2019-12-28 12:33:09
【问题描述】:
我有如下所示的数据模型。我的问题是在 marks 列中而不是 int 值中插入了字母数字值,因此需要通过从 marks 中的每个字母数字值中删除字符来清理此列> 专栏
我想通过编程来做到这一点,所以想继续使用 apache spark、scala 来编写一个 spark 作业并针对 cassandra 运行。我对这两种技术都是新手,所以任何人都可以让我知道 spark 中是否有任何内置功能可以做到这一点,或者我可以采取的任何最佳方法。感谢您的建议。
我知道我可以使用 spark 数据帧,但对如何在数据帧上编写 scala reg 表达式来执行此操作并坚持回来感到困惑。
CREATE TABLE student (
student_id text,
dob text,
subject text,
marks text,
PRIMARY KEY (student_id, dob, subject, marks)
) WITH CLUSTERING ORDER BY (dob DESC, subject ASC, marks ASC).
现在在我的student 表中,标记列应该存储 int 值,但由于一些错误的工作,所以插入了许多带有 alpha-numeric 值的记录,如下所示:
===============================================
student_id | dob | subject | marks
===============================================
1 | 10-05-2019 | A | ab50
2 | 08-06-2019 | B | 88
3 | 02-02-2019 | C | h65u
4 | 04-02-2019 | D | 99
现在我想清理这个表,从存储在标记列中的字母数字值中删除所有字符。
例如:ab50 -> 50(这是预期结果)。
【问题讨论】:
标签: scala apache-spark cassandra