问题背景
- 有客户提出来他们的客户端是PHP的,需要使用PHP语言查询Doris。
问题解决思路
- Doirs高度兼容MySQL协议,Java客户端目前使用MySQL JDBC Client查询Doris。
- PHP也有MySQL Client,因此建议使用PHP MySQL Client,下面进行实战。
代码实战
1. 功能测试
-
创建Doirs用户。
create database php_doris; CREATE USER 'bigdata'@'%' IDENTIFIED BY 'mypss' GRANT ALL ON php_doris.* TO 'bigdata'@'%'; GRANT SELECT_PRIV,LOAD_PRIV,ALTER_PRIV,CREATE_PRIV,DROP_PRIV on php_doris.* TO 'bigdata'@'%'; -
创建Doris表
CREATE TABLE test ( id VARCHAR(32) DEFAULT '', user_name VARCHAR(32) DEFAULT '', member_list VARCHAR(32) DEFAULT '' ) DUPLICATE KEY(id) DISTRIBUTED BY HASH(id) BUCKETS 10 PROPERTIES("replication_num" = "1"); -
Doris数据插入:
INSERT INTO test VALUES ('1','alex','123'); -
PHP环境检查
[root@17a5da45700b php]# php -v PHP 5.4.16 (cli) (built: Apr 1 2020 04:07:17) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies -
通过Mysqli查询Doirs代码编写。vim mysql.php ,输入如下内容到文件。
<?php $host = '127.0.0.1:9030'; $username = 'bigdata'; $password =

客户要求用PHP语言查询Doris,因Doris高度兼容MySQL协议,PHP有MySQL Client,故建议使用PHP MySQL Client。博客进行了代码实战,包括功能测试,如创建用户、表,插入数据等;还进行了性能测试,准备1.5亿数据的表,随机生成SQL查询,查询基本在50ms左右返回。
614

被折叠的 条评论
为什么被折叠?



