JMP ODBC Databricks 和默认目录使用simba Spark ODBC驱动连接databricks时,成功。 但是,它只会列出属于默认目录的表,如下所示,在 databricks 的 terraform 配置中。 虽然设置为“default_catalog_name”(请参阅https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/metastore_assignment )这似乎确实是 databricks 术语中的默认“架构”,或者 ODBC 术语中的默认“数据库”。 当使用excel时,这不是问题,但对于JMP来说却是问题。 另外,对于 JMP,当将 ODBC 设置“数据库”设置为“青铜”时,JMP 会将其附加到服务器默认目录名称,这会导致 gold.bronze 作为尝试的模式,这当然会在数据库端失败,因为没有这样的模式事物。
资源“databricks_metastore_assignment”“这个”{
metastore_id = databricks_metastore.acompany_metastore.id
工作空间 ID = 本地工作空间 ID
# 系统默认值是“hive_metastore”,这太糟糕了
default_catalog_name =“黄金”
}
数据存取视窗回复:JMP ODBC Databricks 和默认目录我有一个类似的问题,我可以连接,但无论我指定数据库名称,它仍然不会显示任何表,并且连接提示会重新弹出
回复:JMP ODBC Databricks 和默认目录这很可能是由于缺少连接字符串造成的:
目录=
在哪里是你的数据所在的目录。许多驱动程序不持久化,因此 JMP 不知道存在该变量。
例如,在 Open Database 中,您可以对其进行修改(添加 Catalog=入口):
Open Database(
"Driver=Simba Spark ODBC Driver;Host=adb-***********.**.azuredatabricks.net;Port=443;HTTPPath=sql/protocolv1/o/*********/****-*******-**********;SSL=1;ThriftTransport=2;AuthMech=3;UID=token;PWD=*****;Catalog=
<CATALOG-NAME>
;Schema=
<SCHEMA-NAME>
;ProxyHost=***************;ProxyPort=****" );
</SCHEMA-NAME>
</CATALOG-NAME>
对于数据连接器(在 JMP 18 中引入),您需要添加目录=在连接值中如下:

其他值可能没问题。使用 JMP 18 数据连接器,可以从 ODBC 管理器获取 ODBC 配置,并将其转换为数据连接器。
回复:JMP ODBC Databricks 和默认目录谢谢布莱恩。
仅供参考,当我安装 Microsoft spark ODBC 驱动程序而不是 Simba ODBC 驱动程序时,这个问题得到了解决