问题标签 [warehouse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

oracle - 甲骨文错误:VLD 0350

我正在尝试在 Oracle Warehouse Builder 中部署维度,当我这样做时,我收到错误消息

VLD-0350:在层次结构 PARENT_LEVEL 中,父级别 PARENT_LEVEL 和子级别 CHILD_LEVEL 之间的级别关系绑定不存在。在层次结构中,必须使用父级的代理键列创建级别之间的级别关系。

我用谷歌搜索了它,但我似乎找不到任何关于如何解决这个问题的答案。非常感激你的帮助。

0 投票
1 回答
93 浏览

templates - TFS2015 修改 Scrum 模板 Tfs_Warehouse DimWorkItem System_WorkItemType 始终为空

我们使用基于 Scrum 模板的修改过的模板。基本上,我们的部署过程需要引入一些新字段。

一段时间后,我们查看了报告并查看了 Tfs_Warehouse 数据库,并注意到 Field System_WorkItemType 始终为空。我们还可以在我们保留其原始状态的原始 Scrum 模板上看到这种效果。有没有人有过类似的效果。

在我们的 TFS 2017 测试环境中,我们无法重现该问题,但我们无法很快切换到 TFS 2017。

0 投票
2 回答
344 浏览

c# - SQL server - 实时和历史仪表板读取表单表

我使用 Azure SQL 数据库在 azure 上托管了 APPS 服务,其中包含大约 15 个表: - 帮助 - 用户 - 事件日志等。

目前我有大约 150k 条记录,每天我的数据库都会收到大约 2000 条与新用户相关的新帮助。在我的应用程序上,我有一个 cron,它每 1 分钟对所有表进行大量操作(更新、插入等)。

现在我的目标是创建一些漂亮的仪表板,它将为管理员显示数据(如协助状态、协助延迟数量等)——基本上是从这些表中读取数据。它还应该提供按日期(从 - 到日期)过滤的可能性 - 因此在最坏的情况下,很少有用户可以同时生成月份报告(大约 6 万条记录)。我害怕直接在我的 prod 数据库上执行它,因为事实上我已经 cron 进行了很多操作,所以我担心锁定。

我的想法是: - sql数据库仓库 -> 最大的问题是它的成本。- 复制到第二个数据库,它将用于查询仪表板的数据。- 我不相信这个解决方案。- 复制到 noSQL 数据库(仅推送重要信息)并将其用作仪表板的来源。- 到目前为止,我还没有使用这种解决方案的经验。

你有什么建议最好吗?

0 投票
1 回答
133 浏览

sql-server - 从多个 SQL 服务器导入数据

我们正在考虑从合作伙伴的 Microsoft SQL Server 收集数据并将其导入我们自己的 SQL Server。我们想要做的一部分是将他们的所有数据分开,然后将它们组合在一起,这样我们就可以创建关于它们相对于彼此的表现的基线。我很想知道有哪些最佳实践或建议可以实现这一目标?

我能想到的最简单的方法是将它们设置为我们的 SQL Server 上的链接服务器,然后编写存储过程(并使用 SQL Server 代理自动执行计划)以将数据从每个表导入本地表。我也开始研究第三方系统来执行此操作(例如stitchdata),但没有看到将数据导入本地的系统,其中大多数似乎将数据导入云数据库解决方案。

以前有没有人做过类似的事情并且可以帮助引导我们朝着正确的方向前进?

谢谢!

0 投票
1 回答
156 浏览

database - 事实表的设计

我的问题是关于数据仓库中 fact_table 的建模。例如,我们有订阅不同主题的用户,我们想跟踪他们何时开始订阅。每个用户属于特定部门。并且用户可以更改他们的部门。事实表可以有两种设计:

这意味着用户在 2017-09-10 订阅了主题 10,并在 2017-09-25 取消订阅

另一种设计是从设计中删除department_key。

聚合表是这样的:

问题是,部门可以为用户改变。我们希望用户的当前部门在聚合中,问题是我应该在事实表中包含department_key并在每次用户更改其部门时更新它还是必须在聚合中处理逻辑?除了主题键之外没有其他维度键的事实表是“真的”事实表吗?

谢谢

0 投票
1 回答
263 浏览

c# - 仓库中的TSP(一件物品的多个本地化)

我想写关于仓库流程计算机优化的硕士论文,因为我在一家航运公司担任程序员,我认为它可能有用。

谁能告诉我是否可以调整 TSP 问题以创建一条在仓库中拣货的路径,假设一种产品可以在多个本地化中(1 个主要位置,但 1-2 个附加位置)?在我的公司,大部分产品都在一个地方,但我的主要顾问告诉我,这太琐碎了。

我应该如何开始(我熟悉经典的 TSP 问题)?我尝试搜索类似的问题,但没有发现任何有用的东西。也许有人对此有一些想法或知道资源?

此外,是否可以在 C# 中使用一些现成的解决方案(如 dll)和算法的实现,并根据我的问题进行调整?有人知道我可以使用的一些库吗?

Picker 有 20-150 种产品可供选择,所以我考虑使用蛮力(针对小型数据集)、贪婪算法和遗传算法来优化这个过程。

0 投票
2 回答
256 浏览

tfs - TFS 2017 数据仓库的问题

我们最近将 Team Foundation Server 从 2013 年迁移到 2017 年。在以前的版本中,没有配置数据仓库或报告。

迁移到 TFS 2017 后,我们配置了数据仓库和报告服务,这些服务运行良好,没有任何问题。

现在我们面临的问题是,在报告中我们看不到任何与构建相关的数据,我们看到的只有旧 XAML 构建的数据,而没有来自新 TFS 2017 构建的数据。

当我查看 TFS Warehouse 的 DimBuild 表时,它只有旧数据没有新行。

我们尝试从仓库管理链接重新创建仓库并重新启动 TFS 仓库服务,但没有任何帮助。

有人有什么想法吗?

0 投票
0 回答
279 浏览

mysql - 使用JBDC读取spark scala中的sql文件收集仓库错误

我正在尝试使用 Spark Scala 读取 MySQL 文件。以下是我尝试过的代码

但我正在收集仓库路径错误,如下所示:

仓库路径是 'file:/C:/Users/Owner/eclipse-workspace/stProject/spark-ware‌​house/'。org.apache.spark.sql.execution.datasources.jdbc.JDBCRDD$.res‌​olveTable(JDBCRDD.sc‌​ala:72) 的 org.apache.spark.sql 中的线程“main”java.lang.NullPointerException 中的异常。 execution.datasources.jdbc.JDBCRelation‌​.(JDBCRelation‌​.scala:113) at org.apache.spark.sql.execution.datasources.jdbc.JdbcRelation‌​Provider.createRelat‌​ion(JdbcRelationProv‌​ider.scala:45) at

0 投票
1 回答
483 浏览

testing - 我在哪里可以获得现有单元测试的数量

我喜欢获取去年运行的每个构建中的单元测试数量。这样我就可以看看开发人员是否编写了一些新的测试。

为此,我获得了 TFS 仓库数据库的视图,并找到了视图 TestResultView,它正好为我提供了我需要的数据。

查询示例:

唯一的问题是我只看到最后四天。

我使用了错误的视图、数据库还是有任何其他方式来获取这些信息?

非常感谢您的帮助。

0 投票
1 回答
64 浏览

sql - 两列之间最接近目标日期的最大日期,获取与结果相关联的项目,所有这些都受公共位置的约束

我试图查询的 oracle 表有多个日期列,这些列提供仓库活动的时间戳,包括与之关联的项目和位置。

我正在尝试查找在某个日期位于某个位置的项目。该位置的活动时间戳(例如添加更多产品、更换新产品、计数等)列出了该项目。我正在查找日期的最大值,因为它低于某个目标,以便找到在时间戳和我的目标日期时间内最后记录在那里的项目。我对此的查询如下:

SELECT ITEM,LOCATION,ANVDATE FROM PLATEHISTORY WHERE ANVDATE = (SELECT MAX(ANVDATE) FROM PLATEHISTORY WHERE ANVDATE <= ('3-Jan-18') AND LOCATION in ('4446D01')) AND LOCATION in ('4446D01');

这一切都很好,但是第二列 WHENOCCURRED 也有我想要的时间戳,它们不匹配。在 WHENOCCURRED 中可能发生了具有不同项目的较新活动,但未显示在 ANVDATE 中,在这种情况下,如果我查询 ANVDATE,我将获得有关该位置项目的虚假信息。

这是我的意思的简要说明:

如您所见,我正在寻找项目“MK0C2AM/A”,但它必须通过 18 年 1 月 3 日之前的日期返回,因此尝试在 ANVDATE 和 WHENOCCURRED 之间进行 CASE 比较以获得更大的删除实际包含我想要的项目的条目。

如何在目标时间之前检查 ANVDATE 和 WHENOCCURRED 的最新更新,只选择最接近的更新,并从中获取 ITEM 和 LOCATION?