Zeppelin - Cannot query with %sql a table I registered with pyspark

后端 未结 4 704
没有蜡笔的小新
没有蜡笔的小新 2021-01-12 09:36

I am new to spark/zeppelin and I wanted to complete a simple exercise, where I will transform a csv file from pandas to Spark data frame and then register the table to query

4条回答
  •  粉色の甜心
    2021-01-12 10:24

    Zeppelin can create different contexts for different interpreters it is possible that if you executed some code with %spark and some code with %pyspark interpreters your Zeppelin can have two contexts. And when you use %sql it is looking in another context not in %pyspark. Try restart Zeppelin and execute %pyspark code as first statement and than %sql as second.

    If you go to 'Interpreters' tab you can add zeppelin.spark.sql.stacktrace there. And after restart Zeppelin you will see full stack trace in a place where you have 'Table not found' now.

    Actually this is probably answer to your question When registering a table using the %pyspark interpreter in Zeppelin, I can't access the table in %sql

    Try to do

        %pyspark
        sqlContext = sqlc
    

    as first two lines

提交回复
热议问题