У меня есть столбец в моем фрейме данных, который содержит имя файла
test_1_1_1_202012010101101
Я хочу получить строку после lastIndexOf (_) Я попробовал это, и он работает
val timestamp_df =file_name_df.withColumn("timestamp",split(col("filename"),"_").getItem(4))
Но я хочу сделать его более обобщенным c, чтобы в будущем, если имя файла могло содержать любое число _, оно могло бы разбить его на основе lastIndexOf _
val timestamp_df =file_name_df.withColumn("timestamp", expr("substring(filename, length(filename)-15,17)"))
This также не является обобщенным c, так как длина символа может варьироваться.
Может кто-нибудь помочь мне в использовании функции lastIndexOf с withColumn.