不能晒太阳是什么病| 开户名是什么| 脉络是什么意思| 厕所里应该摆什么花| 颤抖是什么意思| 吞咽困难是什么原因| 放线菌是什么| 一什么蜻蜓| 5月29日是什么星座| 红烧肉炖什么菜最好吃| 九月一号是什么节日| 散光有什么症状| 八月十五是什么节日| 1900年属什么生肖| 炸东西用什么油| 芹菜和什么不能一起吃| 鄙人什么意思| 河南为什么简称豫| 西乐葆是什么药| miniso是什么意思| 乳糖不耐受喝什么牛奶| 下火吃什么药| 山狸是什么动物| 头晕到医院看什么科| 灰指甲什么症状| 羽五行属什么| 1997年是什么生肖| 按摩手推是什么意思| 8月15日是什么星座| 苦瓜什么人不能吃| 阴阳数字是什么数| 吃完狗肉不能吃什么| 风起云涌是什么生肖| 英国为什么叫日不落帝国| 女人湿气太重喝什么茶| 迪奥口红属于什么档次| 冬虫夏草有什么功效与作用| 玉米糁是什么| 脚肿什么原因| alcon是什么牌子| 硕字五行属什么| 月的偏旁有什么字| 阴道润滑剂什么牌子好| 重阳节为什么要插茱萸| 宝宝吐奶是什么原因| 豚的右边念什么| 纵隔淋巴结转移是什么意思| 戒指上的s925是什么意思| 两袖清风是什么生肖| yxh是什么意思| 一感冒就咳嗽是什么原因| 绝望的绝是什么意思| 细菌感染吃什么消炎药| 灰枣和红枣有什么区别| 里长是什么官| 逸夫是什么意思| 硬核是什么意思| john是什么意思| 胳肢窝痒是什么原因| 父亲节应该送什么| 什么是转述句| 苏轼的弟弟叫什么| 紧张性头痛吃什么药| 霉菌是什么菌| 知了吃什么| 百褶裙搭配什么上衣| 什么蔬菜吸脂减肥| 巨蟹座男和什么座最配对| 八爪鱼是什么| 强颜欢笑是什么意思| 死间计划到底是什么| 乡和镇有什么区别| 主胰管不扩张是什么意思| 如字五行属什么| 浪子回头是什么意思| 流浓黄鼻涕是什么原因| 喝水就打嗝是什么原因| 绿色通道是什么意思| 葛根主治什么病| 孩子气是什么意思| 华语是什么语言| 阿尔山在内蒙古什么地方| 红顶商人是什么意思| 叒字什么意思| 水可以变成什么| 97年属什么的生肖| 为什么喝牛奶会拉肚子| 失眠缺什么维生素| 君子菜是什么蔬菜| 血常规五项能检查出什么病| 雪碧喝多了有什么害处| 心胸狭窄是什么意思| 狗毛对人体有什么危害| 心气不足是什么意思| 白酒不能和什么一起吃| 寄生树有什么功效作用| 下雨天适合吃什么| 驾照c2能开什么车| 10000是什么电话| otc是什么| 宗是什么意思| 去年的树告诉我们什么| 翡翠和和田玉有什么区别| cep是什么意思| 血糖高的人早餐吃什么最好| 苦瓜有什么功效| 喝老陈醋有什么好处| 什么是僵尸肉| 过会是什么意思| 调和营卫是什么意思| 男人为什么累| 大牙什么时候换| 肌酐300多属于什么期| rt是什么| 乳腺炎吃什么药好| 狮子座与什么星座最配| 丹凤眼是什么样的| 用盐刷牙有什么好处和坏处| 甘草片不能和什么药一起吃| 吃榴莲补什么| 减肥吃什么水果| 宫腔线分离是什么意思| 蚕豆不能和什么一起吃| 热伤风吃什么感冒药| 娘娘的意思是什么| 肚子疼去医院挂什么科| 为什么养鱼双数是大忌| 解脲脲原体阳性吃什么药| 小孩支气管炎吃什么药| 属龙女和什么属相最配| 什么是飞秒手术| 娘是什么意思| 黄牛用的什么抢票软件| 夏天穿什么衣服比较凉爽| junior什么意思| 俯卧撑有什么好处| 老年痴呆症挂什么科| 植发用什么头发| 什么是数字货币| 豆腐吃多了有什么坏处| 结婚五十年是什么婚| 梦见一群羊是什么意思| 腹部ct平扫能检查出什么| ivd是什么意思| 颔是什么部位| 过敏是什么症状| 什么的珊瑚| 拔罐是什么原理| 金牛座是什么象| 天蝎座男生喜欢什么样的女生| 7月30号什么星座| 湖北人喜欢吃什么菜| 结婚送什么| 梦见进监狱是什么兆头| 男生喉结不明显是为什么| 宫颈常大是什么意思| 晚上总是睡不着觉是什么原因| 腰疼去医院挂什么科| 10.5号是什么星座| 遗憾是什么| 秽是什么意思| 乳房看什么科| biw医学上是什么意思| 良辰吉日什么意思| 5月10号是什么星座| 晚生是什么意思| nec投影仪是什么牌子| 木灵念什么| 阴唇痒是什么原因| 敲定是什么意思| 三月初六是什么星座| 肥皂剧是什么| 什么带不能系| 竹笙是什么| 白茶为什么叫白茶| AMI是什么病| 情人总分分合合是什么歌| 为什么吃荔枝会上火| 什么军官能天天回家住| 道德制高点什么意思| 老年人心跳过快是什么原因| 生化妊娠是什么原因导致的| 紫癜是一种什么病严重吗| 菊花什么时候种植| 马齿苋有什么好处| 桑叶泡水喝有什么功效| 偷鸡不成蚀把米是什么意思| 篦子是什么东西| 丰胸吃什么食物有效果| 猪砂是什么东西| 川普是什么意思| 腺病毒阳性是什么意思| 小孩子晚上睡觉磨牙是什么原因| 真心话大冒险问什么| 前列腺b超能检查出什么| 肌酸激酶偏低是什么原因| 只羡鸳鸯不羡仙是什么意思| 耳鸣吃什么药好| 三班两倒是什么意思| 宫腔内囊性结构是什么意思| 女性胆固醇高吃什么| 六九是什么意思| 795是什么意思| 阿佛洛狄忒是什么神| Years什么意思| 人为什么会胖| 痢疾是什么病| 夜莺是什么鸟| 壁细胞主要分泌什么| 婴儿什么时候可以睡枕头| 什么光会给人带来痛苦| 心机女是什么意思| 沉香是什么东西| smzco是什么药片| 阴道变黑是什么原因| 气血不足吃什么调理| 失心是什么字| 七叶一枝花主治什么病| 盥洗室什么意思| 殁送是什么意思| 5月5日是什么星座| 横截面是什么意思| 银饰为什么会变黑| 金句是什么意思| 宝宝热疹用什么药膏| 海米是什么| 丙型肝炎吃什么药最好| 息斯敏又叫什么药名| 嗯嗯什么意思| 老出虚汗是什么原因| 夏天吃什么好| 瘰疬是什么意思| 大米粉做什么好吃| 和解少阳是什么意思| 少帅是什么军衔| 多愁善感什么意思| 脚底板脱皮是什么原因| 来例假可以吃什么水果| 总胆汁酸高吃什么药| 日本全称是什么| 感冒喝什么粥| 葡萄什么时候成熟| 1939年中国发生了什么| 老是嗝气是什么原因| 婴儿42天检查什么项目| 为什么手比脸白那么多| 什么是低钾血症| 环移位了会出现什么症状| 插入阴道是什么感觉| 画蛇添足什么意思| pa是什么元素| 68年属什么生肖多少岁| 手心出汗什么原因| 什么的柳枝| 荷字五行属什么| 产后复查挂什么科| 巽什么意思| 次抛是什么意思| 刘备的马叫什么| 哺乳期是什么意思| 地级市市长什么级别| psc是什么病| 阴虚吃什么药效果最好| 一座什么| 百度Jump to content

县城去库存样本:银行狂批贷款 购房者九成为农民

From Wikipedia, the free encyclopedia
百度 五是人民代表大会制度是中国特色社会主义制度的重要组成部分,必须毫不动摇坚持、与时俱进完善人民代表大会制度。

In computing, online analytical processing (OLAP) (/?o?l?p/), is an approach to quickly answer multi-dimensional analytical (MDA) queries.[1] The term OLAP was created as a slight modification of the traditional database term online transaction processing (OLTP).[2] OLAP is part of the broader category of business intelligence, which also encompasses relational databases, report writing and data mining.[3] Typical applications of OLAP include business reporting for sales, marketing, management reporting, business process management (BPM),[4] budgeting and forecasting, financial reporting and similar areas, with new applications emerging, such as agriculture.[5]

OLAP tools enable users to analyse multidimensional data interactively from multiple perspectives. OLAP consists of three basic analytical operations: consolidation (roll-up), drill-down, and slicing and dicing.[6]:?402–403? Consolidation involves the aggregation of data that can be accumulated and computed in one or more dimensions. For example, all sales offices are rolled up to the sales department or sales division to anticipate sales trends. By contrast, the drill-down is a technique that allows users to navigate through the details. For instance, users can view the sales by individual products that make up a region's sales. Slicing and dicing is a feature whereby users can take out (slicing) a specific set of data of the OLAP cube and view (dicing) the slices from different viewpoints. These viewpoints are sometimes called dimensions (such as looking at the same sales by salesperson, or by date, or by customer, or by product, or by region, etc.).

Databases configured for OLAP use a multidimensional data model, allowing for complex analytical and ad hoc queries with a rapid execution time.[7] They borrow aspects of navigational databases, hierarchical databases and relational databases.

OLAP is typically contrasted to OLTP (online transaction processing), which is generally characterized by much less complex queries, in a larger volume, to process transactions rather than for the purpose of business intelligence or reporting. Whereas OLAP systems are mostly optimized for read, OLTP has to process all kinds of queries (read, insert, update and delete).

Overview of OLAP systems

[edit]

At the core of any OLAP system is an OLAP cube (also called a 'multidimensional cube' or a hypercube). It consists of numeric facts called measures that are categorized by dimensions. The measures are placed at the intersections of the hypercube, which is spanned by the dimensions as a vector space. The usual interface to manipulate an OLAP cube is a matrix interface, like Pivot tables in a spreadsheet program, which performs projection operations along the dimensions, such as aggregation or averaging.

The cube metadata is typically created from a star schema or snowflake schema or fact constellation of tables in a relational database. Measures are derived from the records in the fact table and dimensions are derived from the dimension tables.

Each measure can be thought of as having a set of labels, or meta-data associated with it. A dimension is what describes these labels; it provides information about the measure.

A simple example would be a cube that contains a store's sales as a measure, and Date/Time as a dimension. Each Sale has a Date/Time label that describes more about that sale.

For example:

 Sales Fact Table
+-------------+----------+
| sale_amount | time_id  |
+-------------+----------+            Time Dimension
|       930.10|     1234 |----+     +---------+-------------------+
+-------------+----------+    |     | time_id | timestamp         |
                              |     +---------+-------------------+
                              +---->|   1234  | 20080902 12:35:43 |
                                    +---------+-------------------+

Multidimensional databases

[edit]

Multidimensional structure is defined as "a variation of the relational model that uses multidimensional structures to organize data and express the relationships between data".[6]:?177? The structure is broken into cubes and the cubes are able to store and access data within the confines of each cube. "Each cell within a multidimensional structure contains aggregated data related to elements along each of its dimensions".[6]:?178? Even when data is manipulated it remains easy to access and continues to constitute a compact database format. The data still remains interrelated. Multidimensional structure is quite popular for analytical databases that use online analytical processing (OLAP) applications.[6] Analytical databases use these databases because of their ability to deliver answers to complex business queries swiftly. Data can be viewed from different angles, which gives a broader perspective of a problem unlike other models.[8]

Aggregations

[edit]

It has been claimed that for complex queries OLAP cubes can produce an answer in around 0.1% of the time required for the same query on OLTP relational data.[9][10] The most important mechanism in OLAP which allows it to achieve such performance is the use of aggregations. Aggregations are built from the fact table by changing the granularity on specific dimensions and aggregating up data along these dimensions, using an aggregate function (or aggregation function). The number of possible aggregations is determined by every possible combination of dimension granularities.

The combination of all possible aggregations and the base data contains the answers to every query which can be answered from the data.[11]

Because usually there are many aggregations that can be calculated, often only a predetermined number are fully calculated; the remainder are solved on demand. The problem of deciding which aggregations (views) to calculate is known as the view selection problem. View selection can be constrained by the total size of the selected set of aggregations, the time to update them from changes in the base data, or both. The objective of view selection is typically to minimize the average time to answer OLAP queries, although some studies also minimize the update time. View selection is NP-complete. Many approaches to the problem have been explored, including greedy algorithms, randomized search, genetic algorithms and A* search algorithm.

Some aggregation functions can be computed for the entire OLAP cube by precomputing values for each cell, and then computing the aggregation for a roll-up of cells by aggregating these aggregates, applying a divide and conquer algorithm to the multidimensional problem to compute them efficiently.[12] For example, the overall sum of a roll-up is just the sum of the sub-sums in each cell. Functions that can be decomposed in this way are called decomposable aggregation functions, and include COUNT, MAX, MIN, and SUM, which can be computed for each cell and then directly aggregated; these are known as self-decomposable aggregation functions.[13]

In other cases, the aggregate function can be computed by computing auxiliary numbers for cells, aggregating these auxiliary numbers, and finally computing the overall number at the end; examples include AVERAGE (tracking sum and count, dividing at the end) and RANGE (tracking max and min, subtracting at the end). In other cases, the aggregate function cannot be computed without analyzing the entire set at once, though in some cases approximations can be computed; examples include DISTINCT COUNT, MEDIAN, and MODE; for example, the median of a set is not the median of medians of subsets. These latter are difficult to implement efficiently in OLAP, as they require computing the aggregate function on the base data, either computing them online (slow) or precomputing them for possible rollouts (large space).

Types

[edit]

OLAP systems have been traditionally categorized using the following taxonomy.[14]

Multidimensional OLAP (MOLAP)

[edit]

MOLAP (multi-dimensional online analytical processing) is the classic form of OLAP and is sometimes referred to as just OLAP. MOLAP stores this data in an optimized multi-dimensional array storage, rather than in a relational database.

Some MOLAP tools require the pre-computation and storage of derived data, such as consolidations – the operation known as processing. Such MOLAP tools generally utilize a pre-calculated data set referred to as a data cube. The data cube contains all the possible answers to a given range of questions. As a result, they have a very fast response to queries. On the other hand, updating can take a long time depending on the degree of pre-computation. Pre-computation can also lead to what is known as data explosion.

Other MOLAP tools, particularly those that implement the functional database model do not pre-compute derived data but make all calculations on demand other than those that were previously requested and stored in a cache.

Advantages of MOLAP

  • Fast query performance due to optimized storage, multidimensional indexing and caching.
  • Smaller on-disk size of data compared to data stored in relational database due to compression techniques.
  • Automated computation of higher-level aggregates of the data.
  • It is very compact for low dimension data sets.
  • Array models provide natural indexing.
  • Effective data extraction achieved through the pre-structuring of aggregated data.

Disadvantages of MOLAP

  • Within some MOLAP systems the processing step (data load) can be quite lengthy, especially on large data volumes. This is usually remedied by doing only incremental processing, i.e., processing only the data which have changed (usually new data) instead of reprocessing the entire data set.
  • Some MOLAP methodologies introduce data redundancy.

Products

[edit]

Examples of commercial products that use MOLAP are Cognos Powerplay, Oracle Database OLAP Option, MicroStrategy, Microsoft Analysis Services, Essbase, TM1, Jedox, and icCube.

Relational OLAP (ROLAP)

[edit]

ROLAP works directly with relational databases and does not require pre-computation. The base data and the dimension tables are stored as relational tables and new tables are created to hold the aggregated information. It depends on a specialized schema design. This methodology relies on manipulating the data stored in the relational database to give the appearance of traditional OLAP's slicing and dicing functionality. In essence, each action of slicing and dicing is equivalent to adding a "WHERE" clause in the SQL statement. ROLAP tools do not use pre-calculated data cubes but instead pose the query to the standard relational database and its tables in order to bring back the data required to answer the question. ROLAP tools feature the ability to ask any question because the methodology is not limited to the contents of a cube. ROLAP also has the ability to drill down to the lowest level of detail in the database.

While ROLAP uses a relational database source, generally the database must be carefully designed for ROLAP use. A database which was designed for OLTP will not function well as a ROLAP database. Therefore, ROLAP still involves creating an additional copy of the data. However, since it is a database, a variety of technologies can be used to populate the database.

Advantages of ROLAP

[edit]
  • ROLAP is considered to be more scalable in handling large data volumes, especially models with dimensions with very high cardinality (i.e., millions of members).
  • With a variety of data loading tools available, and the ability to fine-tune the extract, transform, load (ETL) code to the particular data model, load times are generally much shorter than with the automated MOLAP loads.
  • The data are stored in a standard relational database and can be accessed by any SQL reporting tool (the tool does not have to be an OLAP tool).
  • ROLAP tools are better at handling non-aggregable facts (e.g., textual descriptions). MOLAP tools tend to suffer from slow performance when querying these elements.
  • By decoupling the data storage from the multi-dimensional model, it is possible to successfully model data that would not otherwise fit into a strict dimensional model.
  • The ROLAP approach can leverage database authorization controls such as row-level security, whereby the query results are filtered depending on preset criteria applied, for example, to a given user or group of users (SQL WHERE clause).

Disadvantages of ROLAP

[edit]
  • There is a consensus in the industry that ROLAP tools have slower performance than MOLAP tools. However, see the discussion below about ROLAP performance.
  • The loading of aggregate tables must be managed by custom ETL code. The ROLAP tools do not help with this task. This means additional development time and more code to support.
  • When the step of creating aggregate tables is skipped, the query performance then suffers because the larger detailed tables must be queried. This can be partially remedied by adding additional aggregate tables; however it is still not practical to create aggregate tables for all combinations of dimensions/attributes.
  • ROLAP relies on the general-purpose database for querying and caching, and therefore several special techniques employed by MOLAP tools are not available (such as special hierarchical indexing). However, modern ROLAP tools take advantage of latest improvements in SQL language such as CUBE and ROLLUP operators, DB2 Cube Views, as well as other SQL OLAP extensions. These SQL improvements can mitigate the benefits of the MOLAP tools.
  • Since ROLAP tools rely on SQL for all of the computations, they are not suitable when the model is heavy on calculations which don't translate well into SQL. Examples of such models include budgeting, allocations, financial reporting and other scenarios.

Performance of ROLAP

[edit]

In the OLAP industry ROLAP is usually perceived as being able to scale for large data volumes but suffering from slower query performance as opposed to MOLAP. The OLAP Survey[usurped], the largest independent survey across all major OLAP products, being conducted for 6 years (2001 to 2006) have consistently found that companies using ROLAP report slower performance than those using MOLAP even when data volumes were taken into consideration.

However, as with any survey there are a number of subtle issues that must be taken into account when interpreting the results.

  • The survey shows that ROLAP tools have 7 times more users than MOLAP tools within each company. Systems with more users will tend to suffer more performance problems at peak usage times.
  • There is also a question about complexity of the model, measured both in number of dimensions and richness of calculations. The survey does not offer a good way to control for these variations in the data being analyzed.

Downside of flexibility

[edit]

Some companies select ROLAP because they intend to re-use existing relational database tables—these tables will frequently not be optimally designed for OLAP use. The superior flexibility of ROLAP tools allows this less-than-optimal design to work, but performance suffers. MOLAP tools in contrast would force the data to be re-loaded into an optimal OLAP design.

Hybrid OLAP (HOLAP)

[edit]

The undesirable trade-off between additional ETL cost and slow query performance has ensured that most commercial OLAP tools now use a "Hybrid OLAP" (HOLAP) approach, which allows the model designer to decide which portion of the data will be stored in MOLAP and which portion in ROLAP.

There is no clear agreement across the industry as to what constitutes "Hybrid OLAP", except that a database will divide data between relational and specialized storage.[15] For example, for some vendors, a HOLAP database will use relational tables to hold the larger quantities of detailed data and use specialized storage for at least some aspects of the smaller quantities of more-aggregate or less-detailed data. HOLAP addresses the shortcomings of MOLAP and ROLAP by combining the capabilities of both approaches. HOLAP tools can utilize both pre-calculated cubes and relational data sources.

Vertical partitioning

[edit]

In this mode HOLAP stores aggregations in MOLAP for fast query performance, and detailed data in ROLAP to optimize time of cube processing.

Horizontal partitioning

[edit]

In this mode HOLAP stores some slice of data, usually the more recent one (i.e. sliced by Time dimension) in MOLAP for fast query performance, and older data in ROLAP. Moreover, we can store some dices in MOLAP and others in ROLAP, leveraging the fact that in a large cuboid, there will be dense and sparse subregions.[16]

Products

[edit]

The first product to provide HOLAP storage was Holos, but the technology also became available in other commercial products such as Microsoft Analysis Services, Oracle Database OLAP Option, MicroStrategy and SAP AG BI Accelerator. The hybrid OLAP approach combines ROLAP and MOLAP technology, benefiting from the greater scalability of ROLAP and the faster computation of MOLAP. For example, a HOLAP server may store large volumes of detailed data in a relational database, while aggregations are kept in a separate MOLAP store. The Microsoft SQL Server 7.0 OLAP Services supports a hybrid OLAP server

Comparison

[edit]

Each type has certain benefits, although there is disagreement about the specifics of the benefits between providers.

  • Some MOLAP implementations are prone to database explosion, a phenomenon causing vast amounts of storage space to be used by MOLAP databases when certain common conditions are met: high number of dimensions, pre-calculated results and sparse multidimensional data.
  • MOLAP generally delivers better performance due to specialized indexing and storage optimizations. MOLAP also needs less storage space compared to ROLAP because the specialized storage typically includes compression techniques.[15]
  • ROLAP is generally more scalable.[15] However, large volume pre-processing is difficult to implement efficiently so it is frequently skipped. ROLAP query performance can therefore suffer tremendously.
  • Since ROLAP relies more on the database to perform calculations, it has more limitations in the specialized functions it can use.
  • HOLAP attempts to mix the best of ROLAP and MOLAP. It can generally pre-process swiftly, scale well, and offer good function support.

Other types

[edit]

The following acronyms are also sometimes used, although they are not as widespread as the ones above:

  • WOLAP – Web-based OLAP
  • DOLAPDesktop OLAP
  • RTOLAP – Real-time OLAP
  • GOLAP – Graph OLAP[17][18]
  • CaseOLAP – Context-aware Semantic OLAP,[19] developed for biomedical applications.[20] The CaseOLAP platform includes data preprocessing (e.g., downloading, extraction, and parsing text documents), indexing and searching with Elasticsearch, creating a functional document structure called Text-Cube,[21][22][23][24][25] and quantifying user-defined phrase-category relationships using the core CaseOLAP algorithm.

APIs and query languages

[edit]

Unlike relational databases, which had SQL as the standard query language, and widespread APIs such as ODBC, JDBC and OLEDB, there was no such unification in the OLAP world for a long time. The first real standard API was OLE DB for OLAP specification from Microsoft which appeared in 1997 and introduced the MDX query language. Several OLAP vendors – both server and client – adopted it. In 2001 Microsoft and Hyperion announced the XML for Analysis specification, which was endorsed by most of the OLAP vendors. Since this also used MDX as a query language, MDX became the de facto standard.[26] Since September-2011 LINQ can be used to query SSAS OLAP cubes from Microsoft .NET.[27]

Products

[edit]

History

[edit]

The first product that performed OLAP queries was Express, which was released in 1970 (and acquired by Oracle in 1995 from Information Resources).[28] However, the term did not appear until 1993 when it was coined by Edgar F. Codd, who has been described as "the father of the relational database". Codd's paper[1] resulted from a short consulting assignment which Codd undertook for former Arbor Software (later Hyperion Solutions, and in 2007 acquired by Oracle), as a sort of marketing coup.

The company had released its own OLAP product, Essbase, a year earlier. As a result, Codd's "twelve laws of online analytical processing" were explicit in their reference to Essbase. There was some ensuing controversy and when Computerworld learned that Codd was paid by Arbor, it retracted the article. The OLAP market experienced strong growth in the late 1990s with dozens of commercial products going into market. In 1998, Microsoft released its first OLAP Server – Microsoft Analysis Services, which drove wide adoption of OLAP technology and moved it into the mainstream.

Product comparison

[edit]

OLAP clients

[edit]

OLAP clients include many spreadsheet programs like Excel, web application, SQL, dashboard tools, etc. Many clients support interactive data exploration where users select dimensions and measures of interest. Some dimensions are used as filters (for slicing and dicing the data) while others are selected as the axes of a pivot table or pivot chart. Users can also vary aggregation level (for drilling-down or rolling-up) the displayed view. Clients can also offer a variety of graphical widgets such as sliders, geographic maps, heat maps and more which can be grouped and coordinated as dashboards. An extensive list of clients appears in the visualization column of the comparison of OLAP servers table.

Market structure

[edit]

Below is a list of top OLAP vendors in 2006, with figures in millions of US Dollars.[29]

Vendor Global Revenue Consolidated company
Microsoft Corporation 1,806 Microsoft
Hyperion Solutions Corporation 1,077 Oracle
Cognos 735 IBM
Business Objects 416 SAP
MicroStrategy 416 MicroStrategy
SAP AG 330 SAP
Cartesis (SAP) 210 SAP
Applix 205 IBM
Infor 199 Infor
Oracle Corporation 159 Oracle
Others 152 Others
Total 5,700

Open source

[edit]
  • Apache Pinot is used at LinkedIn, Cisco, Uber, Slack, Stripe, DoorDash, Target, Walmart, Amazon, and Microsoft to deliver scalable real time analytics with low latency.[30] It can ingest data from offline data sources (such as Hadoop and flat files) as well as online sources (such as Kafka). Pinot is designed to scale horizontally.
  • Mondrian OLAP server is an open-source OLAP server written in Java. It supports the MDX query language, the XML for Analysis and the olap4j[usurped] interface specifications.
  • Apache Doris is an open-source real-time analytical database based on MPP architecture. It can support both high-concurrency point query scenarios and high-throughput complex analysis.[31]
  • Apache Druid is a popular open-source distributed data store for OLAP queries that is used at scale in production by various organizations.
  • Apache Kylin is a distributed data store for OLAP queries originally developed by eBay.
  • Cubes (OLAP server) is another lightweight open-source toolkit implementation of OLAP functionality in the Python programming language with built-in ROLAP.
  • ClickHouse is a fairly new column-oriented DBMS focusing on fast processing and response times.
  • DuckDB[32] is an in-process SQL OLAP[33] database management system.
  • MonetDB is a mature open-source column-oriented SQL RDBMS designed for OLAP queries.

See also

[edit]

References

[edit]

Citations

[edit]
  1. ^ a b Codd E.F.; Codd S.B. & Salley C.T. (1993). "Providing OLAP (On-line Analytical Processing) to User-Analysts: An IT Mandate" (PDF). Codd & Date, Inc. Retrieved March 5, 2008.[permanent dead link]
  2. ^ "OLAP Council White Paper" (PDF). OLAP Council. 1997. Retrieved March 18, 2008.
  3. ^ Deepak Pareek (2007). Business Intelligence for Telecommunications. CRC Press. pp. 294 pp. ISBN 978-0-8493-8792-0. Retrieved March 18, 2008.
  4. ^ Apostolos Benisis (2010). Business Process Management:A Data Cube To Analyze Business Process Simulation Data For Decision Making. VDM Verlag Dr. Müller e.K. pp. 204 pp. ISBN 978-3-639-22216-6.
  5. ^ Abdullah, Ahsan (November 2009). "Analysis of mealybug incidence on the cotton crop using ADSS-OLAP (Online Analytical Processing) tool". Computers and Electronics in Agriculture. 69 (1): 59–72. Bibcode:2009CEAgr..69...59A. doi:10.1016/j.compag.2009.07.003.
  6. ^ a b c d O'Brien, J. A., & Marakas, G. M. (2009). Management information systems (9th ed.). Boston, MA: McGraw-Hill/Irwin.
  7. ^ Hari Mailvaganam (2007). "Introduction to OLAP – Slice, Dice and Drill!". Data Warehousing Review. Retrieved March 18, 2008.
  8. ^ Williams, C., Garza, V.R., Tucker, S, Marcus, A.M. (1994, January 24). Multidimensional models boost viewing options. InfoWorld, 16(4)
  9. ^ MicroStrategy, Incorporated (1995). "The Case for Relational OLAP" (PDF). Retrieved March 20, 2008.
  10. ^ Surajit Chaudhuri & Umeshwar Dayal (1997). "An overview of data warehousing and OLAP technology". SIGMOD Rec. 26 (1): 65. CiteSeerX 10.1.1.211.7178. doi:10.1145/248603.248616. S2CID 8125630.
  11. ^ Gray, Jim; Chaudhuri, Surajit; Layman, Andrew; Reichart, Don; Venkatrao, Murali; Pellow, Frank; Pirahesh, Hamid (1997). "Data Cube: {A} Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Totals". J. Data Mining and Knowledge Discovery. 1 (1): 29–53. arXiv:cs/0701155. doi:10.1023/A:1009726021843. S2CID 12502175. Retrieved March 20, 2008.
  12. ^ Zhang 2017, p. 1.
  13. ^ Jesus, Baquero & Almeida 2011, 2.1 Decomposable functions, pp. 3–4.
  14. ^ Nigel Pendse (June 27, 2006). "OLAP architectures". OLAP Report. Archived from the original on January 24, 2008. Retrieved March 17, 2008.
  15. ^ a b c Bach Pedersen, Torben; S. Jensen, Christian (December 2001). "Multidimensional Database Technology". Computer. 34 (12): 40–46. doi:10.1109/2.970558. ISSN 0018-9162.
  16. ^ Kaser, Owen; Lemire, Daniel (2006). "Attribute value reordering for efficient hybrid OLAP". Information Sciences. 176 (16): 2304–2336. arXiv:cs/0702143. doi:10.1016/j.ins.2005.09.005.
  17. ^ "This Week in Graph and Entity Analytics". Datanami. December 7, 2016. Retrieved March 8, 2018.
  18. ^ "Cambridge Semantics Announces AnzoGraph Support for Amazon Neptune and Graph Databases". Database Trends and Applications. February 15, 2018. Retrieved March 8, 2018.
  19. ^ Tao, Fangbo; Zhuang, Honglei; Yu, Chi Wang; Wang, Qi; Cassidy, Taylor; Kaplan, Lance; Voss, Clare; Han, Jiawei (2016). "Multi-Dimensional, Phrase-Based Summarization in Text Cubes" (PDF).
  20. ^ Liem, David A.; Murali, Sanjana; Sigdel, Dibakar; Shi, Yu; Wang, Xuan; Shen, Jiaming; Choi, Howard; Caufield, John H.; Wang, Wei; Ping, Peipei; Han, Jiawei (October 1, 2018). "Phrase mining of textual data to analyze extracellular matrix protein patterns across cardiovascular disease". American Journal of Physiology. Heart and Circulatory Physiology. 315 (4): H910 – H924. doi:10.1152/ajpheart.00175.2018. ISSN 1522-1539. PMC 6230912. PMID 29775406.
  21. ^ Lee, S.; Kim, N.; Kim, J. (2014). "A Multi-dimensional Analysis and Data Cube for Unstructured Text and Social Media". 2014 IEEE Fourth International Conference on Big Data and Cloud Computing. pp. 761–764. doi:10.1109/BDCloud.2014.117. ISBN 978-1-4799-6719-3. S2CID 229585.
  22. ^ Ding, B.; Lin, X.C.; Han, J.; Zhai, C.; Srivastava, A.; Oza, N.C. (December 2011). "Efficient Keyword-Based Search for Top-K Cells in Text Cube". IEEE Transactions on Knowledge and Data Engineering. 23 (12): 1795–1810. doi:10.1109/TKDE.2011.34. S2CID 13960227.
  23. ^ Ding, B.; Zhao, B.; Lin, C.X.; Han, J.; Zhai, C. (2010). "TopCells: Keyword-based search of top-k aggregated documents in text cube". 2010 IEEE 26th International Conference on Data Engineering (ICDE 2010). pp. 381–384. CiteSeerX 10.1.1.215.7504. doi:10.1109/ICDE.2010.5447838. ISBN 978-1-4244-5445-7. S2CID 14649087.
  24. ^ Lin, C.X.; Ding, B.; Han, K.; Zhu, F.; Zhao, B. (2008). "Text Cube: Computing IR Measures for Multidimensional Text Database Analysis". 2008 Eighth IEEE International Conference on Data Mining. pp. 905–910. doi:10.1109/icdm.2008.135. ISBN 978-0-7695-3502-9. S2CID 1522480.
  25. ^ Liu, X.; Tang, K.; Hancock, J.; Han, J.; Song, M.; Xu, R.; Pokorny, B. (March 21, 2013). Greenberg, A.M.; Kennedy, W.G.; Bos, N.D. (eds.). Social Computing, Behavioral-Cultural Modeling and Prediction: 6th International Conference, SBP 2013, Washington, DC, USA, April 2-5, 2013, Proceedings (7812 ed.). Berlin, Heidelberg: Springer. pp. 321–330. ISBN 978-3-642-37209-4.
  26. ^ Nigel Pendse (August 23, 2007). "Commentary: OLAP API wars". OLAP Report. Archived from the original on May 28, 2008. Retrieved March 18, 2008.
  27. ^ "SSAS Entity Framework Provider for LINQ to SSAS OLAP". Archived from the original on September 29, 2011.
  28. ^ Nigel Pendse (August 23, 2007). "The origins of today's OLAP products". OLAP Report. Archived from the original on December 21, 2007. Retrieved November 27, 2007.
  29. ^ Nigel Pendse (2006). "OLAP Market". OLAP Report. Archived from the original on March 30, 1997. Retrieved March 17, 2008.
  30. ^ Yegulalp, Serdar (June 11, 2015). "LinkedIn fills another SQL-on-Hadoop niche". InfoWorld. Retrieved November 19, 2016.
  31. ^ "Apache Doris". Github. Apache Doris Community. Retrieved April 5, 2023.
  32. ^ "An in-process SQL OLAP database management system". DuckDB. Retrieved December 10, 2022.
  33. ^ Anand, Chillar (November 17, 2022). "Common Crawl On Laptop - Extracting Subset Of Data". Avil Page. Retrieved December 10, 2022.

Sources

[edit]

Further reading

[edit]
  • Erik Thomsen. (1997). OLAP Solutions: Building Multidimensional Information Systems, 2nd Edition. John Wiley & Sons. ISBN 978-0-471-14931-6.
盆腔磁共振平扫能查出什么 迄今为止什么意思 做爱时间短吃什么药好 肌肉酸痛挂什么科 什么是动脉瘤
田亮为什么不娶郭晶晶 肠易激综合症什么症状 67年的羊是什么命 小孩子走神是什么原因 ivy是什么意思
甲骨文是什么朝代的 五花大绑是什么意思 龙代表什么数字 eos是什么 千卡是什么意思
打羽毛球有什么好处 开放式耳机是什么意思 生吃黄瓜有什么好处 玄学什么意思 日本什么时候开始侵略中国
4月20日是什么星座hcv8jop3ns9r.cn 房水是什么hcv7jop6ns1r.cn 宝宝不吃奶是什么原因hcv9jop1ns8r.cn 高血压吃什么盐比较好hcv7jop9ns6r.cn 瘦的快是什么原因hcv8jop7ns7r.cn
多汗症挂什么科hcv8jop7ns3r.cn 焦糖色是什么hcv8jop9ns9r.cn 糟老头是什么意思hcv8jop4ns0r.cn 闭门思过是什么意思hcv8jop0ns2r.cn thenorthface是什么牌子hcv8jop8ns2r.cn
妹妹是什么意思hcv7jop5ns6r.cn 晚上放屁多是什么原因hcv8jop2ns3r.cn 颈椎痛看什么科hcv8jop1ns1r.cn 春天什么花会开adwl56.com 喝冰水牙疼是什么原因imcecn.com
让是什么词weuuu.com 马齿苋是什么zhongyiyatai.com 乙肝两对半245阳性是什么意思hcv7jop4ns5r.cn 玉米吃了有什么好处hcv7jop7ns2r.cn 海参头数是什么意思hcv9jop7ns2r.cn
百度