【问题标题】:Cubejs Error during upload of pre-aggregation: no such file or directoryCubejs 上传预聚合时出错:没有这样的文件或目录
【发布时间】:2023-02-14 18:14:11
【问题描述】:

我一直在尝试使用 docker compose 设置将预聚合与 cubejs 的默认设置结合使用:https://cube.dev/docs/getting-started/docker/compose

但是,我在所有预聚合中遇到了相同的错误(这只是一个示例,但是我尝试的所有预聚合都存在一个错误):

Error: Error during upload of dev_pre_aggregations.publishers_users_rollup_2yhuuedy_kidftr4f_1ht5m0r-0.csv.gz create table: CREATE TABLE dev_pre_aggregations.<redacted>: Internal: No such file or directory (os error 2

我的立方体看起来像这样:

cube(`Users`, {
  sql: `SELECT * FROM users`,
  
  preAggregations: {
    users_rollup: {
      type: 'rollup',
      dimensions: [CUBE.id, CUBE.email]
    }
  },
  
  joins: {
    
  },
  
  measures: {
    count: {
      type: `count`,
    }
  },
  
  dimensions: {
    id: {
      sql: `id`,
      type: `number`,
      primaryKey: true
    },
    
    email: {
      sql: `email`,
      type: `string`
    }
  },
  
  dataSource: `default`
});

cube(`Publishers`, {
    extends: Users,
    sql: `SELECT * FROM ${Users.sql}`,
});

cube(`Statistics`, {
  sql: `SELECT * FROM impressions`,
  
  preAggregations: {
    statistics_by_publisher_rollup: {
      type: 'rollup',
      measures: [CUBE.impressions],
      dimensions: [CUBE.publisherId],
      timeDimension: CUBE.date,
      granularity: `day`
    },
    statistics_with_publishers_rollup: {
      type: `rollupJoin`,
      measures: [CUBE.impressions],
      dimensions: [CUBE.publisherId, Publishers.email],
      rollups: [Publishers.users_rollup, CUBE.statistics_by_publisher_rollup]
    }
  },
  
  joins: {
    Publishers: {
      relationship: `belongsTo`,
      sql: `${CUBE.advertiserId} = ${Publishers.id}`
    }
  },
  
  measures: {
    impressions: {
      sql: `impressions`,
      type: `sum`,
    }
  },
  
  dimensions: {
    date: {
      sql: `date`,
      type: `time`
    },

    publisherId: {
      sql: `publisher_id`,
      type: `number`,
      primaryKey: true
    },
  },
  
  dataSource: `statistics`
});

我在 .cubestore/data 目录中看到了 temp-uploads,仅此而已。

【问题讨论】:

    标签: javascript cube


    【解决方案1】:

    相同配置中的相同问题。我从导致此问题的模式中删除了“preAggregations”键。显然不理想,但它可以作为临时修复。 据我了解,预聚合的主要目的是提高性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-14
      • 2014-01-03
      • 1970-01-01
      • 2012-04-07
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      相关资源
      最近更新 更多