谁能知道如何从 WhereIsIt 目录软件中提取数据库并将该数据库另存为 excel 或文本文件?
我有一个包含 40k 行左右的电子表格,每周都会添加。每行都有一个员工 ID、员工的班次编号和工作小时数列(示例数据见附图)。样本数据
问题是我已经从一个数据库中计算了工作时间,我有一个 ODBC 链接设置到使用 SQL(查询将如下所示:
SELECT hours_worked FROM employee_hrs WHERE employee_id = <employee id in excel> and shift_no = <Shift Number in excel>
我的第一反应是使用 Power Query 将整个数据库表导入到单独的工作表中,然后使用 2 个条件索引和匹配来找到工作的房子。这样做的问题是数据库表有大约 400k 条记录(并且还在增加),所以这种方法根本没有效率,而且非常慢,因为我最终也使用数组公式进行查找。
是否有更好、更有效的方法来执行此操作,以便使用上述标准填充工作时间列?
非常感谢您的时间和帮助!
我正在使用 Mac(Catalina,10.15.7)并想使用locate <...>
-command。输入后locate ...
,我建议了以下内容,我做到了。
WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.
创建数据库后,我想执行locate
- 命令。这没有按预期工作。相反,这出现了:
locate: locate database header corrupt, bigram char outside 0, 32-127: -1
我能做些什么来解决这个问题?非常感谢你的帮助。
lichess和chess.com都具有实时播放变体chess960的功能。但是,只有 lichess 有一个图表,显示您的实时 chess960 评分如何随时间变化。Lichess 还显示了其他统计数据,例如最高、最低、最佳胜利、最差损失、平均对手评级等(不过,chess.com 确实有此对应 chess960。)
我可以通过手动记录每场比赛的日期,然后在我的用户名旁边显示我的评分,在 Excel/Google 表格中创建自己的图表和统计数据,但是......
问题:有没有一种方法可以在每场 chess960 游戏之后使用某种脚本来获取评分,或者一般来说,获取评分的方法是使用某种脚本来查看玩家的公开资料,然后提取数据?
我有一种感觉,这种脚本以前已经做过,即使这不是专门为 chess.com 的 live chess960 做的。该脚本不必绘制图表(一旦您拥有数据就很容易做到:只需使用 excel/google 表格)。我只需要脚本来收集用户游戏每一行的所有日期和评分数字。
更新 2:现已修复。请参阅“json”与“预制”。哇。
更新 1:看起来 Mike Steelson 在这里有一个答案,其中代码为
=arrayformula( regexextract(split( substitute(substitute(substitute(getDataJSON(A1;"/games";"/pgn");"[";"");"]";"");"""";"") ;char(10));"\s.*") )
举个例子
https://docs.google.com/spreadsheets/d/1MX1o5qdy0K3gTMzbimUV3SmFf-0XPCSJ8Vz4IjI-8Ak/copy
仅涉及 chess960 的情况似乎存在问题。例如考虑这个玩家:用玩家的用户名替换'gmwso'会产生奇怪的输出。我想混合 chess960 和国际象棋的输出会更混乱。
我们的应用程序每 30 分钟将一些大 blob (bytea) 存储在一个单独的数据库中。很好,我们希望保持这种状态,但这会导致疯狂的日志记录:
2021-01-25 11:11:00 UTC postgres109432 INSERT DETAIL: parameters: $1 = '127.0.0.1', $2 = '\x0101006a6176612e7574696c2e486173684d61f0019db7320101636f6d2e777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d61696e2e5072656669f801013139322e34392e3134362e302f32b40102636f6d2e777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d.... (hundreds of megabytes here).
有没有办法修剪或禁用 postgres 的 bytea 日志记录?
DBeaver 相当不错,具有所有必要的功能。
但是,缺少一些东西。我正在使用 DBeaver 连接到 PostgreSQL。UI 显示数据库、表列表等,右键单击表将打开上下文菜单。上下文菜单允许创建通用 SQL 命令。
缺少的是“drop table”菜单项,尤其是当我需要删除多个表时。
上下文菜单或主菜单上没有这样的“下拉表”菜单项?我想选择要删除的多个表。
我有一个查询来显示我的记录。我希望它在字段中显示所有记录(让我们将其命名为字母),是“XYZ”。问题是有些条目以 XYZ 开头,有些在中间,有些在末尾。我尝试使用 InStr 和 Like,但它们并没有真正的帮助。
也许你有一些想法?
这里有很多 ZIM 文件:https ://dumps.wikimedia.org/other/kiwix/zim/wikipedia/
我想要完整的带有图片的英文维基百科……我应该下载哪一个?
例如 en_all_maxi 和 en_all_mini 有什么区别?
en_100 是什么意思?等等
谢谢你。
令我惊讶的是,我一直无法为我的具体案例找到这个问题的答案。
我有一张带有 ID 和日期的表格,我想只保留一个 ID,这是最近的一个。
例如:
ID | Date
1 July 6
2 July 2
1 July 4
2 July 5
变成:
ID | Date
1 July 6
2 July 5
我已经找到了针对使用不同版本 SQL 的不同数据库应用程序的解决方案,但我无法弄清楚任何事情。任何帮助是极大的赞赏!
我正在使用存储在 postgres 数据库中的数据运行自动化集成测试。我需要使用相同的数据库内容开始每个测试运行。我不想总是清除数据库并导入转储,而是想将数据库复制到 /tmp 并从那里运行它。如果它有效,它会更容易和更快。这就是我所做的:
mkdir -p /tmp/postgres/data
chown -R postgres:postgres /tmp/postgres
rsync -vacHAX /var/lib/postgres/data/ /tmp/postgres/data/
并将postgresql.service
文件调整到新位置(包括systemctl daemon-reload
)。
但是,如果我尝试使用此设置启动 postgres,它会失败并systemctl status postgresql.service
说
“/tmp/postgres/data”丢失或为空。
这不是真的。
我仔细检查了 postgres 用户是否拥有并有权访问 /tmp/pgsql/data/。/tmp 上的可用空间也足够(超过数据库大小的 2 倍)。
我尝试了不同的位置并且它有效。所以我对postgresql.service
文件的更改足以使用非默认位置。它只在 /tmp 上失败。
我错过了什么?