Jake Vernon
02/03/2023, 5:36 PMRafael Paraíso Rossim
02/03/2023, 6:30 PMFailure Origin: normalization, Message: Something went wrong during normalization
full log attached
could you help me to solve this error please?German Bettarel
02/03/2023, 6:38 PMRocky Appiah
02/03/2023, 7:16 PMError response from daemon: invalid mount config for type "bind": bind source path does not exist: /home/ec2-user/airbyte/flags.yml
Rafael Ferreira
02/03/2023, 7:42 PMRafael Ferreira
02/03/2023, 7:43 PMLuis Gomez
02/03/2023, 7:44 PMSteve Wilkinghoff
02/03/2023, 7:54 PMSanjeev
02/02/2023, 5:15 PMRocky Appiah
02/03/2023, 9:58 PMairbyte-server | Feb 03, 2023 9:57:20 PM org.glassfish.jersey.server.ServerRuntime$Responder writeResponse
airbyte-server | SEVERE: An I/O error has occurred while writing a response message entity to the container output stream.
airbyte-server | org.glassfish.jersey.server.internal.process.MappableException: org.eclipse.jetty.io.EofException
Chris Nogradi
02/03/2023, 10:40 PMJordan Fox
02/03/2023, 11:06 PMTien Nguyen
02/04/2023, 12:32 AM[33mWARN[m i.t.i.a.ActivityTaskExecutors$BaseActivityTaskExecutor(execute):114 - Activity failure. ActivityId=faf75225-c60a-35d8-ab74-012dafc6f873, activityType=RunWithJobOutput, attempt=4
java.util.concurrent.ExecutionException: io.airbyte.workers.exception.WorkerException: Unexpected error while getting checking connection.
at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) ~[?:?]
at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073) ~[?:?]
at io.airbyte.workers.temporal.TemporalAttemptExecution.get(TemporalAttemptExecution.java:161) ~[io.airbyte-airbyte-workers-0.40.28.jar:?]
at io.airbyte.workers.temporal.check.connection.CheckConnectionActivityImpl.runWithJobOutput(CheckConnectionActivityImpl.java:117) ~[io.airbyte-airbyte-workers-0.40.28.jar:?]
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
at io.temporal.internal.activity.RootActivityInboundCallsInterceptor$POJOActivityInboundCallsInterceptor.executeActivity(RootActivityInboundCallsInterceptor.java:64) ~[temporal-sdk-1.17.0.jar:?]
at io.temporal.internal.activity.RootActivityInboundCallsInterceptor.execute(RootActivityInboundCallsInterceptor.java:43) ~[temporal-sdk-1.17.0.jar:?]
at io.temporal.internal.activity.ActivityTaskExecutors$BaseActivityTaskExecutor.execute(ActivityTaskExecutors.java:95) ~[temporal-sdk-1.17.0.jar:?]
at io.temporal.internal.activity.ActivityTaskHandlerImpl.handle(ActivityTaskHandlerImpl.java:92) ~[temporal-sdk-1.17.0.jar:?]
at io.temporal.internal.worker.ActivityWorker$TaskHandlerImpl.handleActivity(ActivityWorker.java:241) ~[temporal-sdk-1.17.0.jar:?]
at io.temporal.internal.worker.ActivityWorker$TaskHandlerImpl.handle(ActivityWorker.java:206) ~[temporal-sdk-1.17.0.jar:?]
at io.temporal.internal.worker.ActivityWorker$TaskHandlerImpl.handle(ActivityWorker.java:179) ~[temporal-sdk-1.17.0.jar:?]
at io.temporal.internal.worker.PollTaskExecutor.lambda$process$0(PollTaskExecutor.java:93) ~[temporal-sdk-1.17.0.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.lang.Thread.run(Thread.java:1589) ~[?:?]
Caused by: io.airbyte.workers.exception.WorkerException: Unexpected error while getting checking connection.
at io.airbyte.workers.general.DefaultCheckConnectionWorker.run(DefaultCheckConnectionWorker.java:122) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.general.DefaultCheckConnectionWorker.run(DefaultCheckConnectionWorker.java:40) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.temporal.TemporalAttemptExecution.lambda$getWorkerThread$5(TemporalAttemptExecution.java:195) ~[io.airbyte-airbyte-workers-0.40.28.jar:?]
Caused by: io.airbyte.workers.exception.WorkerException: An error has occurred.
at io.airbyte.workers.process.KubeProcessFactory.create(KubeProcessFactory.java:140) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.process.AirbyteIntegrationLauncher.check(AirbyteIntegrationLauncher.java:95) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.general.DefaultCheckConnectionWorker.run(DefaultCheckConnectionWorker.java:68) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.general.DefaultCheckConnectionWorker.run(DefaultCheckConnectionWorker.java:40) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.temporal.TemporalAttemptExecution.lambda$getWorkerThread$5(TemporalAttemptExecution.java:195) ~[io.airbyte-airbyte-workers-0.40.28.jar:?]
Caused by: io.fabric8.kubernetes.client.KubernetesClientException: An error has occurred.
at io.fabric8.kubernetes.client.KubernetesClientException.launderThrowable(KubernetesClientException.java:103) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.KubernetesClientException.launderThrowable(KubernetesClientException.java:97) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.CreateOnlyResourceOperation.create(CreateOnlyResourceOperation.java:63) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.utils.CreateOrReplaceHelper.createOrReplace(CreateOrReplaceHelper.java:48) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.createOrReplace(BaseOperation.java:318) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.createOrReplace(BaseOperation.java:83) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.createOrReplace(BaseOperation.java:308) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.createOrReplace(BaseOperation.java:83) ~[kubernetes-client-5.12.2.jar:?]
at io.airbyte.workers.process.KubePodProcess.<init>(KubePodProcess.java:536) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.process.KubeProcessFactory.create(KubeProcessFactory.java:136) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.process.AirbyteIntegrationLauncher.check(AirbyteIntegrationLauncher.java:95) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.general.DefaultCheckConnectionWorker.run(DefaultCheckConnectionWorker.java:68) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.general.DefaultCheckConnectionWorker.run(DefaultCheckConnectionWorker.java:40) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.temporal.TemporalAttemptExecution.lambda$getWorkerThread$5(TemporalAttemptExecution.java:195) ~[io.airbyte-airbyte-workers-0.40.28.jar:?]
Caused by: java.net.SocketTimeoutException: Connect timed out
at sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:539) ~[?:?]
at sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:585) ~[?:?]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) ~[?:?]
at java.net.Socket.connect(Socket.java:666) ~[?:?]
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) ~[okhttp-4.10.0.jar:?]
at io.fabric8.kubernetes.client.okhttp.OkHttpClientBuilderImpl$InteceptorAdapter.intercept(OkHttpClientBuilderImpl.java:62) ~[kubernetes-client-5.12.2.jar:?]
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) ~[okhttp-4.10.0.jar:?]
at io.fabric8.kubernetes.client.okhttp.OkHttpClientBuilderImpl$InteceptorAdapter.intercept(OkHttpClientBuilderImpl.java:62) ~[kubernetes-client-5.12.2.jar:?]
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) ~[okhttp-4.10.0.jar:?]
at io.fabric8.kubernetes.client.okhttp.OkHttpClientBuilderImpl$InteceptorAdapter.intercept(OkHttpClientBuilderImpl.java:62) ~[kubernetes-client-5.12.2.jar:?]
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) ~[okhttp-4.10.0.jar:?]
at io.fabric8.kubernetes.client.okhttp.OkHttpClientBuilderImpl$InteceptorAdapter.intercept(OkHttpClientBuilderImpl.java:62) ~[kubernetes-client-5.12.2.jar:?]
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) ~[okhttp-4.10.0.jar:?]
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) ~[okhttp-4.10.0.jar:?]
at io.fabric8.kubernetes.client.okhttp.OkHttpClientImpl.send(OkHttpClientImpl.java:138) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.OperationSupport.retryWithExponentialBackoff(OperationSupport.java:574) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.OperationSupport.handleResponse(OperationSupport.java:553) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.OperationSupport.handleResponse(OperationSupport.java:518) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.OperationSupport.handleCreate(OperationSupport.java:305) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.handleCreate(BaseOperation.java:644) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.handleCreate(BaseOperation.java:83) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.CreateOnlyResourceOperation.create(CreateOnlyResourceOperation.java:61) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.utils.CreateOrReplaceHelper.createOrReplace(CreateOrReplaceHelper.java:48) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.createOrReplace(BaseOperation.java:318) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.createOrReplace(BaseOperation.java:83) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.createOrReplace(BaseOperation.java:308) ~[kubernetes-client-5.12.2.jar:?]
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.createOrReplace(BaseOperation.java:83) ~[kubernetes-client-5.12.2.jar:?]
at io.airbyte.workers.process.KubePodProcess.<init>(KubePodProcess.java:536) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.process.KubeProcessFactory.create(KubeProcessFactory.java:136) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.process.AirbyteIntegrationLauncher.check(AirbyteIntegrationLauncher.java:95) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.general.DefaultCheckConnectionWorker.run(DefaultCheckConnectionWorker.java:68) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.general.DefaultCheckConnectionWorker.run(DefaultCheckConnectionWorker.java:40) ~[io.airbyte-airbyte-commons-worker-0.40.28.jar:?]
at io.airbyte.workers.temporal.TemporalAttemptExecution.lambda$getWorkerThread$5(TemporalAttemptExecution.java:195) ~[io.airbyte-airbyte-workers-0.40.28.jar:?]
... 1 more
Danish Raza
02/04/2023, 11:52 AMSUB_BUILD=PLATFORM ./gradlew build
and then make docker up again.
This is such a productivity killer. i must be missing something. I already try to build only server ./gradlew :airbyte-server:build
also tried --continuous
flag so gradle keep building. But i must stop docker and start again to see it in effect. i guess i understand why docker needs to be restart so it can pick up new jar. but how to do API development in more easy/better way. Can someone please assist? I am trying to debug and create new API/methods. Thank you very much for your help in advance.Dhanji Mahto
02/04/2023, 3:18 PMDhanji Mahto
02/04/2023, 3:20 PMAjay Kulkarni
02/04/2023, 5:14 PMAjay Kulkarni
02/04/2023, 5:15 PMAjay Kulkarni
02/04/2023, 5:16 PMAjay Kulkarni
02/04/2023, 5:16 PMAjay Kulkarni
02/04/2023, 6:20 PMChris
02/04/2023, 8:30 PMZawar Khan
02/04/2023, 11:08 PMAssaf Pinhasi
02/05/2023, 8:03 AM_airbyte_raw
tables in their schema.
Is there a way to specify a separate schema for the _airbyte_raw_*
and a separate schema for the normalized data?
According to this, it seems that all the destination namespace configuration applies to both raw and normalized data together…
ThanksLior Chen
02/05/2023, 3:01 PMstate
table in the database
connector: shopify
airbyte version: 0.40.27
destination: snowflake
2023-02-05 12:49:47 replication-orchestrator > State in DefaultReplicationWorker from destination: io.airbyte.protocol.models.AirbyteMessage@1883e30e[type=STATE,log=<null>,spec=<null>,connectionStatus=<null>,catalog=<null>,record=<null>,state=io.airbyte.protocol.models.AirbyteStateMessage@782370d9[type=STREAM,stream=io.airbyte.protocol.models.AirbyteStreamState@40d139b5[streamDescriptor=io.airbyte.protocol.models.StreamDescriptor@7d4eb003[name=customers,namespace=<null>,additionalProperties={}],streamState={"updated_at":"2023-02-05T13:22:39+01:00"},additionalProperties={}],global=<null>,data={"customers":{"updated_at":"2023-02-05T13:22:39+01:00"}},additionalProperties={}],trace=<null>,control=<null>,additionalProperties={}]
2023-02-05 12:49:47 replication-orchestrator > State in DefaultReplicationWorker from destination: io.airbyte.protocol.models.AirbyteMessage@62672ce4[type=STATE,log=<null>,spec=<null>,connectionStatus=<null>,catalog=<null>,record=<null>,state=io.airbyte.protocol.models.AirbyteStateMessage@57742206[type=STREAM,stream=io.airbyte.protocol.models.AirbyteStreamState@3197f389[streamDescriptor=io.airbyte.protocol.models.StreamDescriptor@761d7bfe[name=order_refunds,namespace=<null>,additionalProperties={}],streamState={"orders":{"updated_at":"2023-02-05T13:22:41+01:00"},"created_at":"2023-02-03T10:25:32+01:00"},additionalProperties={}],global=<null>,data={"customers":{"updated_at":"2023-02-05T13:22:39+01:00"},"order_refunds":{"orders":{"updated_at":"2023-02-05T13:22:41+01:00"},"created_at":"2023-02-03T10:25:32+01:00"}},additionalProperties={}],trace=<null>,control=<null>,additionalProperties={}]
2023-02-05 12:49:47 replication-orchestrator > State in DefaultReplicationWorker from destination: io.airbyte.protocol.models.AirbyteMessage@55d1b121[type=STATE,log=<null>,spec=<null>,connectionStatus=<null>,catalog=<null>,record=<null>,state=io.airbyte.protocol.models.AirbyteStateMessage@480ef2ee[type=STREAM,stream=io.airbyte.protocol.models.AirbyteStreamState@5698b2fb[streamDescriptor=io.airbyte.protocol.models.StreamDescriptor@2d64ed83[name=orders,namespace=<null>,additionalProperties={}],streamState={"updated_at":"2023-02-05T13:22:41+01:00"},additionalProperties={}],global=<null>,data={"customers":{"updated_at":"2023-02-05T13:22:39+01:00"},"order_refunds":{"orders":{"updated_at":"2023-02-05T13:22:41+01:00"},"created_at":"2023-02-03T10:25:32+01:00"},"orders":{"updated_at":"2023-02-05T13:22:41+01:00"}},additionalProperties={}],trace=<null>,control=<null>,additionalProperties={}]
2023-02-05 12:49:47 replication-orchestrator > State in DefaultReplicationWorker from destination: io.airbyte.protocol.models.AirbyteMessage@59de70be[type=STATE,log=<null>,spec=<null>,connectionStatus=<null>,catalog=<null>,record=<null>,state=io.airbyte.protocol.models.AirbyteStateMessage@53dc86f3[type=STREAM,stream=io.airbyte.protocol.models.AirbyteStreamState@6a0948e[streamDescriptor=io.airbyte.protocol.models.StreamDescriptor@5c5b9109[name=tender_transactions,namespace=<null>,additionalProperties={}],streamState={"processed_at":"2023-02-05T13:22:36+01:00"},additionalProperties={}],global=<null>,data={"customers":{"updated_at":"2023-02-05T13:22:39+01:00"},"order_refunds":{"orders":{"updated_at":"2023-02-05T13:22:41+01:00"},"created_at":"2023-02-03T10:25:32+01:00"},"orders":{"updated_at":"2023-02-05T13:22:41+01:00"},"tender_transactions":{"processed_at":"2023-02-05T13:22:36+01:00"}},additionalProperties={}],trace=<null>,control=<null>,additionalProperties={}]
2023-02-05 12:49:47 replication-orchestrator > State in DefaultReplicationWorker from destination: io.airbyte.protocol.models.AirbyteMessage@437042d0[type=STATE,log=<null>,spec=<null>,connectionStatus=<null>,catalog=<null>,record=<null>,state=io.airbyte.protocol.models.AirbyteStateMessage@4323506e[type=STREAM,stream=io.airbyte.protocol.models.AirbyteStreamState@67205e17[streamDescriptor=io.airbyte.protocol.models.StreamDescriptor@13766afd[name=transactions,namespace=<null>,additionalProperties={}],streamState={"orders":{"updated_at":"2023-02-05T13:22:41+01:00"},"created_at":"2023-02-05T13:22:36+01:00"},additionalProperties={}],global=<null>,data={"customers":{"updated_at":"2023-02-05T13:22:39+01:00"},"order_refunds":{"orders":{"updated_at":"2023-02-05T13:22:41+01:00"},"created_at":"2023-02-03T10:25:32+01:00"},"orders":{"updated_at":"2023-02-05T13:22:41+01:00"},"tender_transactions":{"processed_at":"2023-02-05T13:22:36+01:00"},"transactions":{"orders":{"updated_at":"2023-02-05T13:22:41+01:00"},"created_at":"2023-02-05T13:22:36+01:00"}},additionalProperties={}],trace=<null>,control=<null>,additionalProperties={}]
2023-02-05 12:49:47 destination > Completed integration: io.airbyte.integrations.destination.snowflake.SnowflakeDestination
2023-02-05 12:49:47 destination > Completed destination: io.airbyte.integrations.destination.snowflake.SnowflakeDestination
2023-02-05 12:49:48 replication-orchestrator > (pod: default / destination-snowflake-write-9991-0-purzr) - Closed all resources for pod
2023-02-05 12:49:48 replication-orchestrator > Source and destination threads complete.
2023-02-05 12:49:48 replication-orchestrator > Source output at least one state message
2023-02-05 12:49:48 replication-orchestrator > State capture: Updated state to: Optional[io.airbyte.config.State@73da303e[state=[{"type":"STREAM","stream":{"stream_descriptor":{"name":"transactions"},"stream_state":{"orders":{"updated_at":"2023-02-05T13:22:41+01:00"},"created_at":"2023-02-05T13:22:36+01:00"}}}]]]
2023-02-05 12:49:48 replication-orchestrator > sync summary: {
"status" : "completed",
"recordsSynced" : 720,
"bytesSynced" : 2025353,
"startTime" : 1675601180508,
Lenin Mishra
02/05/2023, 3:10 PMWajdi M
02/05/2023, 6:59 PMSabbiu Shah
02/06/2023, 12:50 AMPrimary key
definition
I receive a nested json response from one of the square api (Orders )
And the data we receive from orders
are as such
{
"uid": "abc-123" // this is setup as primary key in our source",
"line_items": [
{
"uid": "cde-234", // can we set nested value as primary key as well?
// other fields
}
],
// other data
}
And during incremental sync if we receive any changes in orders
it updates the previous orders
correctly, but it creates new line_items
with the same id.
Can we also define primary_keys
for these nested fields (somewhere)? If not, how should we approach this?Lenin Mishra
02/06/2023, 4:55 AMKeshav Agarwal
02/06/2023, 7:17 AM