取消
顯示的結果
而不是尋找
你的意思是:

如何訪問的結果從python % sql細胞嗎

adrin
新的貢獻者三世

我看到從

python
sql
創建一個臨時觀點,然後從sql訪問,dataframe,細胞在sql。

現在的問題是,我怎麼能有一個

%的sql
細胞與
選擇
聲明,這個聲明的結果分配給一個dataframe變量可以使用在未來
python
細胞?

編輯:我知道,我可以在python運行一個SQL查詢並將結果存儲在一個dataframe。但事實上是我開發的SQL代碼

%的sql
細胞,一旦工作我必須查詢剪切和粘貼回一個python細胞並把它放到引號和寬鬆的高亮顯示。經常發生這種情況,當我在做一些數據分析,我的大多數代碼包含一些SQL查詢。

對我來說,是有意義的一個選項添加到

選擇
聲明如
到dataframe_name
,然後注冊dataframe在python空間,沒有實際運行查詢。

1接受解決方案

接受的解決方案

dmbaker
新的貢獻者三世

@adrin它可能不是一個參數來選擇,而不是在一個sql語句,但它是可能的不用複製粘貼:

df1 =火花。創建DataFrame([(None, None), (1, None), (None, 2)], ("a", "b")) display(df1)
df1.createOrReplaceTempView(表1)
% sql創建或替換臨時視圖作為SELECT * FROM table1表二
從表二sql SELECT * %
df2 = spark.table(表二)顯示(df2)

在原帖子查看解決方案

9回複9

john_lynch
新的貢獻者二世

@adrin,為什麼不直接運行python細胞中的查詢?做一些類似下圖:

df = sqlContext。sql("select * from table limit 10")

adrin
新的貢獻者三世

@jlynch

我意識到這個,但我的問題不是我能做到如何在python中,我的問題是我怎麼可以反過來做。請參見編輯。

dmbaker
新的貢獻者三世

@adrin它可能不是一個參數來選擇,而不是在一個sql語句,但它是可能的不用複製粘貼:

df1 =火花。創建DataFrame([(None, None), (1, None), (None, 2)], ("a", "b")) display(df1)
df1.createOrReplaceTempView(表1)
% sql創建或替換臨時視圖作為SELECT * FROM table1表二
從表二sql SELECT * %
df2 = spark.table(表二)顯示(df2)

jlammens
新的貢獻者二世

我沒有答案,但是我有同樣的問題。我習慣Mathematica筆記本,評估的結果輸入[1]總是可用的變量% 1,等等類似的可用數據磚嗎?我不認為任何上述答案真的回答了這個問題。@adrin,你找到一個更好的答案同時嗎?

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map