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 驅動程式時,這個問題得到了解決