Apache Zeppelin 输出被截断,调整zeppelin.interpreter.output.limit不生效如何解决
解决方案
你遇到的输出截断本质是pandas默认的输出显示限制导致的,并非Zeppelin的输出长度限制,按照以下方案处理即可:
方案1:临时单次输出完整内容(最便捷)
直接调用DataFrame的to_string()方法输出全量内容,无需修改全局配置:
%python import pandas as pd datas_path = 'target/youtube_videos.csv' df = pd.read_csv(datas_path, sep=';') df_first_3 = df.head(3) # 改用to_string输出完整内容 print(df_first_3.to_string())
方案2:全局修改pandas显示配置
如果需要多次输出完整DataFrame,可以在代码开头添加pandas显示配置:
# 显示所有列 pd.set_option('display.max_columns', None) # 取消单列内容长度限制 pd.set_option('display.max_colwidth', None) # 取消输出总宽度限制 pd.set_option('display.width', None)
配置添加后后续所有print(df)的操作都会输出完整内容。
方案3:确认Zeppelin配置生效方式
如果后续遇到超长文本输出被Zeppelin截断的情况,修改zeppelin-site.xml后必须重启整个Zeppelin服务才会生效。你也可以直接在Zeppelin界面的「Interpreter」菜单中找到Python解释器配置项,修改zeppelin.interpreter.output.limit参数后点击重启对应解释器即可,无需重启整个服务。
内容的提问来源于stack exchange,提问作者joesan
相关产品推荐
相关产品推荐

