You can also directly read and write files on a landing zone (or any other IP-addressable box) that have not been sprayed to Thor. The landing zone must be running the dafileserv utility program. If the box is a Windows box, dafileserv must be installed as a service.
The syntax looks like this:
'~file::<LZ-ip>::<path>::<filename>'
For example,
MyFile :=DATASET('~file::10.150.50.12::c$::training::import::myfile',RecStruct,FLAT);
gives access to the remote c$/training/import/myfile file on the linux-based 10.150.50.12 landing zone.
ECL logical filenames are case insensitive and physical names default to lower case, which can cause problems when the landing zone is a Linux box (Linux is case sensitive). The case of characters can be explicitly uppercased by escaping them with a leading caret (^), as in this example:
MyFile :=DATASET('~file::10.150.50.12::c$::^Advanced^E^C^L::myfile',RecStruct,FLAT);
gives access to the remote c$/AdvancedECL/myfile file on the linux-based 10.150.50.12 landing zone.