Databricks ODBC JMP e catalogo predefinitoQuando si utilizza il driver ODBC Simba Spark per connettersi ai databricks, l'operazione ha esito positivo. Tuttavia, elencherà solo le tabelle che fanno parte del catalogo predefinito, come mostrato di seguito nella configurazione terraform per databricks. Mentre l'impostazione è "default_catalog_name" (vedi https://registry.terraform.io/providers/databricks/databricks/latest/docs/resources/metastore_assignment ) questo sembra essere in realtà lo "schema" predefinito in termini di databricks o il "database" predefinito in termini ODBC. Quando si utilizza Excel, questo non è un problema, ma per JMP lo è. Anche per JMP quando si imposta l'impostazione ODBC "database" su, ad esempio "bronze", JMP lo aggiunge al nome di catalogo predefinito del server che risulta in gold.bronze come schema tentato, che ovviamente fallisce sul lato databricks perché non esiste tale cosa.
risorsa "databricks_metastore_assignment" "questo" {
metastore_id = databricks_metastore.acompany_metastore.id
workspace_id = local.workspace_id
# L'impostazione predefinita del sistema è "hive_metastore" che è semplicemente orribile
default_catalog_name = "oro"
}
Accesso ai datifinestreRe: JMP ODBC Databricks e catalogo predefinitoHo un problema simile, riesco a connettermi, ma non importa se specifico il nome del database, non verrà comunque mostrata alcuna tabella e verrà nuovamente visualizzata la richiesta di connessione
Re: JMP ODBC Databricks e catalogo predefinitoCiò è molto probabilmente dovuto alla mancanza della stringa di connessione:
Catalogo=
Dove è il catalogo in cui si trovano i tuoi dati. Ci sono molti driver che non persistono , quindi JMP non sa che ne esiste uno.
Ad esempio, in Open Database, lo modificheresti come (aggiungendo Catalog= iscrizione):
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>
Per i connettori dati (introdotti in JMP 18), aggiungeresti Catalog= nel valore Connessione come:

Gli altri valori sono probabilmente corretti. Con un connettore dati JMP 18, le configurazioni ODBC vengono ottenute da ODBC Manager e convertite in un connettore dati.
Re: JMP ODBC Databricks e catalogo predefinitoGrazie Bryan.
Per tua informazione, il problema è stato risolto installando il driver ODBC Microsoft Spark invece del driver ODBC Simba.