pyarrow.flight.FlightClient¶
-
class
pyarrow.flight.
FlightClient
(location, tls_root_certs=None, *, cert_chain=None, private_key=None, override_hostname=None, middleware=None, write_size_limit_bytes=None, disable_server_verification=None, generic_options=None)¶ Bases:
pyarrow.lib._Weakrefable
A client to a Flight service.
Connect to a Flight service on the given host and port.
- Parameters
location (str, tuple or Location) – Location to connect to. Either a gRPC URI like grpc://localhost:port, a tuple of (host, port) pair, or a Location instance.
tls_root_certs (bytes or None) – PEM-encoded
cert_chain (bytes or None) – Client certificate if using mutual TLS
private_key (bytes or None) – Client private key for cert_chain is using mutual TLS
override_hostname (str or None) – Override the hostname checked by TLS. Insecure, use with caution.
middleware (list optional, default None) – A list of ClientMiddlewareFactory instances.
write_size_limit_bytes (int optional, default None) – A soft limit on the size of a data payload sent to the server. Enabled if positive. If enabled, writing a record batch that (when serialized) exceeds this limit will raise an exception; the client can retry the write with a smaller batch.
disable_server_verification (boolean optional, default False) – A flag that indicates that, if the client is connecting with TLS, that it skips server verification. If this is enabled, all other TLS settings are overridden.
generic_options (list optional, default None) – A list of generic (string, int or string) option tuples passed to the underlying transport. Effect is implementation dependent.
-
__init__
(*args, **kwargs)¶ Initialize self. See help(type(self)) for accurate signature.
Methods
__init__
(*args, **kwargs)Initialize self.
authenticate
(self, auth_handler, …)Authenticate to the server.
authenticate_basic_token
(self, username, …)Authenticate to the server with HTTP basic authentication.
connect
(type cls, location[, …])do_action
(self, action, …)Execute an action on a service.
do_exchange
(self, …)Start a bidirectional data exchange with a server.
do_get
(self, Ticket ticket, …)Request the data for a flight.
do_put
(self, FlightDescriptor descriptor, …)Upload data to a flight.
get_flight_info
(self, …)Request information about an available flight.
get_schema
(self, …)Request schema for an available flight.
list_actions
(self, FlightCallOptions options)List the actions available on a service.
list_flights
(self, bytes criteria, …)List the flights available on a service.
wait_for_available
(self[, timeout])Block until the server can be contacted.
-
authenticate
(self, auth_handler, FlightCallOptions options: FlightCallOptions = None)¶ Authenticate to the server.
- Parameters
auth_handler (ClientAuthHandler) – The authentication mechanism to use.
options (FlightCallOptions) – Options for this call.
-
authenticate_basic_token
(self, username, password, FlightCallOptions options: FlightCallOptions = None)¶ Authenticate to the server with HTTP basic authentication.
- Parameters
username (string) – Username to authenticate with
password (string) – Password to authenticate with
options (FlightCallOptions) – Options for this call
- Returns
tuple (Tuple[str, str]) – A tuple representing the FlightCallOptions authorization header entry of a bearer token.
-
connect
(type cls, location, tls_root_certs=None, cert_chain=None, private_key=None, override_hostname=None, disable_server_verification=None)¶
-
do_action
(self, action, FlightCallOptions options: FlightCallOptions = None)¶ Execute an action on a service.
- Parameters
action (str, tuple, or Action) – Can be action type name (no body), type and body, or any Action object
options (FlightCallOptions) – RPC options
- Returns
results (iterator of Result values)
-
do_exchange
(self, FlightDescriptor descriptor: FlightDescriptor, FlightCallOptions options: FlightCallOptions = None)¶ Start a bidirectional data exchange with a server.
- Parameters
descriptor (FlightDescriptor) – A descriptor for the flight.
options (FlightCallOptions) – RPC options.
- Returns
writer (FlightStreamWriter)
reader (FlightStreamReader)
-
do_get
(self, Ticket ticket: Ticket, FlightCallOptions options: FlightCallOptions = None)¶ Request the data for a flight.
- Returns
reader (FlightStreamReader)
-
do_put
(self, FlightDescriptor descriptor: FlightDescriptor, Schema schema: Schema, FlightCallOptions options: FlightCallOptions = None)¶ Upload data to a flight.
- Returns
writer (FlightStreamWriter)
reader (FlightMetadataReader)
-
get_flight_info
(self, FlightDescriptor descriptor: FlightDescriptor, FlightCallOptions options: FlightCallOptions = None)¶ Request information about an available flight.
-
get_schema
(self, FlightDescriptor descriptor: FlightDescriptor, FlightCallOptions options: FlightCallOptions = None)¶ Request schema for an available flight.
-
list_actions
(self, FlightCallOptions options: FlightCallOptions = None)¶ List the actions available on a service.
-
list_flights
(self, bytes criteria: bytes = None, FlightCallOptions options: FlightCallOptions = None)¶ List the flights available on a service.
-
wait_for_available
(self, timeout=5)¶ Block until the server can be contacted.
- Parameters
timeout (int, default 5) – The maximum seconds to wait.