gpt4 book ai didi

python - 重命名写入的 CSV 文件 Spark 抛出错误 "Path must be absolute"- Azure Data Lake

转载 作者:行者123 更新时间:2023-12-01 15:52:20 24 4
gpt4 key购买 nike

我尝试了 Rename written CSV file Spark 中描述的解决方案但我收到以下错误“java.lang.IllegalArgumentException:路径必须是绝对的”。我怎么能修好呢?它可以是 Scala 或 Python 代码。谢谢 :)

import org.apache.hadoop.fs._
val fs = FileSystem.get(sc.hadoopConfiguration)

var table_name = dbutils.widgets.get("table_name")

val filePath = "mnt/datalake/" + table_name + "/"

print("file path: " + filePath)

val fileName = fs.globStatus(new Path(filePath+"part*"))(0).getPath.getName
print("file name: " + fileName)

fs.rename(new Path(filePath+fileName), new Path(filePath+"file.csv"))


输出:
file path: mnt/datalake/MyTable/
file name: part-00000-tid-9118XXX-c000.csv

错误
java.lang.IllegalArgumentException: Path must be absolute: mnt/datalake/MyTable/part-00000-tid-9118XXXXc000.csv

最佳答案

试试这个:

import org.apache.hadoop.fs._
import org.apache.hadoop.fs.{FileSystem, Path}
val fs = FileSystem.get(sc.hadoopConfiguration)
val filePath = "dbfs:/FileStore/tables/part_00000-6a99e/"
val fileName = fs.globStatus(new Path(filePath))(0).getPath.getName
fs.rename(new Path(filePath+fileName), new Path(filePath+"file.csv"))

enter image description here

关于python - 重命名写入的 CSV 文件 Spark 抛出错误 "Path must be absolute"- Azure Data Lake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59308172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com