|
68 | 68 | "outputs": [],
|
69 | 69 | "source": [
|
70 | 70 | "%%stackql\n",
|
71 |
| - "SELECT instanceState, COUNT(*) as num_instances \n", |
72 |
| - "FROM aws.ec2.instances \n", |
73 |
| - "WHERE region = '$region' GROUP BY instanceState" |
| 71 | + "SELECT\n", |
| 72 | + "JSON_EXTRACT(state, '$$.Name') as instance_state, COUNT(*) as num_instances\n", |
| 73 | + "FROM aws.ec2.instances\n", |
| 74 | + "WHERE region = '$region'\n", |
| 75 | + "GROUP BY instance_state" |
| 76 | + ] |
| 77 | + }, |
| 78 | + { |
| 79 | + "cell_type": "code", |
| 80 | + "execution_count": null, |
| 81 | + "metadata": {}, |
| 82 | + "outputs": [], |
| 83 | + "source": [ |
| 84 | + "_.plot(kind='bar', title='Instances by State', x='instance_state', y='num_instances')" |
74 | 85 | ]
|
75 | 86 | },
|
76 | 87 | {
|
|
88 | 99 | "source": [
|
89 | 100 | "%%stackql\n",
|
90 | 101 | "SELECT \n",
|
91 |
| - "JSON_EXTRACT(Properties, '$$.BucketName') as BucketName,\n", |
92 |
| - "JSON_EXTRACT(Properties, '$$.Tags') as Tags\n", |
93 |
| - "FROM aws.cloud_control.resources \n", |
94 |
| - "WHERE region = '$region' \n", |
95 |
| - "AND data__TypeName = 'AWS::S3::Bucket' \n", |
96 |
| - "AND data__Identifier = 'stackql-trial-bucket-01'" |
| 102 | + "bucket_name,\n", |
| 103 | + "json_extract(tag, '$$.Key') as key,\n", |
| 104 | + "json_extract(tag, '$$.Value') as value \n", |
| 105 | + "FROM \n", |
| 106 | + "(\n", |
| 107 | + "SELECT\n", |
| 108 | + "bucket_name,\n", |
| 109 | + "json_each.value as tag\n", |
| 110 | + "FROM aws.s3.buckets, json_each(tags)\n", |
| 111 | + "WHERE region = '$region'\n", |
| 112 | + "AND data__Identifier = 'stackql-trial-bucket-01'\n", |
| 113 | + ")t" |
97 | 114 | ]
|
98 | 115 | }
|
99 | 116 | ],
|
|
0 commit comments