Repository: vaexio/vaex

Issue:
[BUG-REPORT] concat use resolver=’strict’ report error
I use concat Concatenates  DataFrames, An error occurs when  resolver=’strict’ is used.

```
df = vx.open("/dataAN/sales.hdf5")
df1 = vx.open("/dataAN/sales.hdf5")
dfc= vx.concat([df1,df], resolver='strict')
ERROR:Thread-3:vaex:error evaluating: Invoice_Number at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Line_Item_Number at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Customer_Number at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Invoice_Date at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Transaction_Type at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Product_Number at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Product_Class at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Quantity_Sold at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Sale_Price at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Sales_Tax at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Total_Amount at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Invoice_Number at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Line_Item_Number at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Customer_Number at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Invoice_Date at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Transaction_Type at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Product_Number at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Product_Class at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Quantity_Sold at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Sale_Price at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Sales_Tax at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Total_Amount at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Invoice_Number at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Line_Item_Number at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Customer_Number at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Invoice_Date at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Transaction_Type at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Product_Number at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Product_Class at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Quantity_Sold at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Sale_Price at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Sales_Tax at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Total_Amount at rows 0-5
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Invoice_Number at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Line_Item_Number at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Customer_Number at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Invoice_Date at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Transaction_Type at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Product_Number at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Product_Class at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Quantity_Sold at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Sale_Price at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Sales_Tax at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
ERROR:Thread-3:vaex:error evaluating: Total_Amount at rows 18139-18144
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3808, in table_part
    values = dict(zip(column_names, df.evaluate(column_names)))
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 3813, in table_part
    values[name] = df.evaluate(name)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 2851, in evaluate
    return self._evaluate_implementation(expression, i1=i1, i2=i2, out=out, selection=selection, filtered=filtered, array_type=array_type, parallel=parallel, chunk_size=chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataframe.py", line 6073, in _evaluate_implementation
    arrays[expression] = arrays[expression][0:end-start]  # materialize fancy columns (lazy, indexed)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 570, in __getitem__
    for chunk_start, chunk_end, chunks in ds.chunk_iterator([self.name]):
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 1048, in chunk_iterator
    yield from self.original.chunk_iterator(columns, chunk_size=chunk_size, reverse=reverse, start=self.start, end=self.end)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 814, in chunk_iterator
    yield from _rechunk(chunk_iterator, chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 302, in _rechunk
    yield from chunk_rechunk(wrapper(), chunk_size)
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 277, in chunk_rechunk
    for _, _, chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 298, in wrapper
    for chunks in chunk_iter:
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in _chunk_iterator_non_strict
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
  File "/Users/heyuqi/development/vaex/install/vaex/packages/vaex-core/vaex/dataset.py", line 795, in <dictcomp>
    allchunks = {name: resolver_flexible.align(length, chunks.get(name), self._schema[name], self._shapes[name]) for name in columns}
AttributeError: 'DatasetConcatenated' object has no attribute '_shapes'
```





**Software information**
 - Vaex version `{'vaex': '4.3.0',
 'vaex-core': '4.3.0.post1',
 'vaex-viz': '0.5.0',
 'vaex-hdf5': '0.8.0',
 'vaex-server': '0.5.0',
 'vaex-astro': '0.8.2',
 'vaex-ui': '0.3.0',
 'vaex-jupyter': '0.6.0',
 'vaex-ml': '0.12.0',
 'vaex-graphql': '0.2.0'}`:
 - Vaex was installed via:  from source 
 - OS:MAC OS Big Sur 11.4





Discussion:

Resolving patch:
diff --git a/packages/vaex-core/vaex/dataset.py b/packages/vaex-core/vaex/dataset.py
--- a/packages/vaex-core/vaex/dataset.py
+++ b/packages/vaex-core/vaex/dataset.py
@@ -668,6 +668,14 @@ def __init__(self, datasets, resolver):
                     diff = l ^ r
                     raise NameError(f'Concatenating datasets with different names: {l} and {r} (difference: {diff})')
             self._schema = datasets[0].schema()
+            self._shapes = datasets[0].shapes()
+            for dataset in datasets[1:]:
+                if dataset.shapes() != self._shapes:
+                    raise ValueError(f'Cannot concatenate with different shapes: {self._shapes} != {dataset.shapes()}')
+            for dataset in datasets[1:]:
+                schema = dataset.schema()
+                if dataset.schema() != self._schema:
+                    raise ValueError(f'Cannot concatenate with different schemas: {self._shapes} != {dataset.shapes()}')
         elif self.resolver == 'flexible':
             schemas = [ds.schema() for ds in datasets]
             shapes = [ds.shapes() for ds in datasets]


Test patch:
diff --git a/tests/concat_test.py b/tests/concat_test.py
--- a/tests/concat_test.py
+++ b/tests/concat_test.py
@@ -261,3 +261,10 @@ def test_concat_with_null_type_numpy_and_arrow(typed):
     df = df1.concat(df2)
     assert df.x.data_type() == arrow_type
     assert df.x.tolist() == [1, 2, None, None]
+
+
+def test_concat_strict(df_factory):
+    df1 = df_factory(x=[1, 2])
+    df2 = df_factory(x=[3, None, 4])
+    df = vaex.concat([df1, df2], resolver='strict')
+    assert df.x.tolist() == [1, 2, 3, None, 4]