小编Cha*_*les的帖子

如何使用MapReduce API在映射到云存储之前过滤数据存储数据?

关于此处的代码实验室,我们如何在mapreduce作业中过滤数据存储数据,而不是为某个实体类获取所有对象?

在下面的映射器管道定义中,唯一的一个输入读取器参数是要处理的实体类型,我无法在InputReader类中看到可能有用的其他类型filter参数.

output = yield mapreduce_pipeline.MapperPipeline(
  "Datastore Mapper %s" % entity_type,
  "main.datastore_map",
  "mapreduce.input_readers.DatastoreInputReader",
  output_writer_spec="mapreduce.output_writers.FileOutputWriter",
  params={
      "input_reader":{
          "entity_kind": entity_type,
          },
      "output_writer":{
          "filesystem": "gs",
          "gs_bucket_name": GS_BUCKET,
          "output_sharding":"none",
          }
      },
      shards=100)
Run Code Online (Sandbox Code Playgroud)

由于Google BigQuery在非规范化数据模型中表现更好,因此能够从多个数据存储区实体类型(JOIN)构建一个表会很好,但我也看不到如何这样做?

google-cloud-storage google-bigquery google-cloud-datastore

1
推荐指数
1
解决办法
725
查看次数