使用Scispark我们可以知道netcdf文件中包含的所有变量吗?

时间:2016-02-03 10:19:29

标签: scala apache-spark

val data = sc.NetcdfDFSFile(" /home/akhilav/Downloads/120mb.nc" ;, variable,3) 在这里我给变量作为纬度。因为我知道变量。如果我们不熟悉变量,我们如何通过代码从netcdf文件中提取。

1 个答案:

答案 0 :(得分:0)

Import org.dia.loaders.NetCDFReader
...
netcdfPath = "--**PATH TO A NETCDF FILE**--"
varNames = NetCDFReader.loadNetCDFVar(netcdfPath)

这里唯一需要注意的是netcdfPath字符串需要是本地路径而不是HDFS路径。 loadNetCDFVar()打开一个netcdffile,提取其所有变量,并将其作为字符串列表返回。然后,您可以在调用NetcdfDFSFile()函数时传递该列表。