Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 谷歌下一页的这张幻灯片使用的是什么语言_Google Cloud Platform_Google Cloud Dataflow_Apache Beam - Fatal编程技术网

Google cloud platform 谷歌下一页的这张幻灯片使用的是什么语言

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”)作为指令,而不是这样命名方法或使用枚举或字符串常量,这正常吗 代码示例看起来像是

我在看谷歌下一节课,因为我对谷歌的云和他们的围棋语言感兴趣

开发者生态系统/社区有自己的做事方式和文化习俗,对于没有经验来填补空白的局外人来说,这可能是非常陌生的

所以我有几个noob问题:

  • 这是什么语言
  • 谷歌在示例、Python、Go或伪代码中使用什么语言

  • 为什么要调用
    getFailedInserts()
    ,但get的结果没有分配给任何对象

  • 使用我称之为魔术字符串(即“WriteStatedRecords”)作为指令,而不是这样命名方法或使用枚举或字符串常量,这正常吗


代码示例看起来像是用Scala或Java编写的。您可以从许多指标中看出:

  • 该代码具有Java风格的语法
  • 方法是在对象上调用的(例如,
    input
    ),这意味着它是一种面向对象的语言
  • new BigQuerySchemaStator()
    是Java风格构造函数的典型例子
然而,这些指标并没有给出它是Scala还是Java的任何指示。这些语言的语法非常相似,都是JVM语言

在我看来,Scala最强大的指标是代码是以函数形式编写的,它包含对
BigQueryIO
的两个方法调用,对于Java来说,这可能是类
BigQueryIO
本身的静态方法,或者是Scala中
对象BigQueryIO
上定义的方法,这是语言中常见的设计模式

然而,还有最后的
这只在Java中是必需的

对于阅读代码示例的人来说,这个问题实际上并不重要,因为ApacheBeam(这里似乎使用的SDK)是一个Java库,可以在Java和Scala中使用


getFailedInserts
的结果似乎可以通过调用
.apply
进行进一步处理。这种风格被称为函数式编程

这是一种完全不同的编程方法,而不是大多数其他语言中常见的过程编程模式。(例如,将某物存储在变量中/通常为变量)

请注意,本示例实际上并不包含任何函数编程本身(例如,高阶函数别名lambdas),但函数编程风格是显而易见的



通常认为最好的做法是不使用魔术字符串,但对于这样的代码示例,他们可能希望代码尽可能简单-因为它已经是一个单行程序(尽管有换行符)。

代码示例看起来像是用Scala或Java编写的。您可以从许多指标中看出:

  • 该代码具有Java风格的语法
  • 方法是在对象上调用的(例如,
    input
    ),这意味着它是一种面向对象的语言
  • new BigQuerySchemaStator()
    是Java风格构造函数的典型例子
然而,这些指标并没有给出它是Scala还是Java的任何指示。这些语言的语法非常相似,都是JVM语言

在我看来,Scala最强大的指标是代码是以函数形式编写的,它包含对
BigQueryIO
的两个方法调用,对于Java来说,这可能是类
BigQueryIO
本身的静态方法,或者是Scala中
对象BigQueryIO
上定义的方法,这是语言中常见的设计模式

然而,还有最后的
这只在Java中是必需的

对于阅读代码示例的人来说,这个问题实际上并不重要,因为ApacheBeam(这里似乎使用的SDK)是一个Java库,可以在Java和Scala中使用


getFailedInserts
的结果似乎可以通过调用
.apply
进行进一步处理。这种风格被称为函数式编程

这是一种完全不同的编程方法,而不是大多数其他语言中常见的过程编程模式。(例如,将某物存储在变量中/通常为变量)

请注意,本示例实际上并不包含任何函数编程本身(例如,高阶函数别名lambdas),但函数编程风格是显而易见的



通常认为最好的做法是不使用魔法字符串,但对于这样的代码示例,他们可能希望代码尽可能简单-因为它已经是一个单行程序(尽管有换行符)。

代码示例是使用Apache Beam编程模型的Java()

我相信幻灯片中的完整代码如下:

幻灯片中的代码:

  • 尝试将数据插入表“events\u table”
  • 如果它从大查询API返回一个暂时性错误(例如“列'foo'不存在”),它将运行一个添加'foo'的表突变并再次插入数据
    这是一种在大查询中创建灵活表的模式,大查询是一个预定义的模式列数据库。

    代码示例是使用Apache Beam编程模型()的Java

    我相信幻灯片中的完整代码如下:

    幻灯片中的代码:

  • 尝试将数据插入表“events\u table”
  • 如果它从大查询API返回一个暂时性错误(例如“列'foo'不存在”),它将运行一个添加'foo'的表突变并再次插入数据
    这是一种将灵活的表创建到Big Query的模式,Big Query是一个预定义的模式列数据库。

    它是Java,它显示了用于将管道结果写入BigQuery的Apache Beam SDK。您可以在此处了解更多信息::“调用