mysql - 使用Cron将数据从mysql数据库导出到CSV,然后将所有数据获取到bigquery表

标签 mysql csv google-cloud-platform google-bigquery

使用 Cron 将数据从 mysql 数据库导出到 CSV,然后读取此 csv 文件并使用 bigquery 将其所有数据获取到谷歌云

大家好,我有一个名为 db_test 的 Mysql 数据库,其中有一个名为members_test(id, name) 的表。我正在研究 Linux Ubunto 操作系统。我正在尝试使用 cronjob 在午夜将数据从此表中提取到 CSV 文件中。另外,我想让bigquery以某种方式读取这个csv文件并获取其数据并将它们放入保存在谷歌云平台上的名为cloud_members_tab的表中。

如何做到这一点?

最佳答案

  1. 确保您正确生成了 CSV(不要本身依赖 MySQL CSV 导出)
  2. 安装 gsutilbq 命令行实用程序
  3. 将 CSV 上传到 Google 云端存储

使用如下所示的 shell 命令:

gsutil cp -j -o="GSUtil:parallel_composite_upload_threshold=150M" /tmp/export.csv gs://bucket/export.csv

  • 使用bq加载
  • bq load --source_format=CSV --field_delimiter="," --null_marker="\N" --allow_quoted_newlines --autodetect --source_format=CSV dataset.tablename gs://bucket/export.csv

    关于mysql - 使用Cron将数据从mysql数据库导出到CSV,然后将所有数据获取到bigquery表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52294661/

    相关文章:

    mysql - 同一张表,多个左连接,条件在mysql中

    c# - 使用 double,double 验证一个简单的 CSV 文件

    Docker 容器上传到 gcp cloud-run,核心 Web api 应用程序无法正常工作

    mysql - 两个不同表之间的INSERT和UPDATE(+增加值)php mysql

    mysql - 该子查询如何复制结果?它是否为结果中的每一行发送相同的请求?

    mysql - 如何在不使用 Django 模型的情况下使用 MySQL 中的完整数据库

    php - 如何使用 PHP 对 CSV 文件进行排序而不对标题行进行排序?

    python - 返回 csv 模块 python 中行的索引

    google-cloud-platform - 在 Google 工作流程 YAML 中创建时间戳

    Django Google App Engine,如何使用 Google Cloud Storage 提供静态文件