让我解释一下发生了什么:
我完成了配置 Apex 社交登录到 Microsoft AAD 的任务,几乎没有任何问题:
几周以来,该过程运行良好,我为不同工作区中的所有顶点应用程序提供了完美的单唱机制。然而,从几天前开始,我总是遇到同样的错误:
ORA-29024: 证书验证失败
经过一番挖掘后,我意识到有人为传出流量配置了代理。在尝试 Apex 之前,我尝试使用 APEX_WEB_SERVICE 在 SQL 中
使用代理设置向 login.microsoftonline.com 发出请求
select apex_web_service.make_rest_request(
p_url => 'https://login.microsoftonline.com',
p_http_method => 'GET',
p_wallet_path => 'file:/home/oracle/wallet',
p_wallet_pwd => 'MyPassword' ,
p_proxy_override => 'http://myproxy:myport'
7 ) from dual;
ERROR:
ORA-29273: HTTP request failed
ORA-06512: at "APEX_190100.WWV_FLOW_WEB_SERVICES", …Run Code Online (Sandbox Code Playgroud) 我假设当我们使用spark sql时使用spark.sql(query),当我们使用oracle sql语法时使用spark.read.format("jdbc").option("query", "")。我的假设正确吗?
我的 DWH 设计中有以下 ProductCategory 维度,以免丢失数据:
ProductSK ProductID ProductName BI_StartDate BI_EndDate
-1 -1 Undefined 99991231 99991231
Run Code Online (Sandbox Code Playgroud)
ProductSK 是一个标识列。
我习惯在 SQL Server 中使用“打开/关闭身份插入”,如何在 Oracle 中执行相同操作?
这是我的维度 DDL :
CREATE TABLE ProductCategory (
ProductSK NUMBER GENERATED ALWAYS AS IDENTITY,
ProductID NUMBER NOT NULL,
ProductName VARCHAR2(100) NOT NULL,
BI_StartDate NUMBER NOT NULL,
BI_EndDate NUMBER NOT NULL,
);
Run Code Online (Sandbox Code Playgroud)
SQL Server 中的等效项:
SET IDENTITY_INSERT sometableWithIdentity ON;
SET IDENTITY_INSERT sometableWithIdentity OFF;
Run Code Online (Sandbox Code Playgroud) 我的 Oracle 管道功能有问题,我非常想了解发生了什么。我的 Oracle 数据库是版本 19c,在 Red Hat 7.2 上运行并在AL32UTF8为字符集。
让我解释一下这个场景。
\n我有以下两种类型和一种管道函数的设置,以便使用并行进程生成文件,从而可以极大地加快大文件的生成速度。
\n两种类型
\n--\n-- DUMP_PARALLEL_OBJECT (Type) \n--\nCREATE OR REPLACE TYPE CPL_DATA_OUT.dump_parallel_object AS OBJECT\n(file_name VARCHAR2 (128), no_records NUMBER, seq_id NUMBER);\n/\n\n--\n-- DUMP_PARALLEL_OBJECT_NTT (Type) \n--\nCREATE OR REPLACE TYPE CPL_DATA_OUT.dump_parallel_object_ntt AS TABLE OF cpl_data_out.dump_parallel_object;\n/\nRun Code Online (Sandbox Code Playgroud)\n流水线功能
\n这是管道函数,用于获取我可以加入的块中的输出文件,然后使用cat在 Linux 中使用。
CREATE OR REPLACE function CPL_DATA_OUT.fn_generate_parallel_file\n(\np_source IN SYS_REFCURSOR,\np_filename IN VARCHAR2,\np_directory IN VARCHAR2,\np_extension IN VARCHAR2 DEFAULT 'csv',\np_limit IN NUMBER DEFAULT 10000\n) return dump_parallel_object_ntt\npipelined\nparallel_enable (partition p_source by any)\nas\n …Run Code Online (Sandbox Code Playgroud) oracle ×3
sql ×2
apache-spark ×1
oracle-apex ×1
oracle19c ×1
plsql ×1
pyspark ×1
python ×1
sql-server ×1
t-sql ×1