firebase - 我想创建一个 Jenkins cron 作业
问题描述
我想构建一个 Jenkins cron 作业,它将数据从 firebase 获取为 json 格式,然后将该数据转换为 csv 或 xlsx 文件并将其放入一个驱动器中。
我已经实现了从 firebase 获取数据,但坚持将其转换为 csv 然后保存到一个驱动器。
解决方案
有多种方法可以将 json 文件转换为 csv,但考虑到您正在使用 jenkins 并且可能将 shell 作为构建步骤,因此在这种情况下您可以使用jq
实用程序。有多个答案可以帮助你。
如果您愿意使用任何其他选项进行构建,那么您也可以使用 python。这使它更容易。
您可以使用pandas
python 中的模块使用以下代码将 json 文件转换为 csv。
import pandas as pd
with open('data.json', encoding='utf-8') as stream:
df = pd.read_json(stream)
df.to_csv('data.csv', encoding='utf-8', index=False)
推荐阅读
- exe - 无法访问 Windows Installer 服务。如果未正确安装 Windows 安装程序,则可能会发生这种情况
- nginx - 安装了多少nginx权重(不安装应用)
- variables - 使用带有 shell 变量的 find 命令不起作用(没有这样的文件或目录)
- python-3.x - 对以下代码的输出感到困惑
- swift - 有没有办法用 == 来测试 nil
- coq - 如何显示函数的注入性?
- r - 按列的阈值对数据框进行子集
- windows - 在一行中将文件创建日期写入文本文件
- swiftui - SwiftUI:在我关闭工作表后,navigationBarItems 中的所有按钮都不再起作用
- recursion - prolog 谓词实现正确处理循环,避免无限循环