2015-10-20 9 views
6

Nel notebook "Zeppelin esercitazione", non posso usare il % sql interprete. Produrrà "sql interpreter not found". Ma i comandi spark funzionano bene, così come %md e %sh.Apache zeppelin tutorial, errore "interprete SQL non trovato"

Ecco il log:

ERRORE [2015/10/20 10: 13: 35.045] ({} qtp885851948-51 NotebookServer.java [runParagraph]: 615) - Eccezione da corsa org.apache .zeppelin.interpreter.InterpreterException: interprete sql non trovato in org.apache.zeppelin.notebook.NoteInterpreterLoader.get (NoteInterpreterLoader.java:148) in org.apache.zeppelin.notebook.Note.run (Note.java:282 in org.apache.zeppelin.socket.NotebookServer.runParagraph (NotebookServer.java:613) in org.apache.zeppelin.socket.NotebookServer.onMessage (NotebookServer.java:126) in org.apache.zeppelin.socket.NotebookSocket.onMessage (NotebookSocket.java:56) in org.eclipse.jetty.websocket.WebSocketConnectionRFC6455 $ WSFrameHandler.onFrame (WebSocketConnectionRFC6455.java:835) all'indirizzo org.eclipse.jetty. websocket.WebSocketParserRFC6455.parseNext (WebSocketParserRFC6455.java:349) a org.eclipse.jetty.websocket.WebSocketConnectionRFC6455.handle (WebSocketConnectionRFC6455.java:225) a org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle (SelectChannelEndPoint. java: 667) presso org.eclipse.jetty.io.nio.SelectChannelEndPoint $ 1.run (SelectChannelEndPoint.java:52) su org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:608) a org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run (QueuedThreadPool.java:543) a java.lang.Thread.run (Thread.java:745)

risposta

6

Ho avuto lo stesso errore. Il problema era che l'interprete scintilla era stato deselezionato. Nella parte superiore della pagina del tutorial, apri l'icona a forma di ingranaggio e assicurati che "scintilla% scintilla ..." sia blu e fai clic su Salva.

L'interfaccia utente è un po 'confusa qui. Tutti gli interpreti sono selezionati (blu) per impostazione predefinita. Non vi resta che cliccare su "salva"

+2

Un fatto piuttosto confuso sul tutorial di Zeppelin. La prima cosa che vedi è: "interprete Bind per questa nota Clicca per associare/separare interprete Trascina e rilascia per riordinare gli interpreti Il primo interprete nell'elenco diventa predefinito Per creare/rimuovere interpreti, vai al menu interprete." Quindi ho fatto clic sull'interprete Spark in modo naturale, il che causa questo problema ... – fnl

+0

Sono contento di non essere l'unico a seguire quella logica :) – galgalesh

3

Basta aggiungere% scintilla per i "caricare i dati in Tabella"

% scintilla org.apache.commons.io.IOUtils importazione

dopo che sostituirà% sql con% spark.sql nelle tue query.

Funzionerà.

Inoltre, assicurarsi che la scintilla e il md negli interpreti siano selezionati (blu significa selezionato) e fare clic su Salva.