很难给出正确的标题。好的,就到这里了。我正在按照本教程在我的 Mac(Mojave 版本)上安装 Apache Airflow -
https://towardsdatascience.com/getting-started-with-apache-airflow-df1aa77d7b1b
在执行 pip install 气流任务后的第一步,当我运行气流版本命令时,我收到以下错误,然后出现气流版本 -
错误 - 使用 Traceback 执行前回调失败(最近一次调用最后一次):文件“/Users/karthikv/anaconda3/lib/python3.7/site-packages/sqlalchemy/engine/base.py”,第 1244 行,在 _execute_context游标、语句、参数、上下文 文件“/Users/karthikv/anaconda3/lib/python3.7/site-packages/sqlalchemy/engine/default.py”,第 552 行,在 do_execute cursor.execute(statement, parameters) sqlite3 中。 OperationalError:没有这样的表:日志
上述异常是以下异常的直接原因:
回溯(最近一次调用最后一次):文件“/Users/karthikv/anaconda3/lib/python3.7/site-packages/airflow/utils/cli_action_loggers.py”,第 68 行,在 on_pre_execution cb(**kwargs) 文件“/ Users/karthikv/anaconda3/lib/python3.7/site-packages/airflow/utils/cli_action_loggers.py”,第 99 行,在 default_action_log session.add(log) 文件中“/Users/karthikv/anaconda3/lib/python3.7 /contextlib.py”,第 119 行,在 退出 next(self.gen) 文件“/Users/karthikv/anaconda3/lib/python3.7/site-packages/airflow/utils/db.py”,第 45 行,在 create_session session.commit() 文件“/Users/karthikv /anaconda3/lib/python3.7/site-packages/sqlalchemy/orm/session.py”,第 1026 行,提交 self.transaction.commit() 文件“/Users/karthikv/anaconda3/lib/python3.7/site -packages/sqlalchemy/orm/session.py”,第 493 行,提交 self._prepare_impl() 文件“/Users/karthikv/anaconda3/lib/python3.7/site-packages/sqlalchemy/orm/session.py”,第 472 行,在 _prepare_impl self.session.flush() 文件“/Users/karthikv/anaconda3/lib/python3.7/site-packages/sqlalchemy/orm/session.py”中,第 2451 行,冲洗 self._flush(objects ) 文件 "/Users/karthikv/anaconda3/lib/python3.7/site-packages/sqlalchemy/orm/session.py”,第 2589 行,在 _flush transaction.rollback(_capture_exception=True) 文件“/Users/karthikv/anaconda3/lib/python3.7/site-packages/sqlalchemy/util /langhelpers.py”,第 …
我无法理解 FILTER 函数在 MDX 中的工作原理。
这是我的查询,它获取所有日历年中所有销售区域国家/地区的所有非空互联网订单计数值。
SELECT
NON EMPTY
{
Filter
(
{[Date].[Calendar].[Calendar Year].MEMBERS}
,
[Measures].[Internet Order Count] > 0
)
} ON COLUMNS
,[Sales Territory].[Sales Territory].[Country].MEMBERS
ON ROWS
FROM [Adventure Works]
WHERE
[Measures].[Internet Order Count];
Run Code Online (Sandbox Code Playgroud)
这给了我所有订单,因为我按 0 进行过滤,结果如下所示
CY 2010,CY 2011,CY 2012,CY 2013,CY 2014
France, 1 ,140 ,359 ,"1,917",67
Germany, ,175 ,339 ,"1,909",61
United Kingdom ,1 ,175 ,405 ,"2,377",73
Canada, 1 ,170 ,169 ,"2,856",179
United States, 5 ,770 ,867 ,"7,590",335
Australia, 6 ,786 ,"1,130","4,640",156
Run Code Online (Sandbox Code Playgroud)
由于目前上传图像受到限制,因此我将结果以 csv 格式输入。我是 MDX 新手,我的目标是过滤互联网订单数大于 …
我需要将文字值'NULL'作为默认值插入nvarchar列.但是当我插入记录时,默认值为db NULL而不是文字'NULL'.谁能告诉我哪里出错了?
我有一个表,我在其中添加了一个新列来指示行号。该表没有任何关联的主键,所以我不确定如何用行号值填充它。
这是我放在 CTE 中的代码,但在主表中我不知道如何关联 Id 列。Id 是我需要开始编号的新添加的列。
;with CTE_RowNum as (
select
ROW_NUMBER() OVER (ORDER BY NEWID()) AS RowId
,Id
from dbo.Test
)
Run Code Online (Sandbox Code Playgroud)
我可以在某些列上对表进行分区,但是如何将这些条件与原始表连接起来?
编辑 - 这是我所指的架构。Id 是我想用行号填充的新添加的列。Name 和 Error 列一起形成唯一性。
预期输出将是 -
1,ABC,Time Out Issue
2,ABC,Page Not Found
3,DEF,Page Not Found
Run Code Online (Sandbox Code Playgroud)
顺序无关紧要,我的意思是最后一行可以有“1”,其他的可以有其他值。
我可以考虑将数据重新填充到插入 Identity 的新表中的另一种方式,但只是想知道有没有办法通过 T-SQL 做到这一点?
CREATE TABLE #Test
(
Id INT
,Name NVARCHAR(100)
,Error NVARCHAR(100)
)
INSERT INTO #Test (Name,Error) VALUES
('ABC','Time Out Issue')
,('ABC','Page Not Found')
,('DEF','Page Not Found')
Run Code Online (Sandbox Code Playgroud)