有没有办法导出存储在Cloud SQL实例表中的数据?

时间:2013-05-24 13:13:51

标签: google-apps-script google-cloud-sql

请建议是否有办法导出云SQL实例表中的完整数据。

我尝试过以下选项,但都没有。

  1. 从SQuirrel客户端导出:由于表中存在较大的数据集。我们在“内容”选项卡下尝试加载数据时遇到了时间,因此无法继续进行导出选项(右键单击)。
  2. Importing and Exporting Data提供转储,但我只需要导出表中的数据。
  3. 还请建议是否可以通过应用程序脚本,因为其他功能已在应用程序脚本中编码。

2 个答案:

答案 0 :(得分:0)

您应该能够编写一个简单的Apps脚本,该脚本将数据记录在表格中,并使用它创建/更新电子表格。

了解有关Apps脚本云SQL / JDBC支持的更多信息here

将具有2列的表导出到电子表格的示例函数。您可以根据需要改进逻辑。

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();
}

答案 1 :(得分:0)

Cloud SQL管理API现已上市。您可以使用它来导出特定的表。 请参阅https://developers.google.com/cloud-sql/docs/admin-api/v1beta1/instances/export