基于json表模式描述符生成bigquery表,加载和提取数据。

jsontableschema-bigquer的Python项目详细描述


Travis
Coveralls
PyPi
SemVer
Gitter

基于json表模式生成和加载bigquery表 描述符。

Version ^{tt1}$ contains breaking changes:
  • Storage.tables重命名为Storage.buckets
  • Storage.read更改为读入内存
  • 添加了Storage.iter以逐行生成

开始

安装

pip install jsontableschema-bigquery

储存

包实现Tabular Storage 接口。

开始使用google bigquery服务:

  • 创建新项目- link
  • 创建服务密钥- link
  • 下载json凭据并设置GOOGLE_APPLICATION_CREDENTIALS 环境变量

我们可以通过这种方式获得存储空间:

importioimportosimportjsonfromapiclient.discoveryimportbuildfromoauth2client.clientimportGoogleCredentialsfromjsontableschema_bigqueryimportStorageos.environ['GOOGLE_APPLICATION_CREDENTIALS']='.credentials.json'credentials=GoogleCredentials.get_application_default()service=build('bigquery','v2',credentials=credentials)project=json.load(io.open('.credentials.json',encoding='utf-8'))['project_id']storage=Storage(service,project,'dataset',prefix='prefix')

然后我们可以与存储交互:

storage.bucketsstorage.create('bucket',descriptor)storage.delete('bucket')storage.describe('bucket')# return descriptorstorage.iter('bucket')# yields rowsstorage.read('bucket')# return rowsstorage.write('bucket',rows)

映射

schema.json -> bigquery table schema
data.csv -> bigquery talbe data

司机

使用默认的google bigquery客户端- docs

贡献

请阅读投稿指南:

How to Contribute

谢谢!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java搜索按钮不适用于我   java制作一个应用程序来打开您自己的文件扩展名   XMemcached中的java异步集   java无法在Android上使用HTML5 canvas touch   java是否可以用PHP为Restlet创建客户端?   java在主题中添加图标。AppCompat。光   java Safari错误,无法打开浏览器   java gson解析json值中commaseparatedvalue字符串中的项   java如何使用Quarkus在卡夫卡的同一主题中设置多个使用者   java组织。json。JSONException:在{main}()的第6个字符处的main后面应该是“:”   windowbuilder如何将Java文件导出到GATE developer   java这与安卓 studio ide问题有关,在更新我们的ide之后   java Android将活动加载到类中<?>对象   java如何在springdatajpa中使用DISTINCT、GROUP BY和ORDER BY?   使用jlink的java可复制构建