什么真正构成了 Databricks 托管 table?

What truly constitutes a Databricks managed table?

在您阅读的所有地方,托管 table 是在默认位置 (/user/hive/warehouse/)

创建的 table

但是 Databricks_own_examples_in_documentation 在 /user/blabla/bla

中创建了托管 table

那么真正构成托管的 table 是什么? 在默认数据库上创建的任何东西当然都不是简单的。 “托管 table 只是我们在没有 'LOCATION' 关键字的情况下创建的东西”这句​​话……不完全正确。

/user里面有写什么吗?

是否有任何 table 在 /user 上阅读来源? .. 如果这是真的,那么当我从 /mnt/mymount/fil.csv 读取文件以创建 tmpViewcreate table myTable as select * from tmpView 将其重新写入默认管理位置,为什么 myTable 仍然是外部 table?

什么真正定义了托管 table?

就是它了。

If_I_create_a_DATABASEwith_a_LOCATION_value

然后我在这个数据库中创建的没有 LOCATION 值的每个 table 都是托管的 table。

但是 table 将是数据库位置的子目录,而不管用户 Hive 仓库的集群默认位置如何。

当然是一个小而有用的细微差别。