# Using hail\_concordance

**URL:** https://discuss.hail.is/t/using-hail-concordance/2450
**Category:** Hail Query & hailctl
**Created:** [January 28, 2022, 8:28pm UTC](https://discuss.hail.is/t/using-hail-concordance/2450 "2022-01-28T20:28:20Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![genome](https://avatars.discourse-cdn.com/v4/letter/g/9f8e36/32.png) [@genome](https://discuss.hail.is/u/genome)
#### Post date: [January 28, 2022, 8:28pm UTC](https://discuss.hail.is/t/using-hail-concordance/2450/1 "2022-01-28T20:28:20Z")

</div>

Hello! I am trying to compare two datasets with exactly the same samples. I have used the code:  
`summary, samples, variants = hl.concordance(dataset, dataset2)`  
However, I am having some trouble understanding the output. I am trying to extract the variants that are unique to each dataset, can I get some advice on how to do this?

---

<div class="post-metadata">

### Author: ![tpoterba](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/tpoterba/32/61_2.png) [@tpoterba](https://discuss.hail.is/u/tpoterba)
#### Post date: [January 28, 2022, 8:32pm UTC](https://discuss.hail.is/t/using-hail-concordance/2450/2 "2022-01-28T20:32:58Z")

</div>

The output of `concordance` is really most useful for interrogating genotype concordance, rather than variant concordance. It’s easy to use other table-level methods to query the variants unique to each table.

```python
# only need variant information, not genotypes
ds1 = dataset.rows() 
ds2 = dataset2.rows()

# unique in dataset1 -- filter out any variants in ds2
ds1_unique = ds1.anti_join_rows(ds2)

# unique in dataset2 -- filter out any variants in ds1
ds2_unique = ds2.anti_join_rows(ds1)

```

---

<div class="post-metadata">

### Author: ![genome](https://avatars.discourse-cdn.com/v4/letter/g/9f8e36/32.png) [@genome](https://discuss.hail.is/u/genome)
#### Post date: [January 28, 2022, 8:38pm UTC](https://discuss.hail.is/t/using-hail-concordance/2450/3 "2022-01-28T20:38:43Z")

</div>

> [@tpoterba](#):
>
> ```python
> # only need variant information, not genotypes
> ds1 = dataset.rows() 
> ds2 = dataset2.rows()
> 
> # unique in dataset1 -- filter out any variants in ds2
> ds1_unique = ds1.anti_join_rows(ds2)
> 
> # unique in dataset2 -- filter out any variants in ds1
> ds2_unique = ds2.anti_join_rows(ds1)
> 
> ```

Thank you! I seem to be getting this error unfortunately:

```python
AttributeError: Table instance has no field, method, or property 'anti_join_rows'
    Did you mean:
        Table method: 'anti_join'

```

---

<div class="post-metadata">

### Author: ![genome](https://avatars.discourse-cdn.com/v4/letter/g/9f8e36/32.png) [@genome](https://discuss.hail.is/u/genome)
#### Post date: [January 28, 2022, 8:39pm UTC](https://discuss.hail.is/t/using-hail-concordance/2450/4 "2022-01-28T20:39:13Z")

</div>

I will try “anti-join”

---

<div class="post-metadata">

### Author: ![tpoterba](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/tpoterba/32/61_2.png) [@tpoterba](https://discuss.hail.is/u/tpoterba)
#### Post date: [January 28, 2022, 8:39pm UTC](https://discuss.hail.is/t/using-hail-concordance/2450/5 "2022-01-28T20:39:45Z")

</div>

oh, oops, that’s right.
