小编Vai*_*ane的帖子

在Google云平台中进行身份验证

我正在使用Google云平台,我必须使用java非Web应用程序访问云功能,例如我尝试使用Google云存储JSON API从Google云存储中存储和检索对象.

在访问那些我需要验证我的应用程序之前,我发现授权API具有授权访问权限.

当我试图从Google云平台获取凭据时,我最终选择了三种凭据

  • API密钥
  • OAuth客户端ID
  • 服务帐户密钥

我浏览了GCP文档,但没有获得区分其中的明确信息,我对GCP几乎是新手,所以请您使用示例Java程序分享解释这些凭据类型的任何信息或博客链接,以显示如何使用Google云客户端库 API.

google-authentication google-cloud-storage google-cloud-platform

9
推荐指数
1
解决办法
5903
查看次数

Hive:无法在包含100个或更多分区列的表中插入数据错误:在"PART_NAME"列中,最大长度为767

我正在使用hive,我需要创建一个包含'n'普通列和100或更多作为分区列的表,我能够成功创建该表.现在,当我用另一个具有相同模式的表的数据加载该表并且所有列都是非分区列时,我收到如下错误:

异常MetaException失败(消息:尝试存储值 失败,异常MetaException(消息:尝试存储值"c1 = v1/c2 = v2/c3 = v3/.... c100 = v100" 在列" PART_NAME"中具有最大值长度767.请更正您的数据!)

通过考虑最后一行错误,我试图减少列名称及其值,以便生成的分区路径变得更短,并且它工作!但它不应该像列名称的实时场景大小那样,它们的值可以是分区路径的任何东西.

这是我的创建表查询:

CREATE TABLE xyz(c0 int) PARTITIONED BY(c1 String,c2 String,c3 String,c4 String ....... c100 String)ROW FORMAT DELIMITED FIELDS由'|'终止 存储为文本文件

这是我插入查询:

INSERT INTO TABLE xyz PARTITION(gc1,c2,c3 ....,c100)SELECT c0,c1,c2,c3,c4 ....,c100 FROM table123;

我做错了什么或者我是否应该设置一些属性来使用100或更多的分区?
请给我任何线索我被困在这上面.
谢谢

hadoop hive cloudera

5
推荐指数
1
解决办法
354
查看次数

toDerInputStream 拒绝标签类型 123

我正在尝试运行https://developers.google.com/datastore/docs/getstarted/start_java/上的数据存储入门示例,并从命令行和 Eclipse 中尝试。

在这两种环境中,它都无法连接到数据存储并给出 I/O 错误消息“toDerInputStream 拒绝标记类型 123”。

环顾四周,这可能是因为私钥文件是 json 格式,也许应该是 p12 - 除了错误消息显示空白之外。

有人能指出一些可以帮助我克服这个问题的东西吗?

google-app-engine google-cloud-datastore

4
推荐指数
1
解决办法
9292
查看次数