运行 使用 Keen 的命令行界面将多个 CSV 导入不同的集合时出现问题

Running into issues with importing multiple CSV's into different collections using Keen's Command Line Interface

我使用 keen-cli 命令将一个 CSV 文件导入到集合中没有问题

keen events:add -p xxxxxx -k xxxxxx -w xxxxxx -r xxxxxx --collection xxxxx --file xxxxxx.csv --csv

使用 -p, -k, -w, -r 键覆盖以避免安装 dotenv 和必须弄乱 .env 文件。

第一次导入时效果很好,直到我尝试用不同的文件和不同的集合重复此操作。目标是能够比较两个集合,所以我想将它们保留在同一个项目中,但我总是会收到以下错误。

/Library/Ruby/Gems/2.0.0/gems/keen-cli-0.2.3/lib/keen-cli.rb:16:in `deep_merge': undefined method `keys' for "15:53:30":String (NoMethodError)

我知道 Keen 允许在同一个项目中使用多个集合,所以我不能 100% 确定这里发生了什么。

如果一个文件正常工作而另一个看似相同的文件不工作,请尝试检查不工作的文件:

  • 文本末尾有杂项或缺少空格、逗号和回车符returns
  • 行尾有杂项或缺少空格、逗号和回车符returns

想通了!

Keen 假定无论您的第一列是什么,都将作为 collection 的唯一键。

如果该列表中有任何缺失值,则整个过程将失败。