\hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs}{}\section{plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs Class Reference}
\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs}\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}


Inheritance diagram for plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs\+:
% FIG 0
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af6cc050e5ec0f5c696578f556249b8fd}{make\+\_\+uri}} (self, filesystem=None)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a7ad63eae72305955a13f532f9daf4466}{open\+\_\+filesystem}} (self, hdfs\+\_\+uri, user)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af0b55cd11d96e195f365d7c01a04c444}{close\+\_\+filesystem}} (self, filesystem)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af21716f7e7b5a6065f1e92c836291c8a}{get\+\_\+filesystem}} (self, force\+\_\+filesystem)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_ad8190898c582d609230adec16617f5a6}{exists}} (self, path\+\_\+string, filesystem)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a1a11ca7ef727074ab73fccaeb565fe6a}{make\+\_\+path}} (self, path\+\_\+string, qualified=True, filesystem=None)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a4cddd82a327445e9219cd7f21ce1497f}{make\+\_\+simple\+\_\+path}} (self, path\+\_\+string, filesystem=None)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a596015e1dbaae45a791695a6ccab07fa}{make\+\_\+qualified\+\_\+path}} (self, path\+\_\+string, filesystem=None)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a92f6732438047598f6ecc15fcb03f8cc}{append\+\_\+to\+\_\+path}} (self, original\+\_\+path, new\+\_\+child\+\_\+string)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_aa92f36652f046a73ca5d64529eb561b4}{basename}} (self, path\+\_\+string)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a5f7318d7cd2103633da1d6eafbe58318}{dirname}} (self, path\+\_\+string)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_aaa6549ca7976f4ed684baa5a5b3eb57b}{info}} (self, path\+\_\+string, filesystem=None)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a5e46f7a3ef2e6c0ee72cb57704195509}{remove}} (self, path\+\_\+string, recursive=True, filesystem=None)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a27669442ad41b934274fc0864e77a9e9}{mkdir}} (self, path\+\_\+string, filesystem=None)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a0170fd27227e697be8a748fd99aad752}{list\+\_\+files}} (self, path\+\_\+string, recursion\+\_\+level=0, include\+\_\+dir\+\_\+names=False, filesystem=None)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a11d5a72d4292333cdd8415536d54ad59}{open\+\_\+inputstream}} (self, path, filesystem)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a047da47fd6b54c9462158a50ca663db4}{open\+\_\+outputstream}} (self, path, filesystem=None)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_ab8620c8e39394798b2352be292a7000b}{close\+\_\+stream}} (self, input\+\_\+stream)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a1b96f67a49bd8cacbd8dea9cc299ce6b}{get\+\_\+stream\+\_\+offset}} (self, input\+\_\+stream)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_ae4454e22c5ef146f838bb9a901ae745f}{get\+\_\+path\+\_\+size}} (self, path, filesystem)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a431e11f59e42a642db26d38f6d51e450}{read\+\_\+inputstream}} (self, input\+\_\+stream, size)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_add3aaf5fdbfae0f71debdad0d3e988de}{write\+\_\+outputstream}} (self, output\+\_\+stream, data)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a3a8a7cb2f7d4ab4181c5168cd4396831}{seek\+\_\+stream}} (self, stream, offset, whence=os.\+S\+E\+E\+K\+\_\+\+S\+ET)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a8f3a94cd7762654da0505d3a3be8939c}{parse\+\_\+uri}} (hdfs\+\_\+uri)
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
string \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a999d70d2e20c959da6b98f2fec0aaac8}{P\+A\+T\+H\+\_\+\+S\+E\+P\+A\+R\+A\+T\+OR}} = \textquotesingle{}/\textquotesingle{}
\item 
string \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af9354097f2013a9b4edf9c245dc0cf76}{S\+C\+H\+E\+ME}} = \textquotesingle{}hdfs\textquotesingle{}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\begin{DoxyVerb}An abstract class for drivers to access HDFS.\end{DoxyVerb}
 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a92f6732438047598f6ecc15fcb03f8cc}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a92f6732438047598f6ecc15fcb03f8cc}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!append\_to\_path@{append\_to\_path}}
\index{append\_to\_path@{append\_to\_path}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{append\_to\_path()}{append\_to\_path()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+append\+\_\+to\+\_\+path (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{original\+\_\+path,  }\item[{}]{new\+\_\+child\+\_\+string }\end{DoxyParamCaption})}

\begin{DoxyVerb}Append a path/directory/file into another HDFS path.
:param original_path: the another path
:param new_child_string: the path to append
:return: the resulting path
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_a2a939b1a3ce3aee97398519216262c55}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_aa92f36652f046a73ca5d64529eb561b4}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_aa92f36652f046a73ca5d64529eb561b4}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!basename@{basename}}
\index{basename@{basename}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{basename()}{basename()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+basename (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+string }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get a basename from a given HDFS path.
:param path_string: the path
:return: the basename
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af0b55cd11d96e195f365d7c01a04c444}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af0b55cd11d96e195f365d7c01a04c444}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!close\_filesystem@{close\_filesystem}}
\index{close\_filesystem@{close\_filesystem}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{close\_filesystem()}{close\_filesystem()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+close\+\_\+filesystem (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{filesystem }\end{DoxyParamCaption})}

\begin{DoxyVerb}Close a given HDFS filesystem.
:param filesystem: the filesystem
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_a3c84c5c6ebecfc8a3a42e9e0da0ff233}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a256b131c4e838fac7f60c9f2f233a743}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_ab8620c8e39394798b2352be292a7000b}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_ab8620c8e39394798b2352be292a7000b}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!close\_stream@{close\_stream}}
\index{close\_stream@{close\_stream}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{close\_stream()}{close\_stream()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+close\+\_\+stream (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{input\+\_\+stream }\end{DoxyParamCaption})}

\begin{DoxyVerb}Close a given (previously opened) input-stream for a HDFS file.
:param input_stream: the opened input-stream
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a24d1e82e2f76838ea2c461abcdc93b62}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_abab87ec68d74ab56397f94c355f5ea50}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a5f7318d7cd2103633da1d6eafbe58318}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a5f7318d7cd2103633da1d6eafbe58318}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!dirname@{dirname}}
\index{dirname@{dirname}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{dirname()}{dirname()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+dirname (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+string }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get a dirname from a given HDFS path.
:param path_string: the path
:return: the dirname
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_ad8190898c582d609230adec16617f5a6}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_ad8190898c582d609230adec16617f5a6}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!exists@{exists}}
\index{exists@{exists}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{exists()}{exists()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+exists (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+string,  }\item[{}]{filesystem }\end{DoxyParamCaption})}

\begin{DoxyVerb}Check if a given HDFS path exists in the given HDFS filesystem.
:param path_string: the path
:param filesystem: the filesystem
:return: True if the path exists in the filesystem, False otherwise
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_ae94740846117be7beee0054e5c9aab9f}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a6e9ce3289db0006ceb4bb61c86a7447e}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af21716f7e7b5a6065f1e92c836291c8a}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af21716f7e7b5a6065f1e92c836291c8a}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!get\_filesystem@{get\_filesystem}}
\index{get\_filesystem@{get\_filesystem}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{get\_filesystem()}{get\_filesystem()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+get\+\_\+filesystem (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{force\+\_\+filesystem }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get a given or a default HDFS filesystem.
:param force_filesystem: the given filesystem
:return: the filesystem
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_ae48e38f159e3da3d075d72dfa0d4bb78}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_af17b43b435cae040528fa5fd8e0954d7}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_ae4454e22c5ef146f838bb9a901ae745f}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_ae4454e22c5ef146f838bb9a901ae745f}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!get\_path\_size@{get\_path\_size}}
\index{get\_path\_size@{get\_path\_size}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{get\_path\_size()}{get\_path\_size()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+get\+\_\+path\+\_\+size (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path,  }\item[{}]{filesystem }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get the size of a given HDFS path (a file) in a given filesystem.
:param path: the path
:param filesystem: the filesystem
:return: the size
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_ada770b814e9fb119c137c5c37efd48f4}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_ad5dd380538ce6994062383b655116a05}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a1b96f67a49bd8cacbd8dea9cc299ce6b}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a1b96f67a49bd8cacbd8dea9cc299ce6b}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!get\_stream\_offset@{get\_stream\_offset}}
\index{get\_stream\_offset@{get\_stream\_offset}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{get\_stream\_offset()}{get\_stream\_offset()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+get\+\_\+stream\+\_\+offset (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{input\+\_\+stream }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get the current position (an offset) in a given (previously opened) input-stream for a HDFS file.
:param input_stream: the opened input-stream
:return: the position/offset
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a7bb67099d0614448f55d06976b3460e2}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_a12284d3a3d3de13aff5557a5eccd99bf}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_aaa6549ca7976f4ed684baa5a5b3eb57b}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_aaa6549ca7976f4ed684baa5a5b3eb57b}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!info@{info}}
\index{info@{info}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{info()}{info()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+info (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+string,  }\item[{}]{filesystem = {\ttfamily None} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get metadata of a given path in a given or a default filesystem.
:param path_string: the path
:param filesystem: the filesystem
:return: the metadata dictionary
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_a2f487a98be33616560135938876e67c8}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a2cad624458f2c0ea36087da7db5eeeed}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a0170fd27227e697be8a748fd99aad752}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a0170fd27227e697be8a748fd99aad752}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!list\_files@{list\_files}}
\index{list\_files@{list\_files}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{list\_files()}{list\_files()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+list\+\_\+files (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+string,  }\item[{}]{recursion\+\_\+level = {\ttfamily 0},  }\item[{}]{include\+\_\+dir\+\_\+names = {\ttfamily False},  }\item[{}]{filesystem = {\ttfamily None} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get a list of files (optionally recursively to the specified level) in a given HDFS path of a given filesystem.
:param path_string: the path
:param recursion_level: the level for the recursion (0 is just a current directory without any recursion)
:param include_dir_names: True to include also names of directories (suffixed by /)
:param filesystem: the filesystem
:return: the list of files in the path
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a95b4741d219bae828c361e38f3e1619e}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_ae63bff0ecdcf900c437ab3ba79108d2c}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a1a11ca7ef727074ab73fccaeb565fe6a}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a1a11ca7ef727074ab73fccaeb565fe6a}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!make\_path@{make\_path}}
\index{make\_path@{make\_path}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{make\_path()}{make\_path()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+make\+\_\+path (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+string,  }\item[{}]{qualified = {\ttfamily True},  }\item[{}]{filesystem = {\ttfamily None} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get a (qualified) HDFS URI from a given path and a given or a default filesystem.
:param path_string: the path
:param qualified: True to get the qualified path
:param filesystem: the filesystem
:return: the resulting path
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_a07b60520da6bec9e317edcd4e8964bae}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a596015e1dbaae45a791695a6ccab07fa}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a596015e1dbaae45a791695a6ccab07fa}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!make\_qualified\_path@{make\_qualified\_path}}
\index{make\_qualified\_path@{make\_qualified\_path}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{make\_qualified\_path()}{make\_qualified\_path()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+make\+\_\+qualified\+\_\+path (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+string,  }\item[{}]{filesystem = {\ttfamily None} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get a qualified HDFS URI from a given path and a given or a default filesystem.
:param path_string: the path
:param filesystem: the filesystem
:return: the resulting path
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a4cddd82a327445e9219cd7f21ce1497f}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a4cddd82a327445e9219cd7f21ce1497f}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!make\_simple\_path@{make\_simple\_path}}
\index{make\_simple\_path@{make\_simple\_path}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{make\_simple\_path()}{make\_simple\_path()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+make\+\_\+simple\+\_\+path (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+string,  }\item[{}]{filesystem = {\ttfamily None} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get an unqualified HDFS URI from a given path and a given or a default filesystem.
:param path_string: the path
:param filesystem: the filesystem
:return: the resulting path
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af6cc050e5ec0f5c696578f556249b8fd}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af6cc050e5ec0f5c696578f556249b8fd}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!make\_uri@{make\_uri}}
\index{make\_uri@{make\_uri}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{make\_uri()}{make\_uri()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+make\+\_\+uri (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{filesystem = {\ttfamily None} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Get HDFS URI of a given or a default filesystem.
:param filesystem: the filesystem
:return: the HDFS URI
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a27669442ad41b934274fc0864e77a9e9}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a27669442ad41b934274fc0864e77a9e9}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!mkdir@{mkdir}}
\index{mkdir@{mkdir}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{mkdir()}{mkdir()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+mkdir (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+string,  }\item[{}]{filesystem = {\ttfamily None} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Make a new directory (if does not exist) of a given path in a given or a default filesystem.
:param path_string: the path
:param filesystem: the filesystem
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_a31fa51282ee4a575ff37fde7cee5ee09}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a857f1126b470aba0c4ea20665b611c0c}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a7ad63eae72305955a13f532f9daf4466}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a7ad63eae72305955a13f532f9daf4466}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!open\_filesystem@{open\_filesystem}}
\index{open\_filesystem@{open\_filesystem}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{open\_filesystem()}{open\_filesystem()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+open\+\_\+filesystem (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{hdfs\+\_\+uri,  }\item[{}]{user }\end{DoxyParamCaption})}

\begin{DoxyVerb}Open HDFS filesystem of a given URI and as a given HDFS user.
:param hdfs_uri: HDFS URI to open
:param user: HDFS user to act as when opening
:return: the opened filesystem
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_a79971702ef56a20febcdccd3f2ec5d62}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a8e6b5c56394ea6c498881c21c39da7fa}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a11d5a72d4292333cdd8415536d54ad59}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a11d5a72d4292333cdd8415536d54ad59}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!open\_inputstream@{open\_inputstream}}
\index{open\_inputstream@{open\_inputstream}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{open\_inputstream()}{open\_inputstream()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+open\+\_\+inputstream (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path,  }\item[{}]{filesystem }\end{DoxyParamCaption})}

\begin{DoxyVerb}Open and get an input-stream for a HDFS file given by its path in a given filesystem.
:param path: the path
:param filesystem: the filesystem
:return: the opened input-stream
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a4f54c9f9fc2a116f359b635c14fd4623}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_afa627abc7f2769071014f96fc231e07b}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a047da47fd6b54c9462158a50ca663db4}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a047da47fd6b54c9462158a50ca663db4}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!open\_outputstream@{open\_outputstream}}
\index{open\_outputstream@{open\_outputstream}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{open\_outputstream()}{open\_outputstream()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+open\+\_\+outputstream (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path,  }\item[{}]{filesystem = {\ttfamily None} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Open and get an output-stream for a HDFS file given by its path in a given filesystem.
:param path: the path
:param filesystem: the filesystem
:return: the opened output-stream
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_a4b76e5bfc0b96eed4a6d24be34f2c5b5}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a43e143cd18b886573e6db7fcd0063072}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a8f3a94cd7762654da0505d3a3be8939c}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a8f3a94cd7762654da0505d3a3be8939c}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!parse\_uri@{parse\_uri}}
\index{parse\_uri@{parse\_uri}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{parse\_uri()}{parse\_uri()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+parse\+\_\+uri (\begin{DoxyParamCaption}\item[{}]{hdfs\+\_\+uri }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\begin{DoxyVerb}Parse HDFS URI into individual components.
:param hdfs_uri: HDFS URI of the file to parse
:return: an object that provide individual component of the URI
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a431e11f59e42a642db26d38f6d51e450}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a431e11f59e42a642db26d38f6d51e450}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!read\_inputstream@{read\_inputstream}}
\index{read\_inputstream@{read\_inputstream}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{read\_inputstream()}{read\_inputstream()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+read\+\_\+inputstream (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{input\+\_\+stream,  }\item[{}]{size }\end{DoxyParamCaption})}

\begin{DoxyVerb}Read data form a given opened input stream for a HDFS file.
:param input_stream: the input-stream
:param size: the size of data to read
:return: the data
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_a014c2bc82b1473f77eae6c432fbd3ef5}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_af381bc258d26bbe9ac09f2401d2719c1}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a5e46f7a3ef2e6c0ee72cb57704195509}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a5e46f7a3ef2e6c0ee72cb57704195509}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!remove@{remove}}
\index{remove@{remove}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{remove()}{remove()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+remove (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+string,  }\item[{}]{recursive = {\ttfamily True},  }\item[{}]{filesystem = {\ttfamily None} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Remove (optionally recursively) a HDFS file/directory given by its path in a given or a default filesystem.
:param path_string: the path
:param recursive: True to remove recursively
:param filesystem: the filesystem
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_a9150c186106205e8f2651137b9ed77fc}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_ab04631616504469c2f9ce369e1c7bc40}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a3a8a7cb2f7d4ab4181c5168cd4396831}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a3a8a7cb2f7d4ab4181c5168cd4396831}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!seek\_stream@{seek\_stream}}
\index{seek\_stream@{seek\_stream}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{seek\_stream()}{seek\_stream()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+seek\+\_\+stream (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{stream,  }\item[{}]{offset,  }\item[{}]{whence = {\ttfamily os.SEEK\+\_\+SET} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Set a given position (an offset) in a given (previously opened) input-stream for a HDFS file.
:param stream: the opened stream
:param offset: the position/offset
:param whence: the direction
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_af6c21436c089214b64e61a9974decc15}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_a9f161eb49466770ac3971ea94b381689}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}.

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_add3aaf5fdbfae0f71debdad0d3e988de}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_add3aaf5fdbfae0f71debdad0d3e988de}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!write\_outputstream@{write\_outputstream}}
\index{write\_outputstream@{write\_outputstream}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{write\_outputstream()}{write\_outputstream()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+write\+\_\+outputstream (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{output\+\_\+stream,  }\item[{}]{data }\end{DoxyParamCaption})}

\begin{DoxyVerb}Write data buffer to a given opened output stream for a HDFS file.
:param output_stream: the output-stream
:param data: the data buffer to write
:return: the number of bytes written
\end{DoxyVerb}
 

Reimplemented in \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyspark__hdfs_1_1_py_spark_hdfs_acd43f0a16db4ee0f03d7a5e2bc0e928c}{plaso.\+tarzan.\+lib.\+pyspark\+\_\+hdfs.\+Py\+Spark\+Hdfs}}, and \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1pyarrow__hdfs_1_1_py_arrow_hdfs_ae55c9546f7c07922e64c328d16ce929a}{plaso.\+tarzan.\+lib.\+pyarrow\+\_\+hdfs.\+Py\+Arrow\+Hdfs}}.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a999d70d2e20c959da6b98f2fec0aaac8}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a999d70d2e20c959da6b98f2fec0aaac8}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!PATH\_SEPARATOR@{PATH\_SEPARATOR}}
\index{PATH\_SEPARATOR@{PATH\_SEPARATOR}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{PATH\_SEPARATOR}{PATH\_SEPARATOR}}
{\footnotesize\ttfamily string plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+P\+A\+T\+H\+\_\+\+S\+E\+P\+A\+R\+A\+T\+OR = \textquotesingle{}/\textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af9354097f2013a9b4edf9c245dc0cf76}\label{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_af9354097f2013a9b4edf9c245dc0cf76}} 
\index{plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}!SCHEME@{SCHEME}}
\index{SCHEME@{SCHEME}!plaso.tarzan.lib.hdfs.Hdfs@{plaso.tarzan.lib.hdfs.Hdfs}}
\subsubsection{\texorpdfstring{SCHEME}{SCHEME}}
{\footnotesize\ttfamily string plaso.\+tarzan.\+lib.\+hdfs.\+Hdfs.\+S\+C\+H\+E\+ME = \textquotesingle{}hdfs\textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/rychly/repos/pyspark-\/plaso/src/plaso/tarzan/lib/\mbox{\hyperlink{hdfs_8py}{hdfs.\+py}}\end{DoxyCompactItemize}
