2013-05-24 1 views
1

Просьба указать, есть ли способ экспортировать полные данные, присутствующие в таблице экземпляра облачного SQL.Есть ли способ экспортировать данные, хранящиеся в таблице экземпляра Cloud SQL?

Я пробовал следующие варианты, но ни один из них не работал.

  1. Экспорт от клиента SQuirrel: поскольку в таблице присутствует больший набор данных. Мы сталкиваемся с тайм-аутом, пытаясь загрузить данные под вкладкой «Контент» и, следовательно, не можем продолжить работу, чтобы получить опцию экспорта (щелкните правой кнопкой мыши).
  2. Importing and Exporting Data предоставляет дамп, но мне нужно экспортировать только данные, присутствующие в таблице.

Просьба также предложить, если это возможно через скрипт приложений, поскольку другие функции кодируются в скрипте приложений.

ответ

0

Вы должны иметь возможность написать простой скрипт приложений, который берет данные в таблице и создает/обновляет электронную таблицу.

Подробнее о Области применения Сценарии Cloud Cloud/JDBC: here.

Пример функции, которая экспортирует таблицу с двумя столбцами в таблицу. Вы можете улучшить логику здесь для своих нужд.

function read() { 
var conn = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://<myinstance>/mysql"); 
    var stmt = conn.createStatement(); 
    var rs = stmt.executeQuery("select * from animals"); 

    var doc = SpreadsheetApp.create('data export'); 
    var cell = doc.getRange('a1'); 
    var row = 0; 
    while(rs.next()) { 
    cell.offset(row, 0).setValue(rs.getString(1)); 
    cell.offset(row, 1).setValue(rs.getString(2)); 
    row++; 
    } 
    rs.close(); 
    stmt.close(); 
    conn.close(); 
} 
+0

: Мне нужно экспортировать данные (может быть в csv и т. Д.), Чтобы их можно было загрузить в другую базу данных. Общая логика будет получать и записывать данные в электронную таблицу. – user1868355

+0

В дополнение к этому, поскольку данные велики, если я перехожу к указанному выше коду, я могу столкнуться с предупреждением о предисловии для электронных таблиц, пытаясь записать полученные данные в электронную таблицу. Кроме того, нужно ли публиковать электронную таблицу, если мы используем метод create ('Data export')? – user1868355

+0

@Arun 'setValue' ячейка по ячейке в цикле на самом деле не является примером [хорошей практики] (https://developers.google.com/apps-script/best_practices#OptimizeScripts). Особенно, когда цикл потенциально большой. Я думаю, что мы (это ссылки на это) не должны сеять такие примеры кода: -/ –

0

Теперь доступен API администрирования Cloud SQL. Вы можете использовать его для экспорта определенных таблиц. См. https://developers.google.com/cloud-sql/docs/admin-api/v1beta1/instances/export.

+0

Можете ли вы поделиться тем, как я может сформировать JSON в приложении SCript. Я встречаюсь с ошибкой Exception :: Exception: Request failed для возвращаемого кода 401. Ответ сервера: { "error": { "errors": [ { "domain": "global", "reason": "authError », "сообщение": "недействительные учетные данные", "locationType": "заголовок", "расположение": "Авторизация" } ], "код": 401, "сообщение": "недействительные Полномочия" } } – user1868355

 Смежные вопросы

  • Нет связанных вопросов^_^