{
"info": {
"author": "bdp",
"author_email": "huangwenda@haizhi.com",
"bugtrack_url": null,
"classifiers": [],
"description": "# SDK for Python\n\n\nA Python library for OpenAPI's HTTP-based Core APIs.\n\n------\n\n### \u4e0b\u8f7d\u5730\u5740\n\n[opends-sdk-python](https://update.bdp.cn/opends-sdk-python.zip)\n\n### SDK\u5b89\u88c5\n\n\u5728\u672c\u9879\u76ee\u8def\u5f84\u4e0b\u6267\u884c `$ python setup.py install`\n\n### \u6ce8\u610f\u4e8b\u9879\n1. python\u652f\u6301\u7248\u672c\uff1a2.6/2.7\n2. \u5b57\u7b26\u7f16\u7801\u4f7f\u7528UTF-8\n3. \u652f\u6301\u7684\u6570\u636e\u7c7b\u578b\uff1anumber, string, date(\u5efa\u8bae\u4f7f\u7528 %Y-%m-%d %H:%M:%S \u683c\u5f0f)\n4. \u6570\u636e\u6e90\u540d, \u5de5\u4f5c\u8868\u540d, \u540c\u4e00\u5f20\u8868\u7684\u4e0d\u540c\u5b57\u6bb5\u540d, title\u4e0d\u53ef\u91cd\u590d\n5. \u5f53\u524d\u7684\u67b6\u6784\u8bbe\u8ba1\u5bf9\u4e8e\u9891\u7e41\u7684\u5c0f\u91cf\u6570\u636e\u5199\u5165\u5904\u7406\u6548\u7387\u4e0d\u9ad8\uff0c\u6240\u4ee5\u5efa\u8bae\u8fd8\u662f\u5c3d\u91cf\u6279\u91cf\u7684\u66f4\u65b0\u6570\u636e\uff0c \u4f46\u662f\u5927\u91cf\u7684\u6570\u636e\u4f20\u8f93\u4f1a\u63d0\u9ad8\u7b49\u5f85\u65f6\u95f4\uff0c\u56e0\u6b64\u5efa\u8bae\u5c3d\u91cf\u5c06\u6570\u636e\u91cf\u63a7\u5236\u57285\u4e07\u6761\u5de6\u53f3\n6. ACCESS_TOKEN\u4eceBDP\u7f51\u7ad9\u7684\u5f00\u53d1\u8005\u4e2d\u5fc3\u83b7\u53d6\n\n### SDK\u7b80\u4ecb\n| \u6240\u5c5e\u7c7b | \u65b9\u6cd5 | \u8bf4\u660e |\n|:---------:|:-------------------:|:----------------------------:|\n| BDPClient | get_all_ds | \u83b7\u53d6\u6240\u6709\u6570\u636e\u6e90 |\n| | get_ds | \u83b7\u53d6\u6570\u636e\u6e90 |\n| | delete_ds | \u5220\u9664\u6570\u636e\u6e90 |\n| | create_ds | \u521b\u5efa\u6570\u636e\u6e90 |\n| DS | get_all_tables | \u83b7\u53d6\u8be5\u6570\u636e\u6e90\u7684\u6240\u6709\u5de5\u4f5c\u8868 |\n| | create_table | \u521b\u5efa\u5de5\u4f5c\u8868 |\n| | delete_table | \u5220\u9664\u5de5\u4f5c\u8868 |\n| | get_table | \u83b7\u53d6\u5de5\u4f5c\u8868 |\n| | update | \u66f4\u65b0\u76f8\u5e94\u5de5\u4f5c\u8868 |\n| | update_all | \u66f4\u65b0\u6240\u6709\u5de5\u4f5c\u8868 |\n| | get_id | \u83b7\u53d6\u6570\u636e\u6e90id |\n| | get_name | \u83b7\u53d6\u6570\u636e\u6e90\u540d\u79f0 |\n| Table | insert_data_by_name | \u63d2\u5165\u6570\u636e |\n| | insert_data_by_id | \u63d2\u5165\u6570\u636e |\n| | bulk_delete | \u6279\u91cf\u5220\u9664\u6570\u636e |\n| | delete_data_by_name | \u5220\u9664\u6570\u636e\u884c |\n| | delete_data_by_id | \u5220\u9664\u6570\u636e\u884c |\n| | update_data_by_name | \u66f4\u65b0\u6570\u636e\u884c |\n| | update_data_by_id | \u66f4\u65b0\u6570\u636e\u884c |\n| | commit | \u63d0\u4ea4\u539f\u59cb\u5de5\u4f5c\u8868 |\n| | clean | \u6e05\u7a7a\u8be5\u5de5\u4f5c\u8868 |\n| | get_fields | \u5217\u51fa\u6240\u6709\u5b57\u6bb5 |\n| | add_field | \u6dfb\u52a0\u6307\u5b9a\u5b57\u6bb5 |\n| | delete_field | \u5220\u9664\u6307\u5b9a\u5b57\u6bb5 |\n| | modify_table | \u4fee\u6539\u8868\u7684\u522b\u540d |\n| | preview | \u9884\u89c8\u6570\u636e |\n| | get_info | \u83b7\u53d6\u8868\u4fe1\u606f |\n| | get_id | \u83b7\u53d6\u8868id |\n| | get_name | \u83b7\u53d6\u8868\u540d\u79f0 |\n| | modify_field | \u4fee\u6539\u5b57\u6bb5\u5c5e\u6027 |\n### SDK\u8bf4\u660e\n\n- #### BDPClient\n \u7528\u4e8e\u521d\u59cb\u5316\u5ba2\u6237\u7aef\uff0c\u8fdb\u884c\u6570\u636e\u6e90\u589e\u3001\u5220\u3001\u67e5\u64cd\u4f5c\u7b49\u7b49\u3002\n\n \u6784\u9020\u65b9\u6cd5\n\n - `BDPClient(ACCESS_TOKEN)`\n\n - \u4f7f\u7528:\n\n ```python\n from opends.sdk import BDPClient\n client = BDPClient(ACCESS_TOKEN)\n ```\n\n \u5b9e\u4f8b\u65b9\u6cd5\n\n - `get_all_ds()` \u83b7\u53d6\u6240\u6709\u6570\u636e\u6e90\u5bf9\u8c61\uff0c\u8fd4\u56de\u952e\u4e3a\u540d\u5b57\uff0c\u503c\u4e3a\u76f8\u5e94\u6570\u636e\u6e90\u5bf9\u8c61\u7684\u5b57\u5178\u3002\n\n - \u8fd4\u56de\u503c: `{\"ds_name\": ds}`\n\n - \u4f7f\u7528:\n\n ```python\n all_ds = client.get_all_ds()\n ```\n\n - `get_ds(name)` \u6839\u636e\u540d\u5b57\u83b7\u53d6\u6570\u636e\u6e90\uff0c\u8fd4\u56de\u6570\u636e\u6e90\u5bf9\u8c61\n - \u53c2\u6570:\n
\n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n
\n \n | name | \n string | \n
\n
\n\n - \u8fd4\u56de\u503c: `ds(DS object)`\n\n - \u4f7f\u7528:\n\n ```python\n ds = client.get_ds(\"ds_name\")\n ```\n\n - `delete_ds(name)` \u6839\u636e\u540d\u5b57\u5220\u9664\u6570\u636e\u6e90\n\n - \u53c2\u6570:\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n
\n \n | name | \n string | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n client.delete_ds(\"ds_name\")\n ```\n\n - `create_ds(name)` \u6839\u636e\u540d\u5b57\u521b\u5efa\u6570\u636e\u6e90\uff0c\u8fd4\u56de\u521b\u5efa\u7684\u6570\u636e\u6e90\u5bf9\u8c61\n\n - \u53c2\u6570:\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n
\n \n | name | \n string | \n
\n
\n\n - \u8fd4\u56de\u503c: `ds(DS object)`\n\n - \u4f7f\u7528:\n\n ```python\n ds = client.create_ds(\"ds_name\")\n ```\n\n- #### DS\n\n \u6570\u636e\u6e90\u7c7b\uff0c\u53ef\u4ee5\u7ba1\u7406\u8be5\u6570\u636e\u6e90\u5185\u7684\u5404\u79cd\u5de5\u4f5c\u8868\uff0c\u5e76\u5bf9\u5de5\u4f5c\u8868\u8fdb\u884c\u589e\u3001\u5220\u3001\u6539\u3001\u67e5\u7b49\u64cd\u4f5c\u3002\n >\u901a\u8fc7\u8c03\u7528BDPClient\u7c7b\u7684create_ds\u65b9\u6cd5\u6765\u521b\u5efaDS\u5bf9\u8c61,\u4e0d\u80fd\u901a\u8fc7\u76f4\u63a5\u5b9e\u4f8b\u5316DS\u7c7b\u6765\u521b\u5efa\u6570\u636e\u6e90.\n >\u901a\u8fc7\u8c03\u7528BDPClient\u7c7b\u7684get_ds\u65b9\u6cd5\u6765\u83b7\u53d6\u76f8\u5e94\u7684DS\u5bf9\u8c61.\n\n \u6784\u9020\u65b9\u6cd5\n\n - `DS(name, token)`\n\n \u5b9e\u4f8b\u65b9\u6cd5\n\n - `get_all_tables()` \u83b7\u53d6\u8be5\u6570\u636e\u6e90\u7684\u6240\u6709\u5de5\u4f5c\u8868\u5bf9\u8c61\uff0c\u8fd4\u56de\u952e\u4e3a\u8868\u540d\uff0c\u503c\u4e3a\u5de5\u4f5c\u8868\u5bf9\u8c61\u7684\u5b57\u5178\n\n - \u8fd4\u56de\u503c: `{\"table_name\": table}`\n\n - \u4f7f\u7528:\n\n ```python\n all_tables = ds.get_all_tables()\n ```\n\n - `create_table(name, schema, uniq_key=None)` \u5728\u8be5\u6570\u636e\u6e90\u4e2d\u521b\u5efa\u5de5\u4f5c\u8868\uff0c\u8fd4\u56de\u8be5\u5de5\u4f5c\u8868, schema\u4e2d\u7684type\u53ea\u80fd\u662f\"string\"/\"number\"/\"date\"\u5176\u4e2d\u4e00\u79cd\u3002\u5bf9\u4e8e\u6bcf\u4e2a\u5b57\u6bb5\u7684\u8bbe\u5b9a\uff0cremark\u548ctitle\u53c2\u6570\u53ef\u4ee5\u7f3a\u7701\u3002\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | name | \n string | \n \u5426 | \n
\n \n | schema | \n list | \n \u5426 | \n
\n \n | uniq_key | \n list | \n \u662f | \n
\n \n | title | \n string | \n \u662f | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n schema = [\n {\n \"remark\": \"\",\n \"name\": \"id\",\n \"type\": \"number\",\n \"title\": \"ident\"\n },\n {\n \"remark\": \"\",\n \"name\": \"name\",\n \"type\": \"string\"\n },\n {\n \"remark\": \"\",\n \"name\": \"height\",\n \"type\": \"number\"\n },\n {\n \"remark\": \"\",\n \"name\": \"join_time\",\n \"type\": \"date\"\n },\n {\n \"remark\": \"\",\n \"name\": \"mark\",\n \"type\": \"string\",\n \"title\": \"words\"\n }\n ]\n table = ds.create(\"table_name\", schema=schema, uniq_key=[\"id\"], title=\"my_table\")\n ```\n\n - `delete_table(name)` \u6839\u636e\u540d\u5b57\u5220\u9664\u5de5\u4f5c\u8868\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n
\n \n | name | \n string | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n ds.delete_table(\"table_name\")\n ```\n\n - `get_table(name)` \u6839\u636e\u540d\u5b57\u83b7\u53d6\u5de5\u4f5c\u8868\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n
\n \n | name | \n string | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n table = ds.get_table(\"table_name\")\n ```\n\n - `update(tb_ids)` \u6839\u636e\u5de5\u4f5c\u8868id\u5217\u8868\u66f4\u65b0\u76f8\u5e94\u5de5\u4f5c\u8868\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n
\n \n | tb_ids | \n list | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb_ids = [\"tb_id1\", \"tb_id2\"]\n ds.update(tb_ids)\n ```\n\n - `update_all()` \u7ea7\u8054\u66f4\u65b0\u8be5\u6570\u636e\u6e90\u7684\u4e0b\u7684\u6240\u6709\u5de5\u4f5c\u8868\n - \u4f7f\u7528:\n\n ```python\n ds.update_all()\n ```\n\n - `get_id()` \u83b7\u53d6\u6570\u636e\u6e90id\n\n - \u8fd4\u56de\u503c: `ds_dh83hd2hd23jd32bi`\n\n - \u4f7f\u7528:\n\n ```python\n ds_id = ds.get_id()\n ```\n\n - `get_name()` \u83b7\u53d6\u6570\u636e\u6e90\u540d\u79f0\n\n - \u8fd4\u56de\u503c: `ds_name`\n\n - \u4f7f\u7528:\n\n ```python\n ds_name = ds.get_name()\n ```\n\n- #### Table\n\n \u5de5\u4f5c\u8868\u7c7b\uff0c\u5bf9\u5de5\u4f5c\u8868\u8fdb\u884c\u589e\u3001\u5220\u3001\u6539\u7684\u64cd\u4f5c\u3002\n > \u901a\u8fc7\u8c03\u7528DS\u7c7b\u7684create_table\u65b9\u6cd5\u800c\u4e0d\u662f\u901a\u8fc7\u5b9e\u4f8b\u5316Table\u7c7b\u6765\u521b\u5efa\u65b0\u8868\u3002\n > \u901a\u8fc7\u8c03\u7528DS\u7c7b\u7684get_table\u65b9\u6cd5\u6765\u83b7\u53d6\u76f8\u5e94\u8868\u7684Table\u5b9e\u4f8b\u3002\n\n \u6784\u9020\u65b9\u6cd5\n\n - `Table(ds, name, tb_id, schema=(), uniq_key=None)`\n\n \u5b9e\u4f8b\u65b9\u6cd5\n\n - `insert_data_by_name(fields, data)` \u5411\u6307\u5b9a\u7684\u5b57\u6bb5\u63d2\u5165\u6570\u636e\uff0c\u6839\u636e\u5b57\u6bb5\u540d\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | fields | \n list | \n \u5426 | \n
\n \n | data | \n list | \n \u5426 | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n fields = [\"id\", \"name\", \"age\"]\n data = [[1, \"user1\", 13], [2, \"user2\", 14]]\n tb.insert_data_by_name(fields, data)\n ```\n\n - `insert_data_by_id(fields, data)` \u5411\u6307\u5b9a\u7684\u5b57\u6bb5\u63d2\u5165\u6570\u636e\uff0c\u6839\u636e\u5b57\u6bb5id\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | fields | \n list | \n \u5426 | \n
\n \n | data | \n list | \n \u5426 | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n fields = [\"fksada22\", \"fksae322\", \"fks832dh23\"]\n data = [[1, \"user1\", 13], [2, \"user2\", 14]]\n tb.insert_data_by_id(fields, data)\n ```\n\n - `bulk_delete(where)` \u6839\u636ewhere\u6761\u4ef6\u6279\u91cf\u5220\u9664\u6570\u636e\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | where | \n string | \n \u5426 | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n where = \"`id` > 3\"\n tb.bulk_delete(where)\n ```\n\n - `delete_data_by_name(fields, data)` \u6839\u636efields\u5217\u8868\u4e2d\u7684\u5b57\u6bb5\u540d\u5220\u9664\u6570\u636e\u884c\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | fields | \n list | \n \u5426 | \n
\n \n | data | \n list | \n \u5426 | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n fields = [\"id\", \"name\", \"age\"]\n data = [[1, \"user1\", 13], [2, \"user2\", 14]]\n tb.delete_data_by_name(fields, data)\n ```\n\n - `delete_data_by_id(fields, data)` \u6839\u636efields\u5217\u8868\u4e2d\u7684\u5b57\u6bb5id\u5220\u9664\u6570\u636e\u884c\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | fields | \n list | \n \u5426 | \n
\n \n | data | \n list | \n \u5426 | \n
\n
\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n fields = [\"fksada22\", \"fksae322\", \"fks832dh23\"]\n data = [[1, \"user1\", 13], [2, \"user2\", 14]]\n tb.delete_data_by_id(fields, data)\n ```\n\n - `update_data_by_name(fields, data)` \u6839\u636efields\u5217\u8868\u4e2d\u7684\u5b57\u6bb5\u540d\u66f4\u65b0\u6570\u636e\u884c\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | fields | \n list | \n \u5426 | \n
\n \n | data | \n list | \n \u5426 | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n fields = [\"id\", \"name\", \"age\"]\n data = [[1, \"user1\", 13], [2, \"user2\", 14]]\n tb.update_data_by_name(fields, data)\n ```\n\n - `update_data_by_id(fields, data)` \u6839\u636efields\u5217\u8868\u4e2d\u7684\u5b57\u6bb5id\u66f4\u65b0\u6570\u636e\u884c\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | fields | \n list | \n \u5426 | \n
\n \n | data | \n list | \n \u5426 | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n fields = [\"fksada22\", \"fksae322\", \"fks832dh23\"]\n data = [[1, \"user1\", 13], [2, \"user2\", 14]]\n tb.update_data_by_id(fields, data)\n ```\n\n - `commit()` \u63d0\u4ea4\u539f\u59cb\u5de5\u4f5c\u8868\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n tb.commit()\n ```\n\n - `clean()` \u6e05\u7a7a\u8be5\u5de5\u4f5c\u8868\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n tb.clean()\n ```\n\n - `get_fields()` \u5217\u51fa\u6240\u6709\u5b57\u6bb5\n\n - \u8fd4\u56de\u503c:\n\n ```python\n [\n {\n \"name\": \"xxx\",\n \"uniq_index\": 0/1,\n \"type\": \"number\"/\"string\"/\"date\",\n \"field_id\": \"fksada32\",\n \"remark\": \"\"\n },\n {...}\n ]\n ```\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n fields = tb.get_fields()\n ```\n\n - `add_field(field_name, field_type, uniq_index=0, title=None)` \u6dfb\u52a0\u6307\u5b9a\u5b57\u6bb5, field_type\u53ea\u80fd\u662f\"string\"/\"number\"/\"date\"\u5176\u4e2d\u4e00\u79cd\u3002uniq_index\u4e3a1\u8868\u793a\u8be5\u5b57\u6bb5\u4e3a\u4e3b\u952e\uff0c0\u4e3a\u975e\u4e3b\u952e, title\u4e3a\u5b57\u6bb5\u522b\u540d\u3002\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | field_name | \n string | \n \u5426 | \n
\n \n | field_type | \n string | \n \u5426 | \n
\n \n | uniq_index | \n int | \n \u662f | \n
\n \n | title | \n string | \n \u662f | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n tb.add_field(\"field_name\", \"string\", 0, \"alias_field\")\n ```\n\n - `delete_field(field_name)` \u5220\u9664\u6307\u5b9a\u5b57\u6bb5\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | field_name | \n string | \n \u5426 | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n tb.delete_field(\"field_name\")\n ```\n\n - `modify_table(alias_name)` \u4fee\u6539\u8868\u7684\u522b\u540d\uff08\u5728web\u7aef\u663e\u793a\u7684\u540d\u79f0)\n - `alias_name: alias_name (\u5b57\u7b26\u4e32)`\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | alias_name | \n string | \n \u5426 | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n tb.modify_table(\"alias_name\")\n ```\n\n - `modify_field(field_name, field_type, uniq_index=0, title=None)` \u4fee\u6539\u5b57\u6bb5\u5c5e\u6027,field_type\u53ea\u80fd\u662f\"string\"/\"number\"/\"date\"\u5176\u4e2d\u4e00\u79cd\u3002uniq_index\u4e3a1\u8868\u793a\u8be5\u5b57\u6bb5\u4e3a\u4e3b\u952e\uff0c0\u4e3a\u975e\u4e3b\u952e\uff0c title\u4e3a\u5b57\u6bb5\u522b\u540d\u3002\n\n - \u53c2\u6570:\n\n \n \n | \u53c2\u6570 | \n \u7c7b\u578b | \n \u53ef\u7f3a\u7701 | \n
\n \n | field_name | \n string | \n \u5426 | \n
\n \n | field_type | \n string | \n \u5426 | \n
\n \n | uniq_index | \n int | \n \u662f | \n
\n \n | title | \n string | \n \u662f | \n
\n
\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n tb.modify_field(\"field_name\", \"string\", 0, \"alias_field\")\n ```\n\n - `preview()` \u9884\u89c8\u6570\u636e\n\n - \u8fd4\u56de\u503c:\n\n ```python\n {\n \"schema\" [\n {\n \"name\": \"id\",\n \"type\": \"string\",\n \"uniq_index\": 0,\n \"remark\": \"\"\n },\n {...}\n ],\n \"data\": [...],\n \"data_count\": 3,\n \"utime\": \"2015-03-24 18:02:36\"\n \"status\": 0,\n \"materialized\": 1,\n \"can_partition\": False,\n \"partition\": None\n }\n ```\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n result = tb.preview()\n ```\n\n - `get_info()` \u83b7\u53d6\u8868\u4fe1\u606f\n\n - \u8fd4\u56de\u503c:\n\n ```python\n {\n \"fields\": [\n {\n \"name\": \"xxx\",\n \"field_id\": \"fdsa8783\",\n \"title\": \"\",\n \"type\": \"string\"\n },\n {...}\n ],\n \"tb_id\": \"tb_id\",\n \"name\": \"name\",\n \"data_count\": 100,\n \"title\": \"date_test\"\n }\n ```\n\n - \u4f7f\u7528:\n\n ```python\n tb = ds.get_table(\"table_name\")\n result = tb.get_info()\n ```\n\n - `get_id()` \u83b7\u53d6\u8868id\n\n - \u8fd4\u56de\u503c: `tb_dh83hd2hd23jd32bi`\n\n - \u4f7f\u7528:\n\n ```python\n tb_id = tb.get_id()\n ```\n\n - `get_name()` \u83b7\u53d6\u8868\u540d\u79f0\n\n - \u8fd4\u56de\u503c: `tb_name`\n\n - \u4f7f\u7528:\n\n ```python\n tb_name = tb.get_name()\n ```\n\n### \u5f02\u5e38\u4fe1\u606f\n1. \u6240\u6709\u7684\u670d\u52a1\u5668\u7aef\u5f02\u5e38\u90fd\u5c06\u629b\u51fa\u5305\u542b\u9519\u8bef\u7801\u4ee5\u53ca\u9519\u8bef\u4fe1\u606f\u7684OpenDSException\uff0c\u9519\u8bef\u7801\u53ef\u4ee5\u53c2\u7167API\u6587\u6863\n\n2. \u672c\u5730\u7684\u5f02\u5e38\u5c06\u76f4\u63a5\u629b\u51fa\u5e26\u9519\u8bef\u4fe1\u606f\u7684OpenDSException\n\n### \u793a\u4f8b\n\n- \u83b7\u53d6\u6307\u5b9a\u6570\u636e\u6e90\u5bf9\u8c61\u5e76\u83b7\u53d6\u5176\u4e2d\u6240\u6709\u7684\u5de5\u4f5c\u8868\n\n ```python\n from opends.sdk import BDPClient\n\n c = BDPClient(ACCESS_TOKEN)\n\n ds = c.get_ds(\"ds_example\")\n\n all_tables = ds.get_all_tables()\n ```",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://www.bdp.cn/",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "opends",
"package_url": "https://pypi.org/project/opends/",
"platform": "",
"project_url": "https://pypi.org/project/opends/",
"project_urls": {
"Homepage": "http://www.bdp.cn/"
},
"release_url": "https://pypi.org/project/opends/0.0.1/",
"requires_dist": null,
"requires_python": "",
"summary": "Official OpenDS REST API Client",
"version": "0.0.1"
},
"last_serial": 2848187,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "3689106bd41c95b7a1ea4a3379e47ca3",
"sha256": "21436bbeb98193fe43bf308756bc3a737a224cfb02da6566e58c4ae81df7d78b"
},
"downloads": -1,
"filename": "opends-0.0.1.linux-x86_64.tar.gz",
"has_sig": false,
"md5_digest": "3689106bd41c95b7a1ea4a3379e47ca3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16343,
"upload_time": "2017-05-03T04:20:48",
"url": "https://files.pythonhosted.org/packages/1f/7a/bcef1c1a49c3a4cb8a6aacaa64039390fb6e10f9e468fc2ab85dd22be8cb/opends-0.0.1.linux-x86_64.tar.gz"
},
{
"comment_text": "",
"digests": {
"md5": "227cd9ebfafe6e7ccc6b1c5962c69837",
"sha256": "0f9a0ae77899862c27b52e6aa4539d0a40ae5361b092a11361fb3d80f778d40f"
},
"downloads": -1,
"filename": "opends-0.0.1-py2.7.egg",
"has_sig": false,
"md5_digest": "227cd9ebfafe6e7ccc6b1c5962c69837",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 18515,
"upload_time": "2017-05-03T04:08:28",
"url": "https://files.pythonhosted.org/packages/95/b8/5c209161fe674b2903472605435feefc64a978c7d6ad3ddd456406b3af64/opends-0.0.1-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "0dbf8e9948ce2eedc6fce0ee474722c0",
"sha256": "3db704b19b6b7ed48d006755a81c4903596569873b0e12b31d309402c8b984e3"
},
"downloads": -1,
"filename": "opends-0.0.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "0dbf8e9948ce2eedc6fce0ee474722c0",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 13782,
"upload_time": "2017-05-03T04:11:36",
"url": "https://files.pythonhosted.org/packages/f8/17/fd8ab0b07c44563da1a30938fef0c22ec27e9f8b93a12a0083842e618a26/opends-0.0.1-py2-none-any.whl"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "3689106bd41c95b7a1ea4a3379e47ca3",
"sha256": "21436bbeb98193fe43bf308756bc3a737a224cfb02da6566e58c4ae81df7d78b"
},
"downloads": -1,
"filename": "opends-0.0.1.linux-x86_64.tar.gz",
"has_sig": false,
"md5_digest": "3689106bd41c95b7a1ea4a3379e47ca3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16343,
"upload_time": "2017-05-03T04:20:48",
"url": "https://files.pythonhosted.org/packages/1f/7a/bcef1c1a49c3a4cb8a6aacaa64039390fb6e10f9e468fc2ab85dd22be8cb/opends-0.0.1.linux-x86_64.tar.gz"
},
{
"comment_text": "",
"digests": {
"md5": "227cd9ebfafe6e7ccc6b1c5962c69837",
"sha256": "0f9a0ae77899862c27b52e6aa4539d0a40ae5361b092a11361fb3d80f778d40f"
},
"downloads": -1,
"filename": "opends-0.0.1-py2.7.egg",
"has_sig": false,
"md5_digest": "227cd9ebfafe6e7ccc6b1c5962c69837",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 18515,
"upload_time": "2017-05-03T04:08:28",
"url": "https://files.pythonhosted.org/packages/95/b8/5c209161fe674b2903472605435feefc64a978c7d6ad3ddd456406b3af64/opends-0.0.1-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "0dbf8e9948ce2eedc6fce0ee474722c0",
"sha256": "3db704b19b6b7ed48d006755a81c4903596569873b0e12b31d309402c8b984e3"
},
"downloads": -1,
"filename": "opends-0.0.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "0dbf8e9948ce2eedc6fce0ee474722c0",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 13782,
"upload_time": "2017-05-03T04:11:36",
"url": "https://files.pythonhosted.org/packages/f8/17/fd8ab0b07c44563da1a30938fef0c22ec27e9f8b93a12a0083842e618a26/opends-0.0.1-py2-none-any.whl"
}
]
}