airflow.providers.apache.hive.transfers.vertica_to_hive¶
This module contains an operator to move data from Vertica to Hive.
Module Contents¶
Classes¶
| Moves data from Vertica to Hive. The operator runs | 
- class airflow.providers.apache.hive.transfers.vertica_to_hive.VerticaToHiveOperator(*, sql: str, hive_table: str, create: bool = True, recreate: bool = False, partition: Optional[Dict] = None, delimiter: str = chr(1), vertica_conn_id: str = 'vertica_default', hive_cli_conn_id: str = 'hive_cli_default', **kwargs: Any)[source]¶
- Bases: - airflow.models.BaseOperator- Moves data from Vertica to Hive. The operator runs your query against Vertica, stores the file locally before loading it into a Hive table. If the - createor- recreatearguments are set to- True, a- CREATE TABLEand- DROP TABLEstatements are generated. Hive data types are inferred from the cursor's metadata. Note that the table generated in Hive uses- STORED AS textfilewhich isn't the most efficient serialization format. If a large amount of data is loaded and/or if the table gets queried considerably, you may want to use this operator only to stage the data into a temporary table before loading it into its final destination using a- HiveOperator.- Parameters
- sql (str) -- SQL query to execute against the Vertica database. (templated) 
- hive_table (str) -- target Hive table, use dot notation to target a specific database. (templated) 
- create (bool) -- whether to create the table if it doesn't exist 
- recreate (bool) -- whether to drop and recreate the table at every execution 
- partition (dict) -- target partition as a dict of partition columns and values. (templated) 
- delimiter (str) -- field delimiter in the file 
- vertica_conn_id (str) -- source Vertica connection 
- hive_cli_conn_id (str) -- Reference to the Hive CLI connection id. 
 
 - classmethod type_map(cls, vertica_type)[source]¶
- Vertica-python datatype.py does not provide the full type mapping access. Manual hack. Reference: https://github.com/uber/vertica-python/blob/master/vertica_python/vertica/column.py