Google cloud platform 谷歌下一页的这张幻灯片使用的是什么语言
我在看谷歌下一节课,因为我对谷歌的云和他们的围棋语言感兴趣 开发者生态系统/社区有自己的做事方式和文化习俗,对于没有经验来填补空白的局外人来说,这可能是非常陌生的 所以我有几个noob问题:Google cloud platform 谷歌下一页的这张幻灯片使用的是什么语言,google-cloud-platform,google-cloud-dataflow,apache-beam,Google Cloud Platform,Google Cloud Dataflow,Apache Beam,我在看谷歌下一节课,因为我对谷歌的云和他们的围棋语言感兴趣 开发者生态系统/社区有自己的做事方式和文化习俗,对于没有经验来填补空白的局外人来说,这可能是非常陌生的 所以我有几个noob问题: 这是什么语言 谷歌在示例、Python、Go或伪代码中使用什么语言 为什么要调用getFailedInserts(),但get的结果没有分配给任何对象 使用我称之为魔术字符串(即“WriteStatedRecords”)作为指令,而不是这样命名方法或使用枚举或字符串常量,这正常吗 代码示例看起来像是
- 这是什么语言
- 谷歌在示例、Python、Go或伪代码中使用什么语言
- 为什么要调用
,但get的结果没有分配给任何对象getFailedInserts()
- 使用我称之为魔术字符串(即“WriteStatedRecords”)作为指令,而不是这样命名方法或使用枚举或字符串常量,这正常吗
- 该代码具有Java风格的语法
- 方法是在对象上调用的(例如,
),这意味着它是一种面向对象的语言input
是Java风格构造函数的典型例子new BigQuerySchemaStator()
BigQueryIO
的两个方法调用,对于Java来说,这可能是类BigQueryIO
本身的静态方法,或者是Scala中对象BigQueryIO
上定义的方法,这是语言中常见的设计模式
然而,还有最后的
这只在Java中是必需的
对于阅读代码示例的人来说,这个问题实际上并不重要,因为ApacheBeam(这里似乎使用的SDK)是一个Java库,可以在Java和Scala中使用
getFailedInserts
的结果似乎可以通过调用.apply
进行进一步处理。这种风格被称为函数式编程
这是一种完全不同的编程方法,而不是大多数其他语言中常见的过程编程模式。(例如,将某物存储在变量中/通常为变量)
请注意,本示例实际上并不包含任何函数编程本身(例如,高阶函数别名lambdas),但函数编程风格是显而易见的
通常认为最好的做法是不使用魔术字符串,但对于这样的代码示例,他们可能希望代码尽可能简单-因为它已经是一个单行程序(尽管有换行符)。代码示例看起来像是用Scala或Java编写的。您可以从许多指标中看出:
- 该代码具有Java风格的语法
- 方法是在对象上调用的(例如,
),这意味着它是一种面向对象的语言input
是Java风格构造函数的典型例子new BigQuerySchemaStator()
BigQueryIO
的两个方法调用,对于Java来说,这可能是类BigQueryIO
本身的静态方法,或者是Scala中对象BigQueryIO
上定义的方法,这是语言中常见的设计模式
然而,还有最后的
这只在Java中是必需的
对于阅读代码示例的人来说,这个问题实际上并不重要,因为ApacheBeam(这里似乎使用的SDK)是一个Java库,可以在Java和Scala中使用
getFailedInserts
的结果似乎可以通过调用.apply
进行进一步处理。这种风格被称为函数式编程
这是一种完全不同的编程方法,而不是大多数其他语言中常见的过程编程模式。(例如,将某物存储在变量中/通常为变量)
请注意,本示例实际上并不包含任何函数编程本身(例如,高阶函数别名lambdas),但函数编程风格是显而易见的
通常认为最好的做法是不使用魔法字符串,但对于这样的代码示例,他们可能希望代码尽可能简单-因为它已经是一个单行程序(尽管有换行符)。代码示例是使用Apache Beam编程模型的Java() 我相信幻灯片中的完整代码如下: 幻灯片中的代码:
这是一种在大查询中创建灵活表的模式,大查询是一个预定义的模式列数据库。代码示例是使用Apache Beam编程模型()的Java 我相信幻灯片中的完整代码如下: 幻灯片中的代码:
这是一种将灵活的表创建到Big Query的模式,Big Query是一个预定义的模式列数据库。它是Java,它显示了用于将管道结果写入BigQuery的Apache Beam SDK。您可以在此处了解更多信息::“调用