Skip to content

Commit c1670cc

Browse files
- Added robot test Insert Left Outer Join Positive Returning Star.
- Added robot test `Insert Left Outer Join Negative Returning Star`.
1 parent 25233f3 commit c1670cc

6 files changed

Lines changed: 57 additions & 23 deletions

File tree

.vscode/launch.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,8 @@
195195
"select t1.id as t1_id, t2.id as t2_id from (select 'my-id' as id) t1 left outer join (select a.vpcId id from aws.ec2_native.vpcs a where region = 'ap-southeast-2') t2 on t1.id = t2.id;",
196196
"insert into aws.ec2.vpcs(CidrBlock, region) select '10.0.0.0/16', 'ap-southeast-2' where 0 = 1 returning *;",
197197
"insert into aws.ec2.vpcs(CidrBlock, region) select '10.0.0.0/16', 'ap-southeast-2' where 1 = 1 returning *;",
198+
"select lhs.proj, lhs.bucket from (select 'testing-project' as proj, 'silly-bucket' as bucket) lhs LEFT OUTER join (select name from google.storage.buckets where project = 'testing-project') rhs on lhs.bucket = rhs.name where rhs.name;",
199+
"insert into google.storage.buckets( project, data__name) select lhs.proj, lhs.bucket from (select 'testing-project' as proj, 'silly-bucket' as bucket) lhs LEFT OUTER join (select name from google.storage.buckets where project = 'testing-project') rhs on lhs.bucket = rhs.name where rhs.name is null returning *;",
198200
],
199201
"default": "show providers;"
200202
},

internal/stackql/astanalysis/earlyanalysis/ast_expand.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,10 @@ func (v *indirectExpandAstVisitor) Visit(node sqlparser.SQLNode) error {
334334
if err != nil {
335335
return err
336336
}
337+
err = node.Rows.Accept(v)
338+
if err != nil {
339+
return err
340+
}
337341

338342
case *sqlparser.Update:
339343
v.mutateCount++

internal/stackql/astvisit/placeholder_param_extract.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,10 @@ func (v *standardParserPlaceholderParamAstVisitor) Visit(node sqlparser.SQLNode)
141141
return node.Table.Accept(v)
142142

143143
case *sqlparser.Insert:
144+
err := v.Visit(node.Rows)
145+
if err != nil {
146+
return err
147+
}
144148
if len(node.Columns) > 0 {
145149
err := node.Columns.Accept(v)
146150
if err != nil {

internal/stackql/astvisit/table_alias_pairing.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ func (v *standardParserTableAliasPairingAstVisitor) Visit(node sqlparser.SQLNode
175175
return node.Table.Accept(v)
176176

177177
case *sqlparser.Insert:
178+
return v.Visit(node.Rows)
178179

179180
case *sqlparser.Update:
180181

internal/stackql/astvisit/table_extract.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ func (v *standardParserTableExtractAstVisitor) Visit(node sqlparser.SQLNode) err
138138
return node.Table.Accept(v)
139139

140140
case *sqlparser.Insert:
141+
return v.Visit(node.Rows)
141142

142143
case *sqlparser.Update:
143144

test/robot/functional/stackql_mocked_from_cmd_line.robot

Lines changed: 45 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8932,29 +8932,51 @@ Insert Select Negative Returning Star
89328932
... stdout=${CURDIR}/tmp/Insert-Select-Negative-Returning-Star.tmp
89338933
... stderr=${CURDIR}/tmp/Insert-Select-Negative-Returning-Star-stderr.tmp
89348934

8935-
# Insert Left Outer Join Returning Star
8936-
# [Documentation] Insert a row into a table and return all new object values. For synchronously created objects.
8937-
# ${inputStr} = Catenate
8938-
# ... insert into google.storage.buckets( project, data__name) select lhs.proj, lhs.bucket from (select 'testing-project' as proj, 'silly-bucket' as bucket) lhs LEFT OUTER join (select name from google.storage.buckets where project = 'testing-project') rhs on lhs.bucket = rhs.name where rhs.name is null returning *;
8939-
# ${outputStr} = Catenate SEPARATOR=\n
8940-
# ... |------|-----------|---------|------|-----------------------|-----------------------|------------------|------------|------|--------------------------------------------------------------------------------------------------------------------------|--------------|----------------|--------|-----------|----------|--------------|---------|----------------|--------------|-------|---------------|-----------------|---------|--------------|------------------------------------------------------|--------------|--------------------------|--------------------------|------------|---------|
8941-
# ... |${SPACE}acl${SPACE}${SPACE}|${SPACE}autoclass${SPACE}|${SPACE}billing${SPACE}|${SPACE}cors${SPACE}|${SPACE}customPlacementConfig${SPACE}|${SPACE}defaultEventBasedHold${SPACE}|${SPACE}defaultObjectAcl${SPACE}|${SPACE}encryption${SPACE}|${SPACE}etag${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}iamConfiguration${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}id${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}kind${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}labels${SPACE}|${SPACE}lifecycle${SPACE}|${SPACE}location${SPACE}|${SPACE}locationType${SPACE}|${SPACE}logging${SPACE}|${SPACE}metageneration${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}name${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}owner${SPACE}|${SPACE}projectNumber${SPACE}|${SPACE}retentionPolicy${SPACE}|${SPACE}${SPACE}${SPACE}rpo${SPACE}${SPACE}${SPACE}|${SPACE}satisfiesPZS${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}selfLink${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}storageClass${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}timeCreated${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}updated${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}versioning${SPACE}|${SPACE}website${SPACE}|
8942-
# ... |------|-----------|---------|------|-----------------------|-----------------------|------------------|------------|------|--------------------------------------------------------------------------------------------------------------------------|--------------|----------------|--------|-----------|----------|--------------|---------|----------------|--------------|-------|---------------|-----------------|---------|--------------|------------------------------------------------------|--------------|--------------------------|--------------------------|------------|---------|
8943-
# ... |${SPACE}null${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}CAE=${SPACE}|${SPACE}{"bucketPolicyOnly":{"enabled":false},"publicAccessPrevention":"inherited","uniformBucketLevelAccess":{"enabled":false}}${SPACE}|${SPACE}silly-bucket${SPACE}|${SPACE}storage#bucket${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}US${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}multi-region${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}1${SPACE}|${SPACE}silly-bucket${SPACE}|${SPACE}null${SPACE}${SPACE}|${SPACE}${SPACE}100000000001${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}DEFAULT${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}https://www.googleapis.com/storage/v1/b/silly-bucket${SPACE}|${SPACE}STANDARD${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}2025-07-03T00:03:44.250Z${SPACE}|${SPACE}2025-07-03T00:03:44.250Z${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}|
8944-
# ... |------|-----------|---------|------|-----------------------|-----------------------|------------------|------------|------|--------------------------------------------------------------------------------------------------------------------------|--------------|----------------|--------|-----------|----------|--------------|---------|----------------|--------------|-------|---------------|-----------------|---------|--------------|------------------------------------------------------|--------------|--------------------------|--------------------------|------------|---------|
8945-
# Should Stackql Exec Inline Equal Both Streams
8946-
# ... ${STACKQL_EXE}
8947-
# ... ${OKTA_SECRET_STR}
8948-
# ... ${GITHUB_SECRET_STR}
8949-
# ... ${K8S_SECRET_STR}
8950-
# ... ${REGISTRY_NO_VERIFY_CFG_STR}
8951-
# ... ${AUTH_CFG_STR}
8952-
# ... ${SQL_BACKEND_CFG_STR_CANONICAL}
8953-
# ... ${inputStr}
8954-
# ... ${outputStr}
8955-
# ... ${EMPTY}
8956-
# ... stdout=${CURDIR}/tmp/Insert-Returning-Star.tmp
8957-
# ... stderr=${CURDIR}/tmp/Insert-Returning-Star-stderr.tmp
8935+
Insert Left Outer Join Positive Returning Star
8936+
[Documentation] Insert a row into a table and return all new object values. For synchronously created objects.
8937+
${inputStr} = Catenate
8938+
... insert into google.storage.buckets( project, data__name) select lhs.proj, lhs.bucket from (select 'testing-project' as proj, 'silly-bucket' as bucket) lhs LEFT OUTER join (select name from google.storage.buckets where project = 'testing-project') rhs on lhs.bucket = rhs.name where rhs.name is null returning *;
8939+
${outputStr} = Catenate SEPARATOR=\n
8940+
... |------|-----------|---------|------|-----------------------|-----------------------|------------------|------------|------|--------------------------------------------------------------------------------------------------------------------------|--------------|----------------|--------|-----------|----------|--------------|---------|----------------|--------------|-------|---------------|-----------------|---------|--------------|------------------------------------------------------|--------------|--------------------------|--------------------------|------------|---------|
8941+
... |${SPACE}acl${SPACE}${SPACE}|${SPACE}autoclass${SPACE}|${SPACE}billing${SPACE}|${SPACE}cors${SPACE}|${SPACE}customPlacementConfig${SPACE}|${SPACE}defaultEventBasedHold${SPACE}|${SPACE}defaultObjectAcl${SPACE}|${SPACE}encryption${SPACE}|${SPACE}etag${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}iamConfiguration${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}id${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}kind${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}labels${SPACE}|${SPACE}lifecycle${SPACE}|${SPACE}location${SPACE}|${SPACE}locationType${SPACE}|${SPACE}logging${SPACE}|${SPACE}metageneration${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}name${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}owner${SPACE}|${SPACE}projectNumber${SPACE}|${SPACE}retentionPolicy${SPACE}|${SPACE}${SPACE}${SPACE}rpo${SPACE}${SPACE}${SPACE}|${SPACE}satisfiesPZS${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}selfLink${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}storageClass${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}timeCreated${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}updated${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}versioning${SPACE}|${SPACE}website${SPACE}|
8942+
... |------|-----------|---------|------|-----------------------|-----------------------|------------------|------------|------|--------------------------------------------------------------------------------------------------------------------------|--------------|----------------|--------|-----------|----------|--------------|---------|----------------|--------------|-------|---------------|-----------------|---------|--------------|------------------------------------------------------|--------------|--------------------------|--------------------------|------------|---------|
8943+
... |${SPACE}null${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}CAE=${SPACE}|${SPACE}{"bucketPolicyOnly":{"enabled":false},"publicAccessPrevention":"inherited","uniformBucketLevelAccess":{"enabled":false}}${SPACE}|${SPACE}silly-bucket${SPACE}|${SPACE}storage#bucket${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}US${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}multi-region${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}1${SPACE}|${SPACE}silly-bucket${SPACE}|${SPACE}null${SPACE}${SPACE}|${SPACE}${SPACE}100000000001${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}DEFAULT${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}https://www.googleapis.com/storage/v1/b/silly-bucket${SPACE}|${SPACE}STANDARD${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}2025-07-03T00:03:44.250Z${SPACE}|${SPACE}2025-07-03T00:03:44.250Z${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}|
8944+
... |------|-----------|---------|------|-----------------------|-----------------------|------------------|------------|------|--------------------------------------------------------------------------------------------------------------------------|--------------|----------------|--------|-----------|----------|--------------|---------|----------------|--------------|-------|---------------|-----------------|---------|--------------|------------------------------------------------------|--------------|--------------------------|--------------------------|------------|---------|
8945+
Should Stackql Exec Inline Equal Both Streams
8946+
... ${STACKQL_EXE}
8947+
... ${OKTA_SECRET_STR}
8948+
... ${GITHUB_SECRET_STR}
8949+
... ${K8S_SECRET_STR}
8950+
... ${REGISTRY_NO_VERIFY_CFG_STR}
8951+
... ${AUTH_CFG_STR}
8952+
... ${SQL_BACKEND_CFG_STR_CANONICAL}
8953+
... ${inputStr}
8954+
... ${outputStr}
8955+
... ${EMPTY}
8956+
... stdout=${CURDIR}/tmp/Insert-Left-Outer-Join-Positive-Returning-Star.tmp
8957+
... stderr=${CURDIR}/tmp/Insert-Left-Outer-Join-Positive-Returning-Star-stderr.tmp
8958+
8959+
Insert Left Outer Join Negative Returning Star
8960+
[Documentation] Insert a row into a table and return all new object values. For synchronously created objects.
8961+
${inputStr} = Catenate
8962+
... insert into google.storage.buckets( project, data__name) select lhs.proj, lhs.bucket from (select 'testing-project' as proj, 'silly-bucket' as bucket) lhs LEFT OUTER join (select name from google.storage.buckets where project = 'testing-project') rhs on lhs.bucket = rhs.name where rhs.name is not null returning *;
8963+
${outputStr} = Catenate SEPARATOR=\n
8964+
... |-----|-----------|---------|------|-----------------------|-----------------------|------------------|------------|------|------------------|----|------|--------|-----------|----------|--------------|---------|----------------|------|-------|---------------|-----------------|-----|--------------|----------|--------------|-------------|---------|------------|---------|
8965+
... |${SPACE}acl${SPACE}|${SPACE}autoclass${SPACE}|${SPACE}billing${SPACE}|${SPACE}cors${SPACE}|${SPACE}customPlacementConfig${SPACE}|${SPACE}defaultEventBasedHold${SPACE}|${SPACE}defaultObjectAcl${SPACE}|${SPACE}encryption${SPACE}|${SPACE}etag${SPACE}|${SPACE}iamConfiguration${SPACE}|${SPACE}id${SPACE}|${SPACE}kind${SPACE}|${SPACE}labels${SPACE}|${SPACE}lifecycle${SPACE}|${SPACE}location${SPACE}|${SPACE}locationType${SPACE}|${SPACE}logging${SPACE}|${SPACE}metageneration${SPACE}|${SPACE}name${SPACE}|${SPACE}owner${SPACE}|${SPACE}projectNumber${SPACE}|${SPACE}retentionPolicy${SPACE}|${SPACE}rpo${SPACE}|${SPACE}satisfiesPZS${SPACE}|${SPACE}selfLink${SPACE}|${SPACE}storageClass${SPACE}|${SPACE}timeCreated${SPACE}|${SPACE}updated${SPACE}|${SPACE}versioning${SPACE}|${SPACE}website${SPACE}|
8966+
... |-----|-----------|---------|------|-----------------------|-----------------------|------------------|------------|------|------------------|----|------|--------|-----------|----------|--------------|---------|----------------|------|-------|---------------|-----------------|-----|--------------|----------|--------------|-------------|---------|------------|---------|
8967+
Should Stackql Exec Inline Equal Both Streams
8968+
... ${STACKQL_EXE}
8969+
... ${OKTA_SECRET_STR}
8970+
... ${GITHUB_SECRET_STR}
8971+
... ${K8S_SECRET_STR}
8972+
... ${REGISTRY_NO_VERIFY_CFG_STR}
8973+
... ${AUTH_CFG_STR}
8974+
... ${SQL_BACKEND_CFG_STR_CANONICAL}
8975+
... ${inputStr}
8976+
... ${outputStr}
8977+
... ${EMPTY}
8978+
... stdout=${CURDIR}/tmp/Insert-Left-Outer-Join-Negative-Returning-Star.tmp
8979+
... stderr=${CURDIR}/tmp/Insert-Left-Outer-Join-Negative-Returning-Star-stderr.tmp
89588980

89598981
Insert Async Returning Star
89608982
[Documentation] Insert a row into a table and return all new object values. For synchronously created objects.

0 commit comments

Comments
 (0)