ytake/php-ksql
Composer 安装命令:
composer require ytake/php-ksql
包简介
KSQL is the streaming SQL engine for Apache Kafka. REST Client for php
README 文档
README
Apache kafka / Confluent KSQL REST Client for php
What is KSQL
KSQL is the streaming SQL engine for Apache Kafka.
Install
required >= PHP 7.1
$ composer require ytake/php-ksql
Usage
Request Preset
| class |
|---|
| Ytake\KsqlClient\Query\CommandStatus |
| Ytake\KsqlClient\Query\Status |
| Ytake\KsqlClient\Query\ServerInfo |
| Ytake\KsqlClient\Query\Ksql |
| Ytake\KsqlClient\Query\Stream (for stream) |
Get Command Status
<?php use Ytake\KsqlClient\RestClient; use Ytake\KsqlClient\Query\CommandStatus; use Ytake\KsqlClient\Computation\CommandId; $client = new RestClient( "http://localhost:8088" ); $result = $client->requestQuery( new CommandStatus(CommandId::fromString('stream/MESSAGE_STREAM/create')) )->result();
Get Statuses
<?php use Ytake\KsqlClient\RestClient; use Ytake\KsqlClient\Query\Status; $client = new RestClient( "http://localhost:8088" ); $result = $client->requestQuery(new Status())->result();
Get KSQL Server Information
<?php use Ytake\KsqlClient\RestClient; use Ytake\KsqlClient\Query\ServerInfo; $client = new RestClient( "http://localhost:8088" ); $result = $client->requestQuery(new ServerInfo())->result();
Query KSQL
<?php use Ytake\KsqlClient\RestClient; use Ytake\KsqlClient\Query\Ksql; $client = new RestClient( "http://localhost:8088" ); $result = $client->requestQuery( new Ksql('DESCRIBE users_original;') )->result();
Client for Stream Response
<?php use Ytake\KsqlClient\StreamClient; use Ytake\KsqlClient\Query\Stream; use Ytake\KsqlClient\StreamConsumable; use Ytake\KsqlClient\Entity\StreamedRow; $client = new StreamClient( "http://localhost:8088" ); $result = $client->requestQuery( new Stream( 'SELECT * FROM testing', new class() implements StreamConsumable { public function __invoke(StreamedRow $row) { // stream response consumer } } ) )->result();
统计信息
- 总下载量: 206
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 18
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-07-16