英文:
Apache Superset Json column in SQL Lab result section showing in single Quotes in version 2.1.0
问题
最近,我们将我们的Apache Superset升级到版本2.1.0。我注意到在SQL Lab中,当我们执行SQL查询后,在结果部分,JSON列显示为**“单引号中的键值对",而在先前的版本中则显示为“双引号中的键值对"**。
我的数据库结构类似于这样:
create table abc
(
source_id varchar(255) not null,
json jsonb,
created_at timestampz not null,
updated_at timestampz not null,
constraint pk_source_id primary key(source_id)
);
单引号的问题在于,我无法复制并使用该JSON,因为它不是有效的JSON格式。我在我的服务器上直接使用SQL命令检查了我的数据库,它将该列的值存储在双引号中。
所以我想知道,这是否是新版本中的bug,或者是否有一些设置可以启用,以便它在“双引号中”显示我的JSON键值对。
英文:
Recently we updated our Apache superset to version 2.1.0. I noticed in SQL Lab, after we hit an sql query, in result section, the json column is showing key-value pair in "single Quotes" which in previous version use to show in "double quotes".
The structure of my DB is something like this:
create table abc
(
source_id varchar(255) not null,
json jsonb,
created_at timestampz not null,
updated_at timestampz not null,
constraint pk_source_id primary key(source_id)
);
The problem with single quotes is that, i can not copy and use that json, as it is not proper json. And I checked directly in my DB with sql command on my server and it is storing that column value in double quotes.
So wondering if this is bug in new version or if there is some setting which I can enable so that it shows my json key-value within "double Quotes".
答案1
得分: 0
看起来是这个版本的新行为。但获取列中正确输出的方法是使用以下 SQL 查询:
select json::TEXT from abc;
这将以正确的 JSON 格式输出。
英文:
It looks like new behaviour for this version. But the way around to get proper output in column is to use this sql query:
select json::TEXT from abc;
This vl give output in proper json format.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论