小编J W*_*ezy的帖子

是否可以更改 HIVE 中的分区元数据?

这是我之前提出的问题的扩展:如何比较具有不同数据类型组的两列

我们正在探索更改表上的元数据的想法,而不是对 SELECT 语句中的数据执行 CAST 操作。更改 MySQL 元存储中的元数据非常简单。但是,是否有可能将元数据更改应用于分区(它们是每天的)?否则,我们可能会陷入当前和未来数据为 BIGINT 类型而历史数据为 STRING 类型的困境。

问题:是否可以更改 HIVE 中的分区元数据?如果是,怎么办?

sql hadoop hive cloudera hive-metastore

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

.NET Core 3.1 CORS 不适用于 Ember (3.12) Web UI

我正在将 .NET Core Web API 从 2.2 迁移到 3.1。我遵循了 Microsoft 迁移说明,并在 UseRouting 和 UseEnpoints 之间调用了 CORS 中间件。但是,我仍然收到 CORS 错误。

在 ConfigureServices 方法中,我有:

services.AddCors();
Run Code Online (Sandbox Code Playgroud)

在配置方法中,我有:

app.UseRouting();

app.UseCors(options => options
        .AllowAnyOrigin()
        .AllowAnyHeader().AllowAnyMethod()
    );

app.UseAuthentication();

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
});
Run Code Online (Sandbox Code Playgroud)

Web 浏览器中的控制台错误是:

跨域请求被阻止:同源策略不允许读取位于http://localhost:5000/users/login的远程资源。(原因:缺少 CORS 标头“Access-Control-Allow-Origin”)。

跨域请求被阻止:同源策略不允许读取位于http://localhost:5000/users/login的远程资源。(原因:CORS 请求没有成功)。

诊断:

我尝试遵循 Microsoft 的文档Enable Cross-Origin Requests (CORS) in ASP.NET Core,但它使用了过时的引用,例如;使用 Mvc 和 IHostingEnvironment。

我尝试创建一个全新的 Web API 和 Ember Web-UI,但这也不起作用。您可以找到一个简单的示例Getting-started-with-ember-js-and-net-core-3

知道是什么导致了问题?

理想的赏金奖励将用于有效的答案。最好在 Git 上发布一个可以工作的基本项目。

注意:我现在允许任何来源,以便我可以让它工作。最终,这将需要与已启用的 Web-UI 配合使用http://localhost:4200

更新

收到的状态代码是 …

cross-domain cors ember.js ember-data asp.net-core-3.1

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

“弃用:将 ember-cli-inject-live-reload 版本升级到 1.10.0 或更高版本”警告在升级后不会消失

我是 Ember 前端网站的新手,最近刚刚收到一条警告,内容如下:

弃用:将 ember-cli-inject-live-reload 版本升级到 1.10.0 或更高版本

我继续运行 anpm audit fixnpm upgrade ember-cli-inject-live-reload。当我运行时npm show ember-cli-inject-live-reload version它显示 2.0.1。但是,当我重新运行时ember s,我得到了相同的弃用错误。我尝试关闭并重新启动 VS Code,但没有成功。有谁知道为什么会发生这种情况以及我该如何解决它?或者,我就直接忽略它吗?

npm ember.js ember-cli visual-studio-code

3
推荐指数
1
解决办法
521
查看次数

找不到 PHP 类“Ds\Map”

在 PHP(7.1 版)中,我尝试使用 MAP 而不是二维数组来处理跨不同数据类型组的隐式数据类型转换。但是,我收到以下运行时错误:

未找到“Ds\Map”类

错误发生在这行代码上:

protected $hive_data_type_group_map = new \Ds\Map();
Run Code Online (Sandbox Code Playgroud)

我已经在网上查过,但是关于 Ds\Map 的文档很少,即使在 PHP 的网站上也是如此(单击此处)。有谁知道如何解决这一问题?

php

3
推荐指数
1
解决办法
1716
查看次数

Ember Octane Route 类是否支持使用 mixins?

我正在升级到 Ember Octane,并且我知道 mixin 已被弃用。我将继续使用它们,直到我弄清楚如何更换它们。与此同时,我想将我的路线切换为使用新的类语法,而不是Route.extend. 新的路由类语法是否支持路由混合?如果是,怎么办?

这与Ember Octane Upgrade 如何将值从组件传递到控制器有关

余烬前辛烷值:

import Route from '@ember/routing/route';
import AbcAuthenticatedRouteMixin from '../../mixins/abc-authenticated-route-mixin';

export default Route.extend(AbcAuthenticatedRouteMixin, {

    model() {

        return {
            oldPassword: '',
            newPassword: '',
            confirmPassword: ''
        };
    },
})
Run Code Online (Sandbox Code Playgroud)

余烬后辛烷值:

import Route from '@ember/routing/route';
import AbcAuthenticatedRouteMixin from '../../mixins/abc-authenticated-route-mixin';

export default class ChangePasswordRoute extends Route(AbcAuthenticatedRouteMixin, {

    model() {

        return {
            oldPassword: '',
            newPassword: '',
            confirmPassword: ''
        };
    },
}) // I get an error here that says: '{' expected
Run Code Online (Sandbox Code Playgroud)

javascript ember.js

3
推荐指数
1
解决办法
1608
查看次数

Debezium:数据库中没有记录最大LSN;请确保 SQL Server 代理正在运行

这个问题与:Debezium 如何正确注册 SqlServer 连接器与 Kafka Connect - 连接被拒绝

在 Windows 10 中,我让 Debezium 在 Docker 容器外部的 Microsoft SQL Server 实例上运行。我每 390 毫秒收到以下警告:

数据库中没有记录最大 LSN;请确保 SQL Server 代理正在运行
[io.debezium.connector.sqlserver.SqlServerStreamingChangeEventSource]

我在 Github 上检查了 Debezium 的代码,唯一能在代码注释中找到此警告的地方指出,只有在 Agent 未运行时才应抛出此警告。我已确认 SQL Server 代理正在运行。

为什么会出现此警告,我该如何解决?

笔记:

我当前的解决方案似乎只适用于非生产环境 - 根据 Docker 的文档。

sql-server apache-kafka apache-kafka-connect debezium

3
推荐指数
1
解决办法
1937
查看次数

找不到方法:'Boolean Microsoft.IdentityModel.Tokens.TokenUtilities.IsRecoverableConfiguration

我有一个 .NET 6 Web API,它尝试使用以下代码验证 JWT 承载令牌:

objReturn = new JwtSecurityTokenHandler().ValidateToken(strJwtToken,
    new TokenValidationParameters
    {
        ValidateIssuer = false,
        ValidateAudience = false,
        ValidateLifetime = true,
        ValidateIssuerSigningKey = true,
        IssuerSigningKey = objSecurityKey,
        ClockSkew = TimeSpan.Zero
    }, out objSecurityToken);
Run Code Online (Sandbox Code Playgroud)

这很好用;Microsoft.IdentityModel.Tokens但是,我今天升级了 NuGet 包,现在从版本 6.29 开始,我收到了该包的所有版本的以下错误:

{“找不到方法:'Boolean Microsoft.IdentityModel.Tokens.TokenUtilities.IsRecoverableConfiguration(Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.BaseConfiguration,Microsoft.IdentityModel.Tokens.BaseConfiguration ByRef)'。”}

奇怪的是,当我访问它的 NuGet.org 页面时,该方法似乎仍然存在,该页面将我链接到它在 GitHub 上的源代码库。这个缺失的方法似乎就在那里 - 可以在此处找到,从第 203 行开始。

有什么想法以及如何解决吗?

更新:

我使用了有关如何从该站点验证 JWT 令牌的示例: https: //jasonwatmore.com/post/2022/01/19/net-6-create-and-validate-jwt-tokens-use-custom-jwt -中间件

c# web asp.net-core

3
推荐指数
1
解决办法
1538
查看次数

bash: C:/Program: 没有这样的文件或目录

我是 Docker、Debezium、Bash 和 Kafka 的新手。我尝试在 Windows 10 上运行 MSSQL Server 的 Debezium 教程/示例:

https://github.com/debezium/debezium-examples/blob/master/tutorial/README.md#using-sql-server

我可以按照第一步启动拓扑。但是,当我转到第二步并执行以下命令时:

cat debezium-sqlserver-init/inventory.sql | docker exec -i tutorial_sqlserver_1 bash -c '/opt/mssql-tools/bin/sqlcmd -U sa -P $SA_PASSWORD'
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

bash: C:/Program: 没有这样的文件或目录

我完全不知道为什么它会拖到C:/Program这件事上。我在命令中没有看到它,在 *.sql 文件中也没有看到它。有谁知道为什么会发生这种情况以及解决办法是什么?

注意 1:我已经在当前目录中可以运行该命令,并且文件夹/文件路径中没有空格

注 2:我在 Git Bash 中运行命令


当使用set -x日志命令的运行方式时,仍然没有C:/Program任何地方,如以下日志所示:

$ cat debezium-sqlserver-init/inventory.sql | docker exec -i tutorial_sqlserver_1 bash -c '/opt/mssql-tools/bin/sqlcmd -U sa -P $SA_PASSWORD'
+ cat debezium-sqlserver-init/inventory.sql
+ docker exec -i tutorial_sqlserver_1 bash -c '/opt/mssql-tools/bin/sqlcmd -U sa -P …
Run Code Online (Sandbox Code Playgroud)

bash curl apache-kafka debezium

2
推荐指数
1
解决办法
4672
查看次数

Active Directory: DirectoryEntry 成员列表 <> GroupPrincipal.GetMembers()

我有一个小组,我们称之为 GotRocks。我正在尝试获取其所有成员,但是在 DirectoryEntry 和 AccountManagement 之间我得到了非常不同的结果。以下是会员检索方式的统计:

Method 1: DirectoryEntry.PropertyName.member = 350
Method 2: AccountManagement.GroupPrincipal.GetMembers(false) = 6500
Method 2: AccountManagement.GroupPrincipal.GetMembers(true) = 6500
Run Code Online (Sandbox Code Playgroud)

作为健全性检查,我进入 ADUC 并从组中提取成员列表,默认情况下限制为 2,000。这里重要的是 ADUC 似乎验证了 AccountManagement 结果。我也检查了 Children 属性,但它是空白的。此外,DirectoryEntry 中列出的成员都不属于 SchemaName 组 - 他们都是用户。

我不认为这是代码问题,但可能缺乏对 DirectoryEntry 和 GetMembers 方法如何检索组成员的理解。谁能解释为什么 DirectoryEntry 成员列表会产生与 GetMembers 递归函数不同的结果?是否有我需要注意的某种方法或属性?注意:我构建了一个函数,该函数将通过“member;range={0}-{1}”查询 DirectoryEntry,其中循环以 1,500 的块为单位获取成员。我在这里完全不知所措。

DirectoryEntry 返回的结果如此之少这一事实是有问题的,因为我想使用 DirectoryEntry 作为一个简单的事实,即走这条路线至少比 AccountManagement 快两个数量级(即,秒表时间为 1,100 毫秒与 250,000 毫秒) .

更新 1:方法:

方法 1:目录条目

private List<string> GetGroupMemberList(string strPropertyValue, string strActiveDirectoryHost, int intActiveDirectoryPageSize)
{
    // Variable declaration(s).
    List<string> listGroupMemberDn = new List<string>(); …
Run Code Online (Sandbox Code Playgroud)

c# ldap active-directory

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

如何将 Bootstrap 4 模板安装到 Ember Web 项目?

这是我发布的另一篇文章的延续:单击此处

我已经下载了INSPINIA管理主题,它基于 twitter bootstrap。它包含为大多数 Web-ui 框架(Ember 除外)预先创建的项目。迄今为止采取的步骤:

  1. 安装的 ember-boostrap
  2. 安装SASS预处理器
  3. 将 *.scss 文件复制到 app\styles 文件夹中
  4. app.scss 文件如下所示:

应用\样式\app.scss

@import "ember-bootstrap/bootstrap";

@import "style";
Run Code Online (Sandbox Code Playgroud)
  1. Ember-Cli-Build.js文件如下:

Ember-Cli-Build.js

'use strict';

const EmberApp = require('ember-cli/lib/broccoli/ember-app');

module.exports = function(defaults) {
  let app = new EmberApp(defaults, {
    'ember-bootstrap': {
      'bootstrapVersion': 4,
      'importBootstrapFont': false,
      'importBootstrapCSS': false
    }
  });
  return app.toTree();
};
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap ember.js ember-cli bootstrap-4

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

Ember Octane 如何转换自定义 mixin

这个问题与:Does Ember Octane Route class support using mixins有关?在 Ember Octane 中,Mixin 已被正式弃用。

题:

用什么替代 Ember mixins 的最佳选择是什么,我该如何实现?

语境:

我有自定义 mixin,可以扩展 ember-simple-auth (~v1.8.2) 提供的功能,这在创建方法时不可用(见下文)。我目前正在使用 ember-simple-auth 3.0.0 https://github.com/simplabs/ember-simple-auth。在 github 上的文档中,他们似乎在 Ember Octane 上使用了自己的 mixin,如您所见:

// my-engine/addon/routes/index.js
import Route from '@ember/routing/route';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';

export default class IndexRoute extends Route.extend(AuthenticatedRouteMixin) {
  triggerAuthentication() {
    this.transitionToExternal('login');
  }
}
Run Code Online (Sandbox Code Playgroud)

看来我不是唯一一个遇到这个问题的人,因为 Simple Auth 也不知道他们想要走什么路线:https : //github.com/simplabs/ember-simple-auth/issues/2185

选项:

  • 纯原生类,通过类继承共享功能。
  • 可以在多个类中导入和使用的实用函数。
  • 可以注入多个类的服务,在它们之间共享功能和状态。

我有以下身份验证混合:

  1. 应用程序路由:这会处理用户是否已登录以及用户是否启用了双因素身份验证 (2FA),如果启用,则验证用户是否已通过 2FA 进行身份验证。这是因为 simple auth 在开发 mixin(s) 时没有提供 2FA …

ember.js ember-simple-auth

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

是否可以将 ServiceProvider 传递给构造函数参数?

问题:

我们有一个 .NET 5 WPF 应用程序,它有一个 EntityFramework Core 实体类文件DbEntities,它实现了DbContext. 我们在实例化它时使用构造函数注入。我们使用的选项之一是AddInterceptors将访问令牌附加到SqlConnection. 拦截器被称为AzureAuthenticationInterceptor。在注册服务时,我们希望传入ServiceProvider以便它在拦截器构造函数中可用,可用于获取实现访问令牌内存缓存的服务。

原因是我们有一个包含 50 多个类的项目,这些类都使用同一个DbEntities文件,在构造函数中使用 0 个参数。这已升级到 .NET 5,其中避免了依赖注入,因为需要将其应用于所有表单。因此, 以DbEntities具有 的形式实例化new DbEntities();

但是,在这种情况下,我们正在实现访问令牌缓存,需要将其注册为服务。否则,如果我们每次创建 new 时都实例化缓存DbContext,那么缓存将被清除。

使用此方法实现访问令牌内存缓存https://mderriey.com/2020/09/12/resolve-ef-core-interceptors-with-dependency-injection/

我们只想对内存中的令牌缓存使用依赖注入。我们想到的唯一捷径就是ServiceProvider在拦截器的构造函数中传入,但是在ConfigureServices方法中并没有出现。

题:

可以通过ServiceProvider吗?如果没有,有没有其他方法可以在拦截器上实现依赖注入而无需更改50个类文件?

程序.cs

Public static void Main()
{
...
    Host = Microsoft.Extensions.Hosting.Host.CreateDefaultBuilder()
        .ConfigureAppConfiguration((context, builder) =>
        {
            builder.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
        })
        .ConfigureServices((context, services) =>
        {
            Configuration …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection azure-sql-database azure-web-app-service .net-5

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