怎样使用应用程序访问MaxCompute闪电进行数据开发

  介绍

这篇文章将为大家详细讲解有关怎样使用应用程序访问MaxCompute闪电进行数据开发,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

MaxCompute闪电是MaxCompute产品的交互式查询服务,支持以PostgreSQL协议及语法连接访问MaxCompute项目,让您使用熟悉的工具以标准SQL查询分析MaxCompute项目中的数据,快速获取查询结果。
很多开发者希望利用闪电的特性来开发数据应用,小编将结合示例来介绍Java和Python如何连接访问闪电进行应用开发(参考时需要替换为您项目所及在地区的端点用户认证信息)。
一、Java使用JDBC访问闪电
示例如下:

 import  java.sql。*;
  
  public  class  Main  {
  
  ,,,private  static  Connection 连接;
  
  ,,,public  static  void  main (String [], args), throws  SQLException  {
  
  ,,,,,,,String  url =,“jdbc: postgresql://lightning.cn-shanghai.maxcompute.aliyun.com: 443/your_project_name ? prepareThreshold=0, sslmode=require";
  ,,,,,,,String  accessId =,“& lt; your_maxcompute_access_id>“;
  ,,,,,,,String  accessKey =,“& lt; your_maxcompute_access_key>“;
  ,,,,,,,String  sql =,“select  *,得到dual";
  
  ,,,,,,,try  {
  ,,,,,,,,,,,Connection  conn =, getCon (url, accessId,, accessKey);
  ,,,,,,,,,,,Statement  st =, conn.createStatement ();
  ,,,,,,,,,,,System.out.println (“Send  Lightning  query");
  ,,,,,,,,,,,ResultSet  rs =, st.executeQuery (sql);
  ,,,,,,,,,,,while  (rs.next ()), {
  ,,,,,,,,,,,,,,,System.out.println (rs.getString (1) +,“\ t");
  ,,,,,,,,,,,}
  ,,,,,,,,,,,System.out.println(“最终获得;Lightning  query");
  ,,,,,,,,,,,conn.close ();
  ,,,,,,,},catch  (SQLException  e), {
  ,,,,,,,,,,,e.printStackTrace ();
  ,,,,,,,}
  ,,,}
  
  ,,,public  static  Connection  getCon (String  lightningsHost, String  lightningUser,, String  lightningPwd), {
  ,,,,,,,try  {
  ,,,,,,,,,,,if  (connection ==, null  | |, connection.isClosed ()), {
  ,,,,,,,,,,,,,,,try  {
  ,,,,,,,,,,,,,,,,,,,forname (“org.postgresql.Driver") .newInstance ();
  ,,,,,,,,,,,,,,,,,,,DriverManager.setLoginTimeout (1);
  ,,,,,,,,,,,,,,,,,,,connection =, DriverManager.getConnection (lightningsHost, lightningUser,, lightningPwd);
  ,,,,,,,,,,,,,,,},catch  (Exception 交货),{
  ,,,,,,,,,,,,,,,,,,,ex.printStackTrace ();
  ,,,,,,,,,,,,,,,}
  ,,,,,,,,,,,}
  ,,,,,,,},catch  (Exception 交货),{
  ,,,,,,,,,,,ex.printStackTrace ();
  ,,,,,,,}
  ,,,,,,,return 连接;
  ,,,}
  }

二、Java使用德鲁伊访问闪电
1. pom依赖

 & lt; dependency>
  ,,,,,,,,,,,& lt; groupId> com.alibaba
  ,,,,,,,,,,,& lt; artifactId> druid
  ,,,,,,,,,,,& lt; version> 1.0.23
  ,,,,,,,& lt;/dependency>
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

怎样使用应用程序访问MaxCompute闪电进行数据开发