Я считаю, что наиболее тривиальным решением является использование Google Cloud SDK со следующей командой .
Вы экспортируете результаты запроса в формате CSV в корзину Google Cloud Storage и скопируете их из корзины в свою систему. Затем вам придется проанализировать файл CSV, что является стандартной процедурой.
Здесь есть руководство здесь , и вы можете взглянуть на конкретный пример ниже:
Есть некоторые переменные, которые будут использоваться в нескольких командах
INSTANCE_ID=your_cloud_sql_instance_id
BUCKET=gs://your_bucket here
Создайте ведро, если у вас его нет, выбрав соответствующее местоположение
gsutil mb -l EU -p $DEVSHELL_PROJECT_ID $BUCKET
Вы можете прочитать объяснение следующих команд в документации 2 , но в конце в конце будет файл csv в вашей файловой системе. Также не забудьте отредактировать имя переменной DATABASE ниже, а также соответствующий запрос.
gsutil acl ch -u `gcloud sql instances describe $INSTANCE_ID --format json | jq -c ".serviceAccountEmailAddress" | cut -d \" -f 2`:W $BUCKET
DATABASE=db_visit
FILENAME=$DATABASE'_'`date +%Y%m%d%H%M%Y`_query.csv
gcloud beta sql export csv $INSTANCE_ID $BUCKET/$FILENAME --database=$DATABASE --query="select * from visit"
gsutil cp $BUCKET/$FILENAME .
Чтобы автоматизировать вход в систему через клиент MySQL, а также делать последующие запросы и получать его вывод, я призываю вас найти решение в духе pexpect .