首页 > 数据库 >ODBC 连接 Doris数据库

ODBC 连接 Doris数据库

时间:2023-11-10 11:01:20浏览次数:34  
标签:ODBC 数据库 MySQL odbc etc Driver lib64 Doris

前言

主要测试通过ODBC方式来连接Doris 数据

一、环境

1、Cntos7
1、Doris 2.0.2
2、Mysql-connector-odbc-5.3.7

二、使用步骤

1.安装 odbc驱动

Mysql ODBC驱动下载地址 https://downloads.mysql.com/archives/c-odbc/

1、下载
这里我们下载的是RPM安装包 mysql-connector-odbc-5.3.7-1.el7.x86_64.rpm

2、安装 执行以下命令

yum localinstall -y mysql-connector-odbc-5.3.7-1.el7.x86_64.rpm

3、查看版本

odbcinst -j

[root@129 etc]# odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

2.配置odbc驱动

1、编辑 /etc/odbcinst.ini

[MySQL]
Description=ODBC for MySQL
Driver=/usr/lib64/libmyodbc5a.so
Setup=/usr/lib64/libodbcmyS.so
Driver64=/usr/lib64/libmyodbc5a.so
Setup64=/usr/lib64/libodbcmyS.so
FileUsage=1

[MySQL ODBC 5.3 Unicode Driver]
Driver=/usr/lib64/libmyodbc5w.so
UsageCount=1

[MySQL ODBC 5.3 ANSI Driver]
Driver=/usr/lib64/libmyodbc5a.so
UsageCount=1

2、编辑 /etc/odbc.ini
这里的 Driver 对应的 /etc/odbcinst.ini 里面配置的 Driver 驱动
这里需要注意的是charset ,这里默认的字符集是latin1 需要改为UTF8

[doris]
Description           = MySQL connection to 'asterisk' database
Driver                = MySQL ODBC 5.3 ANSI Driver
Database              = streamload
Server                = 192.168.31.129
UserName              = root
Password              = root
Port                  = 9030
charset               = UTF8

3、测试ODBC连接

[root@129 etc]# isql -v doris
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+


SQL> select * from r2;
+-----------+--------------------------------------------------------------------------
| id        | name       | age         | address    | create_date        | rowkey   |
+-----------+--------------------------------------------------------------------------
| 2         | name       | 23.12       | address    | 2023-11-03 00:00:00| row11    |
| 2         | name       | 23.12       | address    | 2023-11-03 00:00:00| row11    |
+-----------+--------------------------------------------------------------------------
SQLRowCount returns 2
2 rows fetched
SQL> 

标签:ODBC,数据库,MySQL,odbc,etc,Driver,lib64,Doris
From: https://www.cnblogs.com/yanzhong/p/17823596.html

相关文章

  • Teamcenter 直接从数据库表取数据的注意要点
    1、如果是取某个类型版本的数据,这种涉及到版本的,一定要主要版次的问题。比如说产品表。签出修改签入后,会产生多个版本。解决方法:版本表,还要拼接  PWORKSPACEOBJECT 的 pactive_seq字段来进行校验 2、日期的问题。比如说取时间表任务的开始和结束时间。......
  • MySQL 数据库表格创建、数据插入及获取插入的 ID:Python 教程
    创建表格要在MySQL中创建表格,请使用"CREATETABLE"语句。确保在创建连接时定义了数据库的名称。示例创建一个名为"customers"的表格:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="yourusername",password="yourpassword&qu......
  • 高斯数据库HCNA之数据查询
    一、数据查询1、简单查询日常查询中,最常用的是通过FROM子句实现的查询语法格式使用方法:SELECT[,...]FROMtable_reference[,...]SELECT关键字之后和FROM子句之前出现的表达式称为SELECT项,SELECT项用于指定要查询的列,FROM指定要从哪个表中查询如果要查询所有列,可以在SE......
  • openGauss学习笔记-118 openGauss 数据库管理-设置数据库审计-维护审计日志
    openGauss学习笔记-118openGauss数据库管理-设置数据库审计-维护审计日志118.1前提条件用户必须拥有审计权限。118.2背景信息与审计日志相关的配置参数及其含义请参见表1。表1审计日志相关配置参数配置项含义默认值audit_directory审计文件的存储目录。/......
  • MySQL 数据库表格创建、数据插入及获取插入的 ID:Python 教程
    创建表格要在MySQL中创建表格,请使用"CREATETABLE"语句。确保在创建连接时定义了数据库的名称。示例创建一个名为"customers"的表格:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="yourusername",password="yourpassword&qu......
  • Django 三板斧的使用 链接数据库
    Django三板斧的使用全局配置文件静态文件的配置request对象的几个方法pycharm链接数据库MySQLDjango链接数据库MySQLORM的使用今日内容详细三板斧的使用三个方法:HttpResponserenderredirectdefindex(request):print('request')#returnHttpResponse......
  • MySQL千万级数据库查询怎么提高查询效率
     查询效率慢的原因: 1:没有加索引或者索引失效  where条件使用如下语句会索引失效:null、!=、<>、or连接、in(非要使用,可用关键字exist替代)和notin、'%abc%';  使用参数:num=@num、表达式操作:wherenum/2=100、函数操作:wheresubstring(name,1,3)=‘abc’-name;   --e......
  • Linux 查看数据库和表
    连接数据库mysql-hlocalhost-u用戶名-p密碼使用数据库usedesk_show;显示数据表showtables;显示表结构describedesk6_0;mysql其他命令:显示数据库showdatabases;创建数据库createdatabasename;选择数据库usedatabasename;执行命令source/root/20151010.sq......
  • 数据库设计心得
    我们的项目是基于隐私包含的众包系统。在设计之前,我们先把需求搞清楚。业务需求雇主能发布需求,工人能接单,完成任务。哈哈,听上去还挺简单的,但涉及到雇主取消需求,雇主取消任务,工人根据标签查询需求,工人提交工作文件,工人取消订单这些功能。初步设计确定了工人,雇主,管理员,需求,订单,......
  • 一文读懂 Fabarta ArcGraph 图数据库丨技术解读
    导读 本文将深入探讨图数据库的发展历程、Fabarta自研图数据库ArcGraph的产品优势,以及 ArcGraph 如何充分利用图和向量数据库的融合优势,为AI技术的发展提供强大支持。图数据库最早诞生于上世纪六七十年代,起源于对复杂网络结构的理解和处理需求。随着社交网络、知识图谱......