问题标签 [federated-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 如何使用 Federated Engine(Mysql) 到 Postgresql 表迁移
我尝试使用将 mysql 迁移到 postgresql。下方消息存在错误。
错误消息: 11:05: 39 SELECT * FROM fed_orders LIMIT 0, 1000 错误代码:1159。读取通信数据包超时 30.051 秒。
使用的步骤:
a) 在 Mysql 中激活联合引擎。
b) 创建联合服务器
b) 将 mysql 表与 fedlink 服务器链接
google-bigquery - BigQuery 无法使用 nullMarker 将“\N”解析为 INT 或 DATETIME:外部联合表的表定义中的“\N”
我在外部表的 JSON 表定义( )中使用\N
for nullINTEGER
或数据类型,但 BigQuery 也无法解析它并引发以下错误:DATETIME
nullMarker:"\N"
任何人都可以帮助我,有什么可能的解决方法?
mysql - 如何通过联邦创建远程 mysql 表?
我已经阅读了这个联邦表,现在我想知道如果我想test_table
从远程创建(见链接中的这个例子)该怎么办?据我所知,test_table
之前必须在联合服务器上创建。但我想通过我的本地服务器创建它。
任何人都可以帮忙吗?
更新:
我尝试自己手动创建远程表的最小版本并alter table tablename add columnname
运行。现在我得到这个错误。(表levermanneasypivot中的字段是ACA.PA。)
非常感谢。
mysql - 如何使联合表在 MariaDB 的重启之间持久化?
我正在从 MySql 迁移到 MariaDB,并且我有几个使用联合表的数据库。MariaDB 中一切正常,但是当服务器重新启动时,所有联合表都停止工作,就好像本地 MariaDB 服务器上不存在远程服务器的条目一样。
每次重新启动后,服务器的条目都保留在mysql数据库的服务器表中。如果我尝试使用命令再次添加它们,我会收到一个错误,就好像它们存在一样。如果我尝试使用 删除它们,我会收到一个错误,就好像它们不存在一样。CREATE SERVER
DROP SERVER
使它再次工作的唯一方法是手动从服务器表中删除条目DELETE FROM servers
并使用命令重新创建它们CREATE SERVER
。如何使这些配置持久化?
我搜索了可扩展的,但找不到任何解决方案或提及此问题。这些表在 MySql 中工作正常。日志在重启之间没有提及与 FederatedX 引擎相关的任何内容。我在 CentOS 7 上使用 MariaDB 10.3.18。
mariadb - 一个关于不同集群中的联邦表的问题
我在 galera 集群 1 中有一个 Mysql 服务器(节点 A),在 galera 集群 2 中有一个 Mysql 服务器(节点 B)。节点 A 和节点 B 是无关集群,因此它们具有完全不同的写入节点。
我正在尝试使用 FederatedX 引擎将节点 A 中的表与节点 B 中的表连接起来。但是在 MariaDB 的知识库中发现了这些关于 FederatedX 局限性的词。
处理程序无法知道外部数据库或表是否已更改。这样做的原因是该数据库必须像数据文件一样工作,该文件永远不会被数据库以外的任何东西写入。如果对外部数据库进行任何更改,则可能会破坏本地表中数据的完整性。
这些节点位于不同的集群中,因此必须由其他写入节点更新。但我需要弄清楚在不同节点中加入表的方法。
一些网站说联合表将使用远程服务器的数据。听起来我不必担心……但我不太确定。
所以......我的问题是......不同集群中的联合表是否可以工作?
非常感谢。
google-bigquery - 如何从 BigQuery 读取 Google Storage 存储桶中的每个文件并为存储桶中的每个文件创建一个表?
我有一个包含 28 个文件的存储桶,我想将它们加载到不同的表中(存储桶中每个文件一个表)。
存储桶中的每个文件如下所示:
我希望该表具有文件名的前 6 个字符 + _table(它们都是带有标题的 csv)。例如,file_1_table
。
我在博客中读到,我可以通过创建一个列出存储桶中所有文件的联合查询来实现这一点。然后我可以遍历所有名称并创建我需要的表。问题是我在 GCP 上阅读的所有文档都是关于 Cloud SQL 中的联合查询,所以我真的不知道如何让 BigQuery 读取我的存储桶。
我怎样才能做到这一点?是否通过联合查询完成并不重要(但我想知道,因为了解和学习新事物总是很好)。另外,我想按日期时间对表进行分区和聚类,这是每个文件的第一列(每个文件的架构是datetime:TIMESTAMP,col1:FLOAT,col2:FLOAT
)
mysql - 如何在两个 Magento 2 网站中使用联合表?
我将在联合引擎中仅使用Magento 2中的用户表,因此我们为 Magento 中的用户提供了 03 个表:
- 客户实体
- customer_grid_flat
- customer_visitor
并且在customer_grid_flat
具有 FULLTEXT 类型的索引中,不幸的是,联邦引擎不支持 FULLTEXT,那么如何在联邦引擎中使用具有 FULLTEXT 的表?,如果不可能,解决方案是什么?
mysql - 有没有办法在 mariadb 中创建链接的“数据库”?
我在同一台服务器但不同的数据库中执行此过程。
- 将数据插入到 dev 数据库的表中
- 检查数据
- 如果数据没问题,插入到prd数据库的同一张表中
但现在我将这些数据库分成不同的服务器。开发服务器,生产服务器。我不想编辑这么多现有查询,所以我创建了连接到生产服务器的联合表。但是每次我更改生产表时..我不得不再次重新创建联合表。
每次更改原始表时,有没有办法不重新创建联合表?
我可以制作链接数据库吗?