igQuery是Google于2011年底正式推出的一项Web服务

谷歌更新BigQuery,新增BigJOIN和BigGroupAggregations功能,支持更大查询范围及更灵活表结构,增强TIMESTAMP数据类型支持,允许直接在数据库中进行高效分析,提升数据分析效率。同时,提供添加列到现有表、BigQueryWebUI数据集链接和共享通知等功能,进一步简化数据操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

igQuery是Google于2011年底正式推出的一项Web服务,通过该服务,开发者可以使用Google的架构来运行SQL语句对超大型的数据库进行操作。即BigQuery可以对开发者上传的超大型数据进行直接交互式分析,开发者无需投资建立自己的数据中心。 

今天,谷歌升级了BigQuery,带来了更强大的功能,比如更大的查询范围、新的数据类型、更灵活的表结构、更好的分析工具等。具体如下。 


1.  Big JOIN 和 Big Group Aggregations  

从多个庞大的数据集中提取信息是非常具有挑战性且非常耗时,如果你的数据过大(TB级别),往往需要复杂的MapReduce工作流、并需要为基础设施投入大量的资金和时间。 

新版本BigQuery中带来了一个新的功能,使得分析师和开发者可以在数据库中更快地运行类似SQL的连接和聚合查询,而无需分批次处理。 Big JOIN 功能可以通过公共key合并两个大型数据表,并产生一个结果集,大大简化了数据分析工作。 

对于分组查询,可以使用新的Big Group Aggregations功能,允许开发者在结果集分组中包含更多的值。 

要使用这些新功能,只需在JOIN或GROUP BY字句中加上EACH修饰符。更多信息:BigQuery  query reference  

Sql代码 
  1. /* JOIN EACH example   
  2. * Selects the top 10 most edited Wikipedia pages  
  3. of words that appear in works of Shakespeare.  
  4. */  
  5.   
  6. SELECT  
  7.  TOP(wiki.title, 10), COUNT(*)  
  8. FROM  
  9.  [publicdata:samples.wikipedia] AS wiki  
  10. JOIN EACH  
  11.  [publicdata:samples.shakespeare] AS shakespeare  
  12. ON  
  13.  shakespeare.word = wiki.title;   

2.  对TIMESTAMP数据类型的原生支持  

新版本中增加了TIMESTAMP数据类型,该类型允许开发者导入日期和时间值的同时保留时区偏移信息。此外,还增加了一些函数,用于将TIMESTAMP字段转换为其他格式、计算间隔、提取部分值(小时、星期、时刻等)。更多信息: query reference#timestamp  

Sql代码 
  1. /* TIMESTAMP example  
  2. * Which hours in the day are the most popular for GitHub actions?  
  3. * This query converts github_timeline "created_at" date time     
  4. * strings to BigQuery TIMESTAMPand extracts the hour from each.  
  5. */  
  6.   
  7. SELECT  
  8.  HOUR(TIMESTAMP(created_at)) AS event_create_hour,  
  9.  COUNT(*) AS event_count  
  10. FROM  
  11.  [publicdata:samples.github_timeline]  
  12. GROUP BY  
  13.  event_create_hour  
  14. ORDER BY  
  15.  event_count DESC;   

3.  添加列到现有BigQuery表格  

要使用此功能,只需提供一个新的模式和列数据,并使用BigQuery API方法“Tables: update”或“Tables: patch”即可。更多信息: BigQuery API reference  

4.  BigQuery Web UI:数据集链接和数据集共享通知  

这提供了一个便捷的方式,使得授权用户可以快速访问数据集,并允许标记和共享。此外,还增加了电子邮件通知,以告知用户他们已经获得了数据集的访问权限。 



详细信息: BigQuery gets big new features to make data analysis even easier
内容概要:本文详细介绍了C语言指针和字符串操作的基础知识与高级技巧。指针部分涵盖了指针作为数据类型的特点,包括指针变量的定义、间接赋值的应用场景及其重要性,以及不同级别的指针如何在函数间传递并修改实参的值。同时强调了指针操作的安全性问题,如不允许向NULL或未知地址拷贝内存,并讲解了`void*`指针的作用及其转换规则。字符串操作部分则重点讨论了字符串初始化、`sizeof`与`strlen`的区别、字符`\0`的作用及其与其他符号的区别,还展示了数组法和指针法两种操作字符串的方式,并给出了几个常见的字符串处理算法实例,如统计子串出现次数、去除字符串两端空白字符等。 适用人群:具有初步C语言基础的学习者,特别是对指针和字符串操作有进一步需求的编程人员。 使用场景及目标:①帮助读者深入理解指针的工作机制,掌握通过指针间接访问和修改内存的技术;②使读者能够熟练运用字符串操作的基本函数,并能编写高效的字符串处理代码;③培养读者的安全意识,避免因不当使用指针而导致程序崩溃或产生未定义行为。 阅读建议:由于指针和字符串是C语言中较为复杂的概念,建议读者在学习过程中多做笔记,动手实践书中的示例代码,尤其要注意理解指针间接赋值的原理,以及字符串处理函数的具体实现细节。此外,对于`void*`指针的理解和使用,应特别留意其类型转换的要求,确保代码的安全性和正确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值