chobie / treasuredata-api-client
TreasureData REST API 客户端。
20150128
2015-01-28 05:57 UTC
Requires
- php: >=5.2.4
This package is not auto-updated.
Last update: 2024-09-17 04:13:42 UTC
README
动机
虽然有几个实现,但PHP没有强大的 Treasure Data REST API 客户端。这个 Treasure Data API 客户端旨在强大并提供有用的功能。
用法
composer.json
{
"require": {
"chobie/treasuredata-api-client": "dev-master"
}
}
示例
<?php
require dirname(__DIR__) . DIRECTORY_SEPARATOR . "vendor" . DIRECTORY_SEPARATOR . "autoload.php";
$api = TreasureData_APIFactory::createClient();
$result = $api->getDatabaseList();
var_dump($result->getResult());
注意
遗憾的是,PHP 在处理大数据方面真的很差,原因有很多。
-
PHP 函数运行非常慢。(足以处理网络服务,但大数据需要真的很多函数调用)
-
数组实现(哈希表)无法扩展。PHP 会重新分配内存,迭代大数据表非常慢。
-
PHP curl 实现直接以字符串返回结果。如果作业结果很大,这将占用大量内存。
- 因此,这个库默认使用 StreamSocketDriver 作为驱动程序。您也可以使用 CurlDriver,但我强烈不推荐,因为上述问题。
因此,我强烈建议您使用这个库处理少量结果(最多1百万条记录)或仅下载作业结果。
无论如何,祝您使用 Treasure Data API 和 PHP 时玩得开心!
许可证
Apache 许可证