Presto Oracle Connector


Oracle连接器允许在外部Oracle数据库中查询和创建表。这可用于连接不同系统(如Oracle和Hive)之间或两个不同Oracle实例之间的数据。

配置Oracle Connector

要在Presto中配置Oracle Connector连接器,请在etc/catalog命名中创建目录属性文件,例如,oracle.properties将Oracle连接器安装为oracle目录。

创建包含以下内容的文件,根据您的设置替换连接属性:

connector.name=oracle
connection-url=jdbc:oracle:thin:@example.net:1521/ORCLCDB
connection-user=root
connection-password=secret

多个Oracle服务器

您可以根据需要拥有任意数量的目录,因此如果您有额外的Oracle服务器,只需添加另一个etc/catalog具有不同名称的属性文件(确保以结尾.properties)。例如,如果您将属性文件sales.properties命名为,Presto将创建一个sales使用配置的连接器命名的目录。

查询Oracle

Presto中的Oracle连接器为每个Oracle数据库都提供了一个模式。您可以通过运行以下命令查看可用的Oracle数据库:SHOWSCHEMAS

SHOWSCHEMASFROMoracle;

如果您有一个名为的Oracle数据库web,则可以通过运行以下命令查看该数据库中的表:SHOWTABLES

SHOWTABLESFROMoracle.web;

您可以使用以下任一方法查看数据库clicks表中的列列表web:

DESCRIBEoracle.web.clicks;
SHOWCOLUMNSFROMoracle.web.clicks;

最后,您可以访问数据库中的clicks表web:

SELECT*FROMoracle.web.clicks;

如果您为目录属性文件使用了不同的名称,请使用该目录名称而不是oracle以上示例中的名称。

Oracle Connector连接器限制

在Presto中,尚不支持以下SQL语句:

  • 删除
  • 授予
  • 撤销
  • 显示赠款
  • 显示角色
  • 显示角色授权