https://databricks.com/blog/2018/11/...o-columns.html