如何在Slack中共享SQL查询结果

时间:2018-07-04 16:45:25

标签: slack

我有一个与this one (for Pandas)类似的问题,我想让SQL查询的结果很好地显示在Slack消息中,作为表格。

例如,如果我将查询结果输出为Markdown,然后将其粘贴到Jira中,则无论列名是否在snake_case中,表格都将按照我的意愿显示。但是,如果我在Slack中选择Markdown (raw)代码段,则将下划线解释为起始斜体,这是完全错误的。

有人对显示表格结果有更好的建议吗?还是强迫Markdown(原始)忽略下划线?我也尝试了代码块,但无济于事。

有关信息,我正在使用的数据库IDE是DataGrip。

2 个答案:

答案 0 :(得分:2)

Slack不支持表,例如Jira。因此,您是唯一选择解决方法的选项。我看到3种可用的方法:

1)在外部浏览器中显示

将数据存储在外部Web应用程序中,然后发布指向Slack的链接。这非常有效,例如如果您在Slack工作区中使用Google Apps集成器,则可以使用Google Sheets。

2)显示为图像

另一种选择是从表格中生成图像(例如GIF),然后将其发布到Slack。这样,可以在Slack中显示数据。为了确保安全的存储空间,我建议将图像文件存储在外部图像服务(例如imgur)中,然后仅发布链接。 Imgur有一个API,可以使该过程完全自动化。

3)显示为纯文本

基于您所链接问题的one of the answers,您还可以使用Tabulate之类的工具将表格转换为纯文本,然后将其作为纯文本代码段上传到Slack。这样,还可以在Slack中查看该表。请注意,摘要上传的最大大小为1MB。另外,Slack默认情况下仅显示前几行。

答案 1 :(得分:2)

Doug,SQLBot.co的创建者。 Slack不支持表,但是您可以使用ascii表和代码格式(开始和结束三个刻度线)来关闭表

这是一个例子: enter image description here

唯一的问题是,如果表太宽,则自动换行。

根据您生成输出的方式,可能会有好帮手。在红宝石世界中,您可以使用终端表宝石或文本表宝石。