Zeppelin Apache - 使用angular添加下载按钮,以便下载Pandas或PySpark Dataframe

时间:2016-07-25 12:10:52

标签: angularjs csv button download apache-zeppelin

我目前正在使用Apache Zeppelin并且我有一个pandas / pyspark数据帧,我想让最终用户选择将其下载为csv文件(或任何excel相关格式)。

要做到这一点,我需要使用AngularJS语言,但我不知道如何编写必要的代码,这将采用数据框并将其下载为excel表。

到目前为止我所做的是以下内容:

  • 我获得了pandas数据帧并将其转换为JSON字符串(csv_table_output)。图片

enter image description here

  • 然后我在网上找到以下角度代码,我想用它来将表格导出为CSV格式:

https://gist.github.com/anonymous/815fb404daa94979596db7731934d5bd

stockData55是我想从csv_table_output输出输出字符串的变量。当我使用字符串,因为它是正常的,但我不知道如何解析从csv_table_output到角变量的信息

如果有更好的方法,而不是使用附加的代码我很高兴看到

1 个答案:

答案 0 :(得分:1)

Zeppelin v0.6.0包含ZEPPELIN-997,允许您将数据帧本地导出为csv或tsv,例如:

%pyspark 

df = sqlContext.createDataFrame([(1, 'foo'), (2, 'bar')], 
                                ('id', 'name'))

z.show(df)

呈现为:

screenshot