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