chobie/treasuredata-api-client

TreasureData REST API 客户端。

20150128 2015-01-28 05:57 UTC

This package is not auto-updated.

Last update: 2024-09-17 04:13:42 UTC


README

Build Status

动机

虽然有几个实现,但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 许可证