ods

How to read and process Open Document Spreadsheet (*.ods) files with javascript?

微笑、不失礼 提交于 2020-12-15 05:30:50
问题 I am able to read and process *.xlsx files using an input element of type file and the library exceljs. Also see example code below. Unfortunately, exceljs does not seem to support open document spreadsheet files *.ods. (The worksheet is undefined). => How can I read and process *.ods files with javascript? https://github.com/exceljs/exceljs https://github.com/exceljs/exceljs/issues/716 static async readFile(file){ await this.__initializeExcel(); const workbook = new Excel.Workbook(); await

How to read and process Open Document Spreadsheet (*.ods) files with javascript?

主宰稳场 提交于 2020-12-15 05:29:41
问题 I am able to read and process *.xlsx files using an input element of type file and the library exceljs. Also see example code below. Unfortunately, exceljs does not seem to support open document spreadsheet files *.ods. (The worksheet is undefined). => How can I read and process *.ods files with javascript? https://github.com/exceljs/exceljs https://github.com/exceljs/exceljs/issues/716 static async readFile(file){ await this.__initializeExcel(); const workbook = new Excel.Workbook(); await

hive中的内置函数parse_url_tuple() 和内置函数 lateral view和 parse_url

大憨熊 提交于 2020-04-07 17:08:09
hive中的内置函数parse_url_tuple() 和内置函数 lateral view 1.parse_url () 解析URL字符串,partToExtract的选项包含[HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO]。 【host,path,query,ref,protocol,file,authority,userinfo】这些可以理解为关键字 通过关键字可以获得url中对应的字段数据。 parse_url_tuple功能类似parse_url(),但它可以同时提取多个部分并返回 举例 : select parse_url(‘http://facebook.com/path/p1.php?query=1’, ‘PROTOCOL’) from dual; --http select parse_url(‘http://facebook.com/path/p1.php?query=1’, ‘HOST’) from dual;—facebook.com​ select parse_url(‘http://facebook.com/path/p1.php?query=1’, ‘REF’) from dual;—空​ select parse_url(‘http://facebook.com/path/p1.php

MaltReport2:通用文档生成引擎

女生的网名这么多〃 提交于 2020-03-13 11:25:34
UPDATED: 本文仅适用 MaltReport 2.x ,3.x 版本文档还在撰写当中,目前请参考项目中的 Samples。 MaltReport 是我几年前写的开源单据、报表引擎,最近进行了较大的更新,尤其是几年来在生产项目中应用取得了非常好的效果,特别写篇介绍文字给大家分享一下。 首先先介绍几个名词: OpenDocument:国际标准文档格式,开源办公软件 OpenOffice.org/LibreOffice 的 ODT/ODS 即为 OpenDocument 格式。 OfficeOpenXML:同样是国际标准文档格式,由 Microsoft 定义,MS-Office 的 DOCX/XLSX 等即为 OfficeOpenXML 格式。 简介 MaltReport 实际上是一个通用的模板文档生成系统,其用途不仅用于生成报表,也可以用来生成合同、预算报告、标书等等任何需要格式与数据相结合的文档,其中的 XLS/ODS 模板尤其适合大量数据导出的场合。 简单来说,MaltReport 是通过直接在内存中解析操作 OpenDocument 和 OfficeOpenXML 文件来实现报表和单据的生成,整个理念非常接近于 ASP.NET MVC 的 Razor 模板,只不过 Razor 生成 HTML 而 MaltReport 生成 ODT/ODS/DOC/XLS 文件。

一次Impala upsert kudu执行缓慢问题排查总结

柔情痞子 提交于 2020-03-09 19:19:09
问题背景 BI 同学会用 Impala 在 Kudu 表上跑一些 ETL 任务,最近, BI 同学反馈一个 Kudu 表的 ETL 任务突然变慢,执行时间从原来的不到 1 分钟到现在的 7 分钟。 解决过程 下文中提到的软件环境为: Impala 3.2.0-cdh6.2.0 RELEASE Kudu 1.9.0-cdh6.2.0 我们主要从 SQL 语句执行的操作了解该 SQL 的复杂度,并阅读该 SQL 的 profile 信息一步步进行排查,找出产生该问题的原因。以下是排查步骤: 1、该 ETL 任务的 SQL 语句执行的是一个 UPSERT...SELECT 操作,大体结构如下: UPSERT INTO TABLE rtl_ods_test.a SELECT ... FROM rtl_ods_test.test1 LEFT JOIN ... 2、接着我们从执行该 SQL 的 impalad 节点获取 SQL 的 profile 信息, profile 信息的 Summary 部分如下: Operator #Hosts Avg Time Max Time #Rows Est. #Rows Peak Mem Est. Peak Mem Detail -----------------------------------------------------------------

How to get any type of content of specific .ODS cells in XSLT

房东的猫 提交于 2020-01-15 11:11:46
问题 I am trying to transform an .ods file ( content.xml file from the zip) with XSLT in order to produce a desired .xml file. XSLT uses "fixed" positions of the elements to get the content, but in my .ods file I have many blank fields and I don't know how to make them count in XSLT. Furthermore, I did some experiments with content.xml to find out if these blank(empty) cells are saved or not. In content.xml I found something like: <table:table-column table:style-name="co1" table:number-columns

How to get any type of content of specific .ODS cells in XSLT

我们两清 提交于 2020-01-15 11:11:30
问题 I am trying to transform an .ods file ( content.xml file from the zip) with XSLT in order to produce a desired .xml file. XSLT uses "fixed" positions of the elements to get the content, but in my .ods file I have many blank fields and I don't know how to make them count in XSLT. Furthermore, I did some experiments with content.xml to find out if these blank(empty) cells are saved or not. In content.xml I found something like: <table:table-column table:style-name="co1" table:number-columns

计算生存曲线四分位数以及中位数的置信区间

烈酒焚心 提交于 2020-01-07 04:30:39
计算生存曲线四分位数以及中位数的置信区间: ods listing close; ods results off; proc lifetest data=adtte method=KM plots=(s); time aval*cnsr(1); strata trtan; ods output Quartiles= part3 HomTests=HomTests; run; ods results on; ods listing; adtte是datain,part3是dataout,Quartiles=表示只输出包含四分位数以及置信区间的那部分;默认的是95%置信区间,alpha=。 strata分层分析,如果只有一层,则不需要使用HomTests=HomTests选项。 cnsr(1),表示在cnsr=1的时候,该条记录删失。 四分位数表示当有百分之25/50/75的人发生事件(cnsr=0)的时候,发生事件的时间(aval)的点估计;95%的置信区间上下限也是时间。四分位的分母是指所有人,并且随着时间的推移,不停的去掉删失的人。 ods listing close; ods results off; proc lifetest data=adtte plots=(survival(atrisk) logsurv) timelist=78 162; time aval*cnsr

计算置信区间

给你一囗甜甜゛ 提交于 2020-01-07 00:34:27
proc freq data=datain; by group; tables var / missprint nowarn binomial(level='1' cl=exact ) alpha=0.05; weight n/zero;(对发生的做置信区间,考虑发生数量为0的情况) ods output binomialcls=cl; run; ods output close; datain的格式如下: group(分组) Var(每组相对立的事件分类,eg:发生/没发生) N(每种情况下的数量) 1 0 5 1 1 6 2 0 2 2 1 4 3 0 5 3 1 3 将会得到每个组中发生的置信区间。 来源: https://www.cnblogs.com/jwcutey/p/12159177.html

DW,DM,ODS的区别

纵饮孤独 提交于 2019-12-28 01:19:55
数据仓库的重要应用是将不同来源的数据和异构数据通过 ETL 整合在一起,为决策分析提供支撑,若在同一个数据库中分不同用户,此意义不大;假设所有有用户都在一个数据库里,如果因为某个原因数据库重启,那么会影响所有的应用,这违背了 SOA 设计理念中低耦合的思路,当然建在不同的库也是不好的,比如我们要有下钻操作,需要从 DW 层下钻到 ODS 层,多个库不方便查询和关联。    在当今这样一个信息技术发展迅速的时代,数据量也在不断的增长,面临这样的压力,总是会有大神提出一些解决方案。比如高层管理人员希望能查看整个公司的发展业绩,数据仓库(Data Warehouse, DW)正是解决该问题的主要方案,随之DW就这样产生了。可是时代在变,需求也会随着改变,比如保险公司的员工希望提高自己的业绩,拿更多的工资,那么他首先希望的就是能把更多的客户挖进来,其实这其中是有很多方法的。最基本的例子,比方说某保险公司的一个客服希望能够以最高的成功率向客户推荐相关的业务,一旦客户来电,客服可以立刻从数据库中调出该客户的相关的一连串信息,从而可以根据这些信息有针对性的向客户推荐相关的业务了,显然,这样的推荐方式明显可以提高成功率。那么问题就来了,怎么解决这样的问题呢?随之,操作型数据存储(Operational Data Store, ODS)的诞生给此类问题提供了良好的解决方案。从理论上讲