分析函数之初体验(二)——环境

参考一本书上的讲解,实验环境使用的是oracle 11g的SH用户下的数据,在创建数据库时勾选“sample
schema”,默认会创建一系列的示例用户,包括scott/hr/sh/bi等,但这些用户中除了scott外,其它用户都没有数据,这需要用官方网站下载一个examples的压缩包,把这个包安装上之后,再进行数据导入才会有相应的数据。

安装简单,直接执行安装程序即可,麻烦的是在导入数据上,颇费一番周折。

安装完后,在/u01/oracle/app/oracle/product/11.2.0/demo/schema/sales_history目录中可以找到相关的创建用户和示例数据文件,数据需要用sqlldr来导入。

具体步骤如下:

1. 先以管理员用户身份登录,执行sh_main.sql,这个脚本主要是创建用户、表、视图、索引等。


SQL> @sh_main.sql

specify password for SH as parameter 1:
Enter value for 1: sh

specify default tablespace for SH as parameter 2:
Enter value for 2: users

specify temporary tablespace for SH as parameter 3:
Enter value for 3: temp

specify password for SYS as parameter 4:
Enter value for 4: memory

specify directory path for the data files as parameter 5:
Enter value for 5: /u01/oracle/app/oracle/product/11.2.0/demo/schema/sales_history

writeable directory path for the log files as parameter 6:
Enter value for 6: /u03/dmp

specify version as parameter 7:
Enter value for 7: v3

注意每5步和第7步,第5步的路径指的是存放sh用户脚本的路径,第7步的版本,可以在sh脚相的目录ls一下,很多文件后面都有一个数字,就是这个版本,不是数据库版本。

2. 导入数据,顺序不能错,因为表中有外键约束,顺序错了导不进数据。


sqlldr userid=sh/sh control=prom_v3.ctl data=prom1v3.dat
sqlldr userid=sh/sh control=cust_v3.ctl data=cust1v3.dat
sqlldr userid=sh/sh control=cust2v3.ctl data=cust2v3.dat
sqlldr userid=sh/sh control=prod_v3.ctl data=prod1v3.dat
sqlldr userid=sh/sh control=prod2v3.ctl data=prod2v3.dat
sqlldr userid=sh/sh control=sale_v3.ctl data=sale1v3.dat
sqlldr userid=sh/sh control=sale2v3.ctl data=sale2v3.dat

3. 创建实验用的数据表


 1 CREATE table sales_fact AS
2 SELECT country_name country,
3 country_subRegion region,
4 prod_name product,
5 calendar_year year,
6 calendar_week_number week,
7 SUM(amount_sold) sale,
8 sum(amount_sold * (case
9 when mod(rownum, 10) = 0 then
10 1.4
11 when mod(rownum, 5) = 0 then
12 0.6
13 when mod(rownum, 2) = 0 then
14 0.9
15 when mod(rownum, 2) = 1 then
16 1.2
17 else
18 1
19 end)) receipts
20 FROM sales, times, customers, countries, products
21 WHERE sales.time_id = times.time_id
22 AND sales.prod_id = products.prod_id
23 AND sales.cust_id = customers.cust_id
24 AND customers.country_id = countries.country_id
25 GROUP BY country_name,
26 country_subRegion,
27 prod_name,
28 calendar_year,
29 calendar_week_number;

实验环境完成。

分析函数之初体验(二)——环境,码迷,mamicode.com

时间: 2024-10-05 05:31:51

分析函数之初体验(二)——环境的相关文章

Swift初体验(二)

// 函数写法初体验 func getMyName(firstName first:String, lastName last:String) -> String{ //return first + "-" + last return first + last } var myName = getMyName(firstName: "hu", lastName: "mingtao") println("myName = \(myN

分析函数之初体验(一)——一道题目产生的兴趣

本来公司说是要做BI的,后来被改成了一个报表系统,失去了体验BI的机会,有些不爽. 报表系统是由顾问公司做,顾问公司说要看我们的SQL水平,给出了一份试题,其中有一题是这样的: t_hykbgjl 记录了会员卡每次的发生额(nFse) .余额(nYe)及卡号(sKH),对于同一会员卡,上一条记录的余额加上本次发生额应等于本次的余额.否则帐将不平.记录号为sJlbh,请写出列出所有会员卡不平帐记录的Sql语句. 从题目上分析,需要把上一行的余额拿下来进能计算,如果采用传统写法,可能需要很多的嵌套,

SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建

1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 链接:http://pan.baidu.com/s/1pJKK4w7 密码:a0re 1,环境搭建 我的系统版本 [email protected]:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LTS Release: 14.04 Cod

Jquery初体验二

一.传统方式生成Table var peopleArr = [ { "name": "刘欢", "age": 50, "skill": "从头再来" }, { "name": "杨坤", "age": 35, "skill": "32唱演唱会" }, { "name": "那英&

Spring Cloud Alibaba 初体验(二) Nacos 服务注册与发现

一.服务注册 添加依赖: <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.0.RELEASE</version> <type>pom.sha256</type> </depend

MAC 下node.js初体验 开发环境搭建

1.安装Xcode https://developer.apple.com/xcode/ 搜索官网下载并安装Xcode. 2.安装Homebrew 安装homebrew是为了便于安装后续需要的程序软件 a.进入主页https://brew.sh/index_zh-cn.html b.复制homebrew主页的安装代码到终端中进行安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/

oracle初体验二

上期中创建完数据库实例,但是最后使用em访问数据库实例的时候出现了一个问题? Enterprise Manager 无法连接到数据库实例.下面列出了组件的状态. 回答上面的问题请看以下oracle的结构: 客户使用浏览器通过EM的1158端口访问EM,EM通过监听访问oracle数据库实例,上节中我们通过数据库配置助手(Database Configuraion Assistant)创建了数据库实例,但我们还没有创建监听.所以就出现了上节最后提出的问题.这节中我们将通过oracle网络配置助手(

jquery.fn.extend与jquery.extend--(初体验二)

1.jquery.extend(object); 为扩展jQuery类本身.为类添加新的方法. jquery.fn.extend(object);给jQuery对象添加方法. $.extend({ add:function(a,b){return a+b;} }); //$.add(3,4); //return 7 jQuery添加一个为 add的“静态方法”,之后便可以在引入 jQuery 的地方,使用这个方法了. 2.jQuery.fn.extend(object); 对jQuery.pro

XenApp / XenDesktop 7.6 初体验二 配置计算机目录和交付组

前面我已经安装了XenDesktop/Xenapp 7.6, 并且配置了Site 和License. 接下来豆子打算配置 Machine Catalogs (计算机目录)和 Delivery Group (交付组). 首先,我先在一台作为模板的计算机上安装VDA,方法很简单,加载ISO 选择 Create a Master Image 选择 Delivery Controller的地址 默认选项 自动配置windows防火墙 开始安装 中途会重启一次 继续安装 Ok.装完了VDA,我们打开Stu