【问题标题】:How to disable SQL wrapper in Superset SQL Lab?如何在 Superset SQL Lab 中禁用 SQL 包装器?
【发布时间】:2021-03-31 23:52:53
【问题描述】:

是否可以在 Superset SQL Lab 中禁用 SQL 包装器? 因此,我的 SQL Server 语法查询不起作用。 例如我想使用#temp 表,但inner_qry 破坏了它。

源 SQL,运行良好

SELECT
GTD = GETDATE()
INTO #tmp 

SELECT
*
FROM #tmp

原始 SQL,失败

SELECT TOP 1000 * 
FROM (SELECT
GTD = GETDATE()
INTO #tmp 

SELECT
*
FROM #tmp) AS inner_qry

超集版本 0.37.2。

提前致谢。

【问题讨论】:

标签: sql-server apache-superset superset


【解决方案1】:

目前这是不可能的。

您能否重写查询以使用WITH 而不是临时表?然后它应该工作:

WITH tmp AS (SELECT GTD = GETDATE())
SELECT * FROM tmp

我以前从未使用过 SQL Server,但我在 Postgres 中测试了一个简单的查询,它在包装后可以工作:

WITH tmptable AS (SELECT * FROM events)
SELECT * FROM tmptable

成为:

SELECT ts AS ts,
       topic AS topic,
       value AS value
FROM
  (WITH tmptable AS
     (SELECT *
      FROM events) SELECT *
   FROM tmptable) AS expr_qry
LIMIT 1000

哪个有效。

【讨论】:

    猜你喜欢
    • 2021-09-29
    • 2017-12-21
    • 2018-04-25
    • 2010-10-23
    • 2023-03-24
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 2011-04-05
    相关资源
    最近更新 更多