我正在尝试构建一个虚拟机来克隆我们webapp的生产实例中使用的一个服务器,以便我们可以对其进行部署测试.
我已经安装了所有必需的文件,安装了IIS,数据库启动并运行.在我看来,剩下的就是将所有IIS设置从生产环境复制到虚拟机.在过去,我在类似的情况下只需备份元数据库,找到文件,将其移动到新机器,然后恢复.然而,这是一个更困难的场景,当我尝试这样做时,目标机器告诉我元数据库文件具有"无效签名".
谷歌搜索出现了一段时间我发现推荐这不过是使用Iiscnfg.vbs将/导出,在MSDN页面此建议使用Iiscnfg.vbs将/份(虽然链接指向自己).
因此,按照所有复制步骤,我得到以下输出:
C:\WINDOWS\system32>cscript.exe iiscnfg.vbs /copy /ts 208.10.202.61 /tu wmydomain\admin /tp mypassword
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
Backing up server 127.0.0.1
Backup complete.
Mapping local drive E: to admin share on server 127.0.0.1
Mapping local drive F: to admin share on server 208.10.202.61
Run Code Online (Sandbox Code Playgroud)
哪个看起来不错,除了在目标计算机上似乎没有任何改变.是什么赋予了?还有另一种方法吗?
是否可以设置和使用Metabase ( https://metabase.com/ ) 直接(或间接,可能通过 Google BigQuery)连接到Firebase实时数据库以获取数据进行分析?任何建议或教程链接(如果有)将不胜感激!
是否有一个元数据库REST API需要MBQL / SQL查询并返回原始数据?
通过执行通过Metabase Web应用程序UI创建问题然后查询问题的中间步骤,我可以通过两步过程通过API执行MBQL查询,但是我还没有弄清楚如何将MBQL与REST结合使用一站式API。
我想通过在API请求中使用MBQL而不是UI生成的Question来完成一些项目:
以下是有关如何执行两步过程的一些信息。
两步法
两步过程是:
步骤1)通过Web UI创建问题
登录Web应用程序,然后单击顶部菜单中的“新问题”按钮。
创建问题后,您将被定向到如下所示的URL,其中:question-id整数。
GET /question/:question-id注意该值,并在下一步中在API中使用它。
步骤2)用于问题数据的REST API
该API对Web UI“问题”对象使用术语“卡”,因此请对以下卡API进行API调用:
POST /api/card/:card-id/query/:export-format在此URL中:
:card-id是:question-id来自Web UI URL:export-format可以是json或其他格式API文档中提供了有关API的更多信息:
https://github.com/metabase/metabase/blob/master/docs/api-documentation.md
题
有没有一种方法可以通过在没有预先存在的问题/卡的情况下一步在API请求中发送MBQL / SQL查询来直接做到这一点?
我们使用 Metabase 来查询 Amazon Redshift DB。
在AWS UI查询部分,我可以看到元数据库用户ID和相应的queryHash。
-- Metabase:: userID: 201 queryType: native queryHash: e0f499f3bc109a46cdf4e686fa06fb6379ec01265640ecc3f45365349b7c6e3f
现在,我必须找出这个 queryHash 的问题 id 和仪表板 id 是什么?这可能吗,如果是的话怎么办?
提前致谢!!
因此,在查看了似乎被问到的常见问题并且无法找到任何适合我的解决方案之后,我决定我应该问自己。
我有一个包含两列的数据集:session_start_time、uid
我正在尝试生成 30 天的独特会话滚动统计
查询每天的唯一 uid 数量非常简单:
SELECT
COUNT(DISTINCT(uid))
FROM segment_clean.users_sessions
WHERE session_start_time >= CURRENT_DATE - interval '30 days'
Run Code Online (Sandbox Code Playgroud)
计算某个日期范围内的每日唯一 uid 也相对简单。
SELECT
DATE_TRUNC('day',session_start_time) AS "date"
,COUNT(DISTINCT uid) AS "count"
FROM segment_clean.users_sessions
WHERE session_start_time >= CURRENT_DATE - INTERVAL '90 days'
GROUP BY date(session_start_time)
Run Code Online (Sandbox Code Playgroud)
然后我尝试了几种方法来在一个时间间隔内进行滚动 30 天的唯一计数
SELECT
DATE(session_start_time) AS "running30day"
,COUNT(distinct(
case when date(session_start_time) >= running30day - interval '30 days'
AND date(session_start_time) <= running30day
then uid
end)
) AS "unique_30day"
FROM segment_clean.users_sessions
WHERE session_start_time >= CURRENT_DATE - interval '3 …Run Code Online (Sandbox Code Playgroud) (编辑)情节变厚:相同的代码(无需模拟!)从 Windows 7 客户端成功运行,但不能从 Windows 2008 R2 客户端成功运行!这是有问题的代码。(原始消息遵循下面的代码。)
var entry = new DirectoryEntry("IIS://" + tbHost.Text + "/W3SVC", tbUsername.Text, tbPassword.Password);
foreach (DirectoryEntry site in entry.Children)
{
Console.Write("Site {0}\n", site.Name);
foreach (PropertyValueCollection prop in site.Properties)
Console.Write("{0}={1}\n", prop.PropertyName, prop.Value);
}
Run Code Online (Sandbox Code Playgroud)
我在这里读到,对于 IIS 提供程序,您不能在创建DirectoryEntry对象时传递凭据。你必须做模拟。所以我尝试了下面的代码,但是当我尝试读取一个属性时,我仍然得到一个带有“未知错误 (0x80005000)”文本的 COMException,就像我之前尝试为DirectoryEntry构造函数传递用户名和密码时所做的那样。这是纲要:
LogonUser()成功,凭据正常。在我发现我必须使用LOGON32_LOGON_NEW_CREDENTIALS而不是LOGON32_LOGON_INTERACTIVE.hosts文件中,这样我就可以通过名字找到它。.
const int LOGON32_LOGON_INTERACTIVE = 2;
const int LOGON32_LOGON_NETWORK = 3;
const int LOGON32_LOGON_NEW_CREDENTIALS = …Run Code Online (Sandbox Code Playgroud) 由于Metabase在 v0.45 版本中弃用了 Heroku 支持,因此 Metabase 部署工作流程不再升级到最新版本。
展望未来,我们似乎需要在 Heroku 上使用基于 Docker 的部署,但升级元数据库页面没有提供任何有关如何从以前的部署方法切换的说明。有人能为我们指出正确的方向吗?
我正在尝试设置我的网站设置项目的自动(夜间)安装.我可以在命令行中指定一些安装时值; 特别是,添加TARGETSITE值定义了我的新部署将要访问的网站.
如何在IIS7安装中找到我的网站的元数据库密钥(例如"/ LM/W3SVC/213548468")?(我确实已经设置了IIS6兼容性,但我在metabase.xml文件中找不到关于我的站点的任何信息.)
此外,由于Web部署安装项目显然是过时的机制(我猜它们太容易使用?),有没有人对我的夜间自动部署有更好的想法?
我有一个C++应用程序需要检索IIS 7网站的属性(诸如数据库属性类似于在IIS6 - Path,AppFriendlyName等).
使用IIS 7,我的代码执行此操作:
AppHostWritableAdminManager并提交路径MACHINE/WEBROOT/APPHOST/Default Web Site/.GetAdminSection使用部分名称调用appSettings. Path例如). 这适用于IIS 6,但不适用于IIS7/7.5.
为了使这项工作,我需要做出哪些改变?
我们目前正在使用元数据库来分析我们的数据。我在使用聚合查询进行查询时遇到了问题。我想要 date1 在 date2 之前的所有文档。(我使用了 3 个过滤器来调试我的结果,稍后应该可以将其放入 1 个匹配过滤器中)
[{
"$match": {
"date1": {
"$exists": true
}
}
}, {
"$project": {
"_id": 0,
"date1": 1,
"date2": 1
}
}, {
"$match": {
"date1": {
"$lt": "$date2"
}
}
}]
Run Code Online (Sandbox Code Playgroud)
我总是没有结果。谁能帮我查询?
编辑:
文件如下所示:
{
_id: ObjectID,
date1: ISODate("2016-10-04T08:34:15.041Z"),
date2: ISODate("2016-10-05T08:34:15.041Z")
... some more fields that are not interesting for this query
}
Run Code Online (Sandbox Code Playgroud)
集合中有大约 50k 文档。
我尝试为 Metabase 创建 Ubuntu Upstart 服务,但在解决以下几点时遇到问题:
1)设置数据库环境变量(端口、ip和密码):
MB_DB_TYPE=mysql
MB_DB_DBNAME=metabase
MB_DB_PORT=3306
MB_DB_USER=root
MB_DB_PASS=root
MB_DB_HOST=99.99.999.99
Run Code Online (Sandbox Code Playgroud)
2)如果失败则重新启动服务
3)开机启动
4) 执行元数据库.jar程序
`java -jar metabase.jar`
Run Code Online (Sandbox Code Playgroud)