1

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

我尝试了以下选项,但都没有奏效。

  1. 从 SQuirrel 客户端导出:因为表中存在更大的数据集。我们在“内容”选项卡下尝试加载数据时遇到超时,因此无法进一步获取导出选项(右键单击)。
  2. 导入和导出数据提供了转储,但我只需要导出表中存在的数据。

还请建议是否可以通过应用程序脚本,因为其他功能是在应用程序脚本中编码的。

4

2 回答 2

0

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

在此处了解有关 Apps Script Cloud SQL/JDBC 支持的更多信息。

将具有 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();
}
于 2013-05-24T15:38:30.877 回答
0

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

于 2013-06-05T23:44:50.893 回答