airflow.providers.google.cloud.transfers.mysql_to_gcs¶
MySQL to GCS operator.
Module Contents¶
Classes¶
| Copy data from MySQL to Google Cloud Storage in JSON, CSV or Parquet format. | 
- class airflow.providers.google.cloud.transfers.mysql_to_gcs.MySQLToGCSOperator(*, mysql_conn_id='mysql_default', ensure_utc=False, **kwargs)[source]¶
- Bases: - airflow.providers.google.cloud.transfers.sql_to_gcs.BaseSQLToGCSOperator- Copy data from MySQL to Google Cloud Storage in JSON, CSV or Parquet format. - See also - For more information on how to use this operator, take a look at the guide: MySQLToGCSOperator - Parameters
- mysql_conn_id – Reference to mysql connection id. 
- ensure_utc – Ensure TIMESTAMP columns exported as UTC. If set to False, TIMESTAMP columns will be exported using the MySQL server’s default timezone. 
 
 - convert_type(value, schema_type, **kwargs)[source]¶
- Take a value from MySQLdb and convert it to a value safe for JSON/Google Cloud Storage/BigQuery. - Datetimes are converted to str(value) (datetime.isoformat(‘ ‘)) strings. 
- Times are converted to str((datetime.min + value).time()) strings. 
- Decimals are converted to floats. 
- Dates are converted to ISO formatted strings if given schema_type is DATE, or datetime.isoformat(‘ ‘) strings otherwise. 
- Binary type fields are converted to integer if given schema_type is INTEGER, or encoded with base64 otherwise. Imported BYTES data must be base64-encoded according to BigQuery documentation: https://cloud.google.com/bigquery/data-types 
 - Parameters
- value – MySQLdb column value 
- schema_type (str) – BigQuery data type 
 
 
 
