是否希望在Oracle NoSQL数据库中分析数据并找出其中的模式?是否希望通过了解瓶颈来提升查询性能?是否希望识别数据中的趋势?继续阅读,了解如何快速在Oracle NoSQL数据库中使用Oracle Analytics轻松分析数据。
如今,现代应用开发人员在决定何时以及如何持久化数据时有很多选择。近年来,NoSQL数据库的受欢迎程度越来越高,已成为每个应用开发人员都必须掌握的必要工具之一。许多现代应用都旨在为用户提供个性化的体验,处理大量机器生成的数据,提供快速、流畅的用户体验,并将这些体验提供给大量并发用户。此外,这些应用必须始终运行,实现零停机时间,且对故障零容忍。Oracle NoSQL数据库的方法是提供极致可用性,并在大规模查询中实现可预测的、个位数毫秒级的响应时间。
实时分析Oracle NoSQL数据库中的数据
以航空公司应用为例。许多航空公司为客户提供实时行李跟踪服务。客户总是希望实时了解行李的当前位置。这种航空公司应用需要处理大量数据,并具备以下特点:
- 可预测的低延迟
- 可扩展至用户群体
- 高可用性
在这样的航空公司应用中,一些常见的数据分析需求包括:
- 乘客的行李当前在哪里?还需要多久到达?
- 有多少乘客的行李经过了超过两次中转?
- 在所有航线中,最受欢迎的三个出发地和目的地是哪里?
- 有多少比例的行李能够按时到达?
这就是像Oracle Analytics Cloud这样的分析工具的用武之地。Oracle Analytics Cloud赋予业务用户、数据工程师和数据科学家访问和处理相关数据的能力,评估预测,并做出快速、准确的决策。
将存储在Oracle NoSQL数据库服务(NDCS)中的数据用于Oracle Analytics进行分析,岂不是很有吸引力?欢迎使用Oracle NoSQL数据库分析集成器(Oracle NoSQL Database Analytics Integrator)。
Oracle NoSQL数据库分析集成器会将存储在NoSQL数据库云服务表中的数据复制到在Oracle自治数据仓库云服务中创建的表中。将数据存储到Oracle自治数据仓库后,您可能希望使用Oracle Analytics Cloud或Oracle Analytics Server等分析工具来分析这些数据。
使用Oracle NoSQL数据库分析工具的简单步骤
- 注册Oracle云基础设施(OCI)账户。
- 创建一个计算实例(Compute Instance),用于安装和运行Oracle NoSQL数据库分析集成器。有关计算实例的更多信息,请参阅计算服务概述。
- 在Oracle NoSQL数据库云服务中创建一个或多个表,并用数据填充这些表。如果您是NoSQL云服务的新用户,15分钟教程可以帮助您入门。该教程通过一个基本示例,展示如何使用您自己的凭据在NoSQL云服务中创建和填充一个简单表。
- 在OCI对象存储中创建一个存储桶,并生成授权令牌(AUTH_TOKEN),以便在Oracle自治数据仓库和对象存储云服务之间进行通信。有关生成OAuth令牌的详细信息,请参阅相关文档。
- 在Oracle自治数据仓库(ADW)中创建一个数据库。下载并安装客户端凭据(钱包),以建立与ADW数据库的安全连接。
- 授权OCI计算实例在Oracle NoSQL云服务、对象存储和ADW数据库上执行操作。有关详细信息,请参阅动态组管理。
安装Oracle NoSQL数据库分析工具
您可以从Oracle技术网络下载Oracle NoSQL数据库分析集成器,并将其安装到所需的计算环境中,例如Oracle云计算实例。例如,假设您将1.0.0版本的zip文件下载到本地环境的~/Downloads目录中,则需要执行以下操作:
scp ~/Downloads/nosqlanalytics-1.0.0.zip opc@<public-ip-address>:/home/opc
ssh opc@<public-ip-address>
unzip nosqlanalytics-1.0.0.zip
这将把工具安装到计算实例上名为opc的用户的主目录下,即/home/opc/nosqlanalytics-1.0.0。
注意:您也可以将工具安装在Oracle云之外的本地环境中。
配置
在执行Oracle NoSQL数据库分析集成器之前,您必须首先创建一个配置文件。该配置文件将在调用工具时使用。配置分为三个部分——nosqlstore、objectstore和database,这些条目用于指定工具如何与各自的云服务(Oracle NoSQL数据库、Oracle对象存储和Oracle自治数据仓库)进行交互。配置文件以JSON格式包含条目,如下所示:
示例:如果您从Oracle云计算实例执行工具,并希望使用实例主体进行身份验证,则将useInstancePrincipal参数设置为true。
{
“nosqlstore”: {
“type” : “nosqldb_cloud”,
“endpoint” : “us-ashburn-1”,
“useInstancePrincipal” : true,
“compartment” : <ocid.of.compartment.containing.nosql.tables>,
“table” : <tableName1,tableName2,tableName3>,
“readUnitsPercent” : “90,90,90”,
“requestTimeoutMs” : “5000”
},
“objectstore” : {
“type” : “object_storage_oci”,
“endpoint” : “us-ashburn-1”,
“useInstancePrincipal” : true,
“compartment” : <ocid.of.compartment.containing.bucket>,
“bucket” : <bucket-name-objectstorage>,
“compression” : “snappy”
},
“database”: {
“type” : “database_cloud”,
“endpoint” : “us-ashburn-1”,
“credentials” : “/home/opc/.oci/config”,
“credentialsProfile” : <profile-for-adw-auth>,
“databaseName” : <database-name>,
“databaseUser” : “ADMIN”,
“databaseWallet” : <path-where-wallet-unzipped>
}
}
执行
Oracle NoSQL数据库分析集成器可以通过在命令行上输入一条命令来运行:
java -Djava.util.logging.config.file=./src/main/resources/logging/java-util-logging.properties \
-Dlog4j.configurationFile=file:./src/main/resources/logging/log4j-analytics.properties \
-jar ./lib/nosqlanalytics-1.0.0.jar -config ~/.oci/<config-file-name>.json
在ADW中验证数据
执行Oracle NoSQL数据库分析集成器后,连接到您的ADW数据库并查询数据。
使用Oracle Analytics分析数据
您可以将Oracle Analytics连接到ADW数据库,并验证Oracle Analytics是否能够访问并分析新创建表中的数据。Oracle Analytics Desktop是一个用于快速探索来自多个来源的样本数据的工具,也可以用于分析和调查您自己的本地数据集。您可以调用图形用户界面,创建与自治数据仓库中数据库的连接,并访问自治数据仓库中的数据库。您的数据现在已准备好使用Oracle Analytics提供的所有功能进行分析。
通过使用此工具,您可以快速将Oracle NoSQL数据库服务中的数据准备好,用于Oracle Analytics的分析。
原文地址:https://blogs.oracle.com/nosql/post/analyze-your-data-in-oracle-nosql-database-using-oracle-analytics
原文作者:Vandanadevi Rajamani
作为首席用户辅助开发人员,我负责为Oracle数据库产品开发用户辅助(UA)资产。




