javascript - 如何在 Google Apps 脚本中向 CSV 文件添加列(具有静态值)?
问题描述
我正在尝试将 CSV 谷歌驱动器文件加载到 bigtable,类似于此处的加载 CSV 示例:https ://developers.google.com/apps-script/advanced/bigquery
但是,CSV 文件缺少一列。我想添加一列,该列中的值(对于每一行)将是文件的名称。我遇到的问题是,在上传到 BigTable 之前,我不知道如何将该列添加到数据中。
此外,我需要以一种不太昂贵的方式进行操作:我有数千个 CSV 文件(每个文件都有数千行)。该链接中的方法允许我访问文件并将整个文件/blob 传递给 bigtable 一行,而不是一次一行。如果可能的话,我想保持这种效率。
(我基本上是从每个 CSV 文件中获取所有行,并将它们组合成一个带有附加列的大表,以指示它们来自哪个文件)
解决方案
您可以使用 Utilities.parseCSV() 然后使用 Array.unshift() 在每行的开头添加一列,或者使用 Array.splice() 将它们放在您想要的任何位置。完成后,您可以使用 Array.join() 将它们重新转换为字符串。
推荐阅读
- php - 如何在foreach中插入多条记录
- kendo-ui - Uncaught TypeError: $(...).kendoChart is not a function 我该怎么办
- mongodb - 在 golang mongodb 中过滤
- sql - PL/SQL 开发人员返回问号而不是特殊字符
- hive - 如何知道 hive 支持的最大 sql 长度?
- pyspark - 迄今为止的火花数据框列字符串
- c++ - 如何使用 C++ 模板魔法来对类型进行模式匹配
- java - 尝试从 sqlite 表中读取 pdf 文件时结果集关闭异常
- reactjs - 如何同时渲染标签导航和堆栈导航
- swift - 如何从firebase读取数据,阻止不起作用?