Konnte das Problem so lösen:
[![alt text][1]][1]
%\documentclass[]{article}
\documentclass[border=5mm, varwidth]{standalone}
\usepackage{filecontents}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\begin{filecontents*}{datatable.dat}
Zeile y1 y2
0 4 9
1 5 8
2 3 7
\end{filecontents*}
\begin{document}
% Tabellen-Element auslesen
%\pgfplotstablegetelem{<row>}{<column>}\of{<table>}\pgfplotsretval
\newcommand\ZelleLesen[2]{\pgfplotstablegetelem{#1}{#2}\of{datatable.dat}}
\newcommand\Zelle[2]{\ZelleLesen{#1}{#2}\pgfplotsretval}
Test: \Zelle{0}{y1} \\
\begin{tikzpicture}
\begin{axis}[
clip=false,
xtick = data, ytick=data,
]
\addplot [only marks, mark=*,
visualization depends on={value \thisrowno{3} \as \Name},
nodes near coords={\Name},
] table[] {datatable2.dat};
%
%\pgfmathsetmacro{\xmax}{\pgfkeysvalueof{/pgfplots/xmax}}
% Zeilenzahl ermitteln
\pgfplotstablegetrowsof{datatable.dat}
\pgfmathtruncatemacro{\Zeilenzahl}{\pgfplotsretval-1}
% Größten x-Wert auslesen
\def\xMax{\pgfkeysvalueof{/pgfplots/xmax}}
%
% Koordinaten der zweiten y-Achse platzieren
\pgfplotsinvokeforeach{0,...,\Zeilenzahl}{%%
\ZelleLesen{#1}{y1}
\addplot[only marks, mark=text,
text mark={}, % leer lassen % \Zelle{#1}{y2}
nodes near coords={\Zelle{#1}{y2}},
every node near coord/.append style={red,
anchor= west,
shift={(axis direction cs:\xMax-1,0)}, xshift=0.125pt,
},
]coordinates {(1,\pgfplotsretval)};
}%%
% Test:
%\node at (axis cs: 2,4) {\xMax / \Zeilenzahl};
%
\end{axis}
\end{tikzpicture}
\end{document}
[1]: http://texwelt.de/wissen/upfiles/55555555_117.png