小编Fir*_*ame的帖子

有没有办法从python执行jq

我正在尝试从我的python脚本执行jq命令.目前,当我从终端(MacOs)执行时,jq命令工作正常.

cat filename.json |jq '{Name:.name, address:.address[0][1].street}'
Run Code Online (Sandbox Code Playgroud)

基本上我正在尝试使用jq从JSON中提取数据.由于JSON包含嵌套数组,我必须使用变量循环.

我的问题是 -

  • 我可以从python脚本执行此命令
  • 如果可以完成,那么我将如何遍历嵌套数组
  • 上面的示例数据中的元素(地址[] [].街道)

我不想使用除python之外的任何语言,因为它会导致兼容性问题.

python arrays json jq

9
推荐指数
4
解决办法
1万
查看次数

在红移中作为选择插入

我有一张桌子 emp -

empno int(5) identity(1,1),
ename varchar(50) default '-0',
deptname varchar(50) default '-0'
Run Code Online (Sandbox Code Playgroud)

当我使用语句时 -

insert into emp(ename, deptname) select ename, deptname from emp1;
Run Code Online (Sandbox Code Playgroud)

我从 emp1 获取所有值,但空值不是-0null.

是什么原因 ?

amazon-web-services sql-insert amazon-redshift

4
推荐指数
1
解决办法
1万
查看次数

在红移中插入

我有一个 DW 表,我正在其中插入一个临时表中的数据。DW 表包含 5 列,我基本上是在从临时表中选择时检查 DW 表中是否已经存在所有 5 列的组合,如果存在,则我不进行插入(或更新)并跳过该行(因为它已经存在)。

另一方面,如果存在没有 5 列组合的任何行,那么我进行插入。

有没有办法使用 upsert 来实现这一点。因为我在这里没有做任何更新操作(仅插入和删除(即忽略插入))。我不确定 upsert 是否是正确的选择。

upsert data-warehouse amazon-web-services amazon-redshift

3
推荐指数
1
解决办法
4968
查看次数

Dist和Sort键Redshift

我正在尝试为redshift中的某些表添加dist和sort键.

我注意到在添加表的大小之前是0.50,并且在添加之后它增加到0.51或0.52.这可能吗 ?具有dist和sort键的整个目的是减小表的大小并有助于提高读/写性能.

amazon-web-services amazon-redshift

0
推荐指数
1
解决办法
699
查看次数