Select to view content in your preferred language

Is the Join permament?

346
5
01-28-2025 12:49 PM
RyanKelley_NA
Regular Contributor

Is the join a permanent join?  I just want to do a temporary join to calculate some fields and then remove the join.

0 Kudos
5 Replies
DanPatterson
MVP Esteemed Contributor

Add Join (Data Management)—ArcGIS Pro | Documentation  temporary

Join Field (Data Management)—ArcGIS Pro | Documentation permanent

at least in ArcGIS Pro, it is


... sort of retired...
0 Kudos
RyanKelley_NA
Regular Contributor

Right, since it is called Add Join I figured it was temporary but just wanted clarification.

0 Kudos
BethanyScott
Esri Contributor

Hi @RyanKelley_NA ,

Thank you for reaching out!

In ArcGIS Data Pipelines, we never modify the source datasets; this includes adding temporary or permanent joins to them. When you use a Join tool in Data Pipelines, it generates a new dataset combining both of the inputs. Instead of removing the join as you would in temporary join workflows, you can just apply tools to clean up the fields and records. For example, you could do the following in Data Pipelines:

  1. Use the Join tool to combine two datasets
  2. Use the tool Select fields to maintain only the fields of interest
  3. Use the tool Filter by attribute to maintain only the records of interest
  4. Apply any other tools you need to prepare your data
  5. Configure an output to create a feature layer that will be available in your ArcGIS Online content
  6. Run the data pipeline

When you run the data pipeline, the layer that is created will not have a join. It is just a completely new feature layer representing the dataset that you engineered in the Data Pipelines editor.

Please let me know if you have any additional questions!

Thanks again,

Bethany

0 Kudos
RyanKelley_NA
Regular Contributor

Thanks @BethanyScott ! That is helpful!

Is there a way to have a hosted feature layer, join a table or a different hosted feature layer to it, and perform some field calculations without having to have a new output each time?  I just want that original hosted feature layer to have attributes updated from the join...not necessarily create a new ouput.  Hopefully that makes sense.

EmilyAust1
Occasional Contributor

I'm also interested in this. My team would like to schedule tasks to join two hosted feature layers together and perform a field calculation that modifies the source dataset without a new output. Right now we've tested "replacing" the source dataset with the pipelines output, but it seems like an unnecessary step that will increase the job's runtime (i.e. credit cost). Is there another way to automate something like this?