Simba Spark ODBC 드라이버를 사용하여 Databricks에 연결하면 성공합니다. 그러나 Databricks에 대한 terraform 구성에 아래 표시된 대로 기본 카탈로그의 일부인 테이블만 나열됩니다. 설정은 "default_catalog_name"입니다(참조: https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/metastore_locationment ) 이는 실제로 데이터베이스 용어로 기본 "스키마"이거나 ODBC 용어로 기본 "데이터베이스"인 것으로 보입니다. 엑셀을 사용할 때는 문제가 되지 않지만 JMP에서는 문제가 됩니다. 또한 JMP의 경우 ODBC 설정 "데이터베이스"를 "bronze"로 설정할 때 JMP는 이를 서버 기본 카탈로그 이름에 추가하여 시도된 스키마로 gold.bronze를 생성합니다. 물론 이러한 스키마가 없기 때문에 databricks 측에서는 실패합니다. 물건.
리소스 "databricks_metastore_locationment" "this" {
Metastore_id = databricks_metastore.acompany_metastore.id
작업 공간_id = local.workspace_id
# 시스템 기본값은 "hive_metastore"인데 정말 끔찍합니다.
default_catalog_name = "금"
}
비슷한 문제가 있습니다. 연결할 수는 있지만 데이터베이스 이름을 지정해도 여전히 테이블이 표시되지 않고 연결 프롬프트가 다시 나타납니다.
이는 연결 문자열이 누락되었기 때문일 가능성이 큽니다.
카탈로그=
어디 데이터가 있는 카탈로그입니다. 지속되지 않는 드라이버가 많이 있습니다. , 그래서 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에 도입됨)의 경우 Catalog=를 추가합니다. 연결 값은 다음과 같습니다.

다른 값은 아마 괜찮을 겁니다. JMP 18 데이터 커넥터를 사용하면 ODBC 관리자에서 ODBC 구성을 가져와 데이터 커넥터로 변환할 수 있습니다.
브라이언에게 고맙습니다.
FYI Simba ODBC 드라이버 대신 Microsoft Spark ODBC 드라이버를 설치하면 문제가 해결되었습니다.