You need to configure the igfs in the HDFS configuration file. Then you use the
standard APIs to access HDFS files and it will go automatically through the
cache.
> On 4 Oct 2016, at 07:35, Sateesh Karuturi wrote:
>
> Hello experts,
> I am new to the Apache Ignite , and i need to access igfs file through java.
> Till now what i tried is :
>
> import java.io.InputStream;
>
> import org.apache.ignite.Ignite;
> import org.apache.ignite.IgniteFileSystem;
> import org.apache.ignite.Ignition;
> import org.apache.ignite.igfs.IgfsPath;
>
> public class Ignite_Spark {
>
> public static void main(String[] args) throws Exception {
> Ignite ignite =
> Ignition.start("/usr/local/hadoop/apache-ignite-hadoop-1.6.0-bin/config/default-config.xml");
> Ignite ignites = Ignition.ignite();
>
> IgniteFileSystem fs = ignites.fileSystem("igfs");
>
> IgfsPath workDir = new
> IgfsPath("igfs://localhost:8020/ignite/fs");
> fs.mkdirs(workDir);
>
>
> IgfsPath filePath = new IgfsPath(workDir, "ttypes.csv");
>
> try (InputStream in = fs.open(filePath)) {
> in.read();
> }
> }
>
> }
>
>
> But getting java.lang.IllegalArgumentException: Path should be absolute:
> igfs://localhost:8020/ignite/fs exception.
> anyone please help me out.
> Thanks .
>