Как экспортировать результаты запроса Google Spanner в .csv или Google листы? - PullRequest
0 голосов
/ 23 ноября 2018

Я новичок в Google Spanner, и я выполнил запрос и нашел около 50 тыс. Строк данных.Я хочу экспортировать этот набор результатов на мой локальный компьютер, например .csv или в лист Google.Ранее я использовал TOAD, где у меня есть кнопка экспорта, но здесь я не вижу ни одной из этих опций.Любые предложения, пожалуйста.

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

Команда gcloud spanner databases execute-sql позволяет запускать операторы SQL в командной строке и перенаправлять вывод в файл.Глобальный аргумент --format=csv должен выводиться в формате CSV.

https://cloud.google.com/spanner/docs/gcloud-spanner https://cloud.google.com/sdk/gcloud/reference/

0 голосов
/ 19 июня 2019

К сожалению, gcloud spanner databases execute-sql не совсем совместим с --format=csv из-за способа размещения данных под колпаком (массив вместо карты).Это гораздо менее красиво, но это работает:

SQL_STRING='select * from your_table'
gcloud spanner databases execute-sql [YOURDB] --instance [YOURINSTANCE] \
--sql=SQL_STRING --format json > data.json

jq '.metadata.rowType.fields[].name' data.json | tr '\n' ', ' > data.csv
echo "" >> data.csv
jq '.rows[] | @csv' data.json >> data.csv

Это выдает запрос в форме json в data.json, затем записывает имена столбцов в CSV, затем перевод строки и, наконец, содержимое строки,В качестве бонуса jq по умолчанию устанавливается на облачную оболочку, поэтому здесь не должно быть никаких дополнительных зависимостей.

0 голосов
/ 23 ноября 2018

Вы можете использовать ряд стандартных инструментов базы данных с Google Cloud Spanner, используя драйвер JDBC.

Посмотрите эту статью: https://www.googlecloudspanner.com/2017/10/using-standard-database-tools-with.html

Жаба не включена в качестве примераи я не знаю, поддерживает ли Toad динамическую загрузку драйверов JDBC и подключение к какой-либо общей базе данных JDBC.Если нет, вы можете попробовать один из других инструментов, перечисленных в статье.Большинство из них также включают функцию экспорта.

...