Google Cloud Datastore:使用Node.js批量导入

时间:2018-06-25 14:21:39

标签: google-cloud-platform google-cloud-datastore

我需要将大量实体(.csv文件中的150万行)写入Google Cloud Datastore。分为两部分的问题:

我可以做(或kind是必需的财产吗?):

const item = {
    family: "chevrolet",
    series: "impala",
    data: {
        sku: "chev-impala",
        description: "Chevrolet Impala Sedan",
        price: "20000"
    }
}

然后,关于importing,我不确定这是如何工作的。如果我不能简单地转储/上传/导入巨大的.json文件,我想使用Node.js。我希望每个实体都有一个自动生成的通用ID。有异步写方法吗?我有一个节点脚本,该脚本一次输出数百个实体/记录,并暂停等待写resolve。 ...这就是我要寻找的:promise import。

1 个答案:

答案 0 :(得分:2)

您可以使用Apache Beam将数据从CSV文件导入到Cloud Datastore。看一下线程:Import CSV into google cloud datastore

文档here中说明了如何使用实体。

Exporting and Importing Entities是一项完全托管的服务,您可以仅导入以前使用托管导出和导入服务导出的实体。